Absturz erzwingen, um die Implementierung zu testen
Fügen Sie Ihrer App Code hinzu, mit dem Sie einen Testabsturz erzwingen können.
Mit dem folgenden Code in der Datei
MainActivity
Ihrer App können Sie einen Button hinzufügen, der beim Drücken einen Absturz verursacht. Die Schaltfläche ist mit „Testabsturz“ beschriftet.Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
Erstellen Sie Ihre App und führen Sie sie aus.
Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden:
Öffnen Sie Ihre App auf Ihrem Testgerät oder im Emulator.
Klicken Sie in Ihrer App auf die Schaltfläche „Testabsturz“, die Sie mit dem oben stehenden Code hinzugefügt haben.
Starten Sie die App nach dem Absturz neu, damit der Absturzbericht an Firebase gesendet werden kann.
Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um den Testabsturz zu sehen.
Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debugging-Logging (nächster Abschnitt).
Debug-Logging für Crashlytics aktivieren
Wenn der Testabsturz nicht im Crashlytics-Dashboard angezeigt wird, können Sie Debug-Logging für Crashlytics verwenden, um das Problem zu beheben.
So aktivieren und sehen Sie sich das Debug-Logging für Crashlytics an:
Bevor Sie Ihre App ausführen, setzen Sie das folgende
adb
-Shell-Flag aufDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Rufen Sie die Logs in Ihren Gerätelogs mit dem folgenden Befehl auf:
adb logcat -s FirebaseCrashlytics
Einen Testabsturz erzwingen Im ersten Abschnitt auf dieser Seite wird beschrieben, wie Sie das tun.
Suchen Sie in der logcat-Ausgabe nach der folgenden Meldung oder dem folgenden Code
204
. Beide bestätigen, dass Ihre App Abstürze an Firebase sendet.Crashlytics report upload complete
Wenn dieses Log oder Ihr Testabsturz nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole angezeigt wird, wenden Sie sich mit einer Kopie Ihrer Log-Ausgabe an den Firebase-Support, damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.
Nächste Schritte
- Einrichtung von Absturzberichten anpassen: Sie können Opt-in-Berichte, Logs, Schlüssel und das Tracking von nicht schwerwiegenden Fehlern hinzufügen.