2012-05-30 2 views
12

은 링크에서 언급 한 바와 같이 안드로이드 2.2로, 충돌 보고서를 보내기위한 새로운 기능이 있음을 보인다Android - 충돌 보고서를 보내는 방법은 무엇인가요?

이 기능은 어떻게 사용합니까? 시장 (Google Play 스토어)에서 다운로드 한 각 애플리케이션에 대해 자동으로 제공됩니까? 이 기능에 대한 추가 정보는 어디서 찾을 수 있습니까?

또한, DefaultExceptionHandler를 사용하여 보내지는 항목을 사용자 정의하고 충돌에 대한 설명을 입력 할 수 있습니까?

참고 : 내가 거기에 충돌 보고서를 (같은 ACRA) 전송을위한 도구도 많이 있습니다,하지만 난 이미 주어진 무슨 사용할 수 있는지 먼저 확인하고자하는 것을 알고.

편집 : Google의 개발자 웹 사이트로 전송되는 보고서가 변경되기를 기대하면서이 예외를 수정하는 데 성공했습니다.

다음은 이에 대한 관련 샘플 코드 : 당신은 기능에 빌드 같은 소리를 설명했고, 내가 아는 한, 당신이 사용자 정의 할 수 없습니다 무엇

private static class DefaultExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler 
... 
@Override 
public void uncaughtException(Thread t, Throwable e) 
{ 
    final StackTraceElement[] exceptionStackTrace = e.getStackTrace(); 
    Exception exception = new Exception("my new exception!", e); 
    final StackTraceElement[] newExceptionStackTrace = new StackTraceElement[exceptionStackTrace.length + 1]; 
    System.arraycopy(exceptionStackTrace, 0, newExceptionStackTrace, 1, exceptionStackTrace.length); 
    newExceptionStackTrace[0] = new StackTraceElement("TEST CLASS", "TEST METHOD", "TEST FILE", 0); 
    exception.setStackTrace(newExceptionStackTrace); 
_defaultUEH.uncaughtException(t, exception); //this will hopefully call the default handling of the exception for reporting 
} 
+0

마켓 콘솔에 오류 보고서가 자동으로 전송됩니다. –

답변

5

. 데이터가 앱을 업로드 한 googlePlay 개발자 계정으로 전송됩니다. Sense 나 Custom Roms에 의한 커스터마이징을 보았습니다. 자신의 로그를 얻는 유일한 방법은 언급 한 DefaultErrorHandler을 사용하는 것입니다. 당신이 실수를 잡을 수 있다면 (아마도 어딘가에 기록 할 것) 좋은 행동으로 나는 점검 할 것이다. 그렇지 않다면 사용자에게 힌트를 줄 기회를주기 위해이 오류를 다시 제기하십시오.

+0

네, 내장되어 있고 API가 없다고 생각됩니다. 그러나 내 자신의 정보를 보고서에 추가하려면 DefaultExceptionHandler를 사용할 수 있습니까? 그렇다면 어떻게? 나는 예외를 잡는 데 성공했지만, 더 많은 정보를 충돌 보고서의 내장 기능에 추가로 전달하려면 어떻게해야합니까? –

+0

내장 된 crashReport 안에는 추가 정보를 전달할 수 없습니다. –

+2

과 같은 방식으로 DefaultExHandler만을 사용하여 OWN 보고서를 보낼 수 있습니다. 왜냐하면 당신이 나를 이해하지 못했기 때문입니다 (나로 인해 인정합니다). 여분의 데이터를 넣고 싶습니다. 예를 들어, null 포인터 예외가 발생하고이 예외가 발생하기 전에 인쇄 된 로그를 포함하려고합니다. 이 정보를 어떤 방식 으로든 추가 할 수 있습니까? 개발자 웹 사이트에서 수집 된 정보의 나머지 부분과 함께 볼 수 있습니까? 어쩌면 내가이 데이터를 포함하는 내 자신의 사용자 정의 예외를 보낼 수 있습니까? –

관련 문제