Android – wie man Crash-Berichte sendet?

Es scheint, dass ab Android 2.2 gibt es eine neue Funktion für das Senden von Crash-Berichte, wie in den Links erwähnt:

  • Http://www.androidcentral.com/new-android-app-crash-report-tool-Ally-and-Running
  • Http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
  • Http://developer.android.com/sdk/android-2.2-highlights.html
  • Http://www.youtube.com/watch?v=o8unC9bA4O8

Wie verwende ich diese Funktion? Ist es automatisch für jede Anwendung, die vom Markt heruntergeladen wird (aka Google Play Store)? Wo finde ich weitere Infos zu diesem Feature?

  • Kann OnPostExcecute-Methode in AsyncTask RETURN-Werten?
  • FLAG_ACTIVITY_CLEAR_TOP und onActivityResult
  • Android - Gibt es ein Ereignis ausgelöst, wenn activity.setContentView das Rendering beendet hat?
  • AutoComplete-Suche auf sogar ein Zeichen android
  • Android-In-App-Kauf - RESULT_ITEM_UNAVAILABLE
  • Android Studio 1.1 - Ändern JRE für das Studio verwendet
  • Auch ist es möglich, anzupassen, was gesendet wird, vielleicht mit DefaultExceptionHandler, und legen Sie unsere eigene Beschreibung des Crashs?

    HINWEIS: Ich weiß, dass es viele Werkzeuge für das Senden von Crash-Berichten (wie ACRA ) gibt, aber ich möchte zuerst überprüfen, ob es möglich ist, das zu verwenden, was bereits gegeben ist.

    EDIT: Ich habe es geschafft, die Ausnahme zu ändern, die weitergegeben wird, in der Hoffnung, dass dies auch den Bericht ändern wird, der an die Entwickler-Website von Google gesendet wird.

    Hier ist ein Beispielcode, der dafür relevant ist:

    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 } 

  • ClassCastException: android.support.v7.widget.LinearLayoutCompat $ LayoutParams können nicht in android.widget.LinearLayout $ LayoutParams geworfen werden
  • Einfaches Beispiel für <merge> und <include> Nutzung in Android XML-Layouts
  • Android findViewById im Dienst
  • In App-Abrechnung IAB-Setup erfolgreich, aber quaryInventory Berichte IAB Helper nicht eingerichtet
  • So passen Sie Text Schriftgröße an, um Textansicht zu passen
  • Geräte mit Android 4.2 (Jelly Bean) unterstützt Bluetooth Low Energy (BLE)
  • One Solution collect form web for “Android – wie man Crash-Berichte sendet?”

    Was du beschrieben hast, klingt wie die eingebaute Funktion, und soweit ich weiß, kannst du das nicht anpassen. Die Daten werden an den googlePlay dev-Account gesendet, der die App hochgeladen hat. Ich habe Anpassungen von Sense oder Custom Roms gemacht. Der einzige Weg, um Ihre eigenen Logs, ist es, die DefaultErrorHandler Sie erwähnt verwenden. Als gute Praxis würde ich überprüfen, ob du den Fehler selbst fangen kannst (vielleicht log dich irgendwo hin). Wenn nicht, würde ich diesen Fehler umkehren, um dem Benutzer eine Chance zu geben, Ihnen Hinweise zu geben, was er getan hat

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.