Crashlytics-Implementierung testen


Absturz zum Testen Ihrer Implementierung erzwingen

  1. Fügen Sie Ihrer App Code hinzu, mit dem Sie einen Testabsturz erzwingen können.

    Mit dem folgenden Code im MainActivity deiner App kannst du eine Schaltfläche hinzufügen das beim Drücken der App einen Absturz verursacht. Die Schaltfläche ist mit der Beschriftung „Testabsturz“.

    Kotlin+KTX

    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));
  2. Erstellen Sie Ihre App und führen Sie sie aus.

  3. Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden:

    1. Öffnen Sie die App über Ihr Testgerät oder Ihren Emulator.

    2. Tippen Sie in Ihrer App auf die Schaltfläche „Testabsturz“. die Sie mithilfe des Codes oben.

    3. Nachdem deine App abgestürzt ist, starte sie neu, damit deine App den Absturz senden kann an Firebase übertragen.

  4. Gehen Sie zum Crashlytics-Dashboard der Firebase, um den Testabsturz zu sehen.

Wenn Sie die Konsole aktualisiert haben und der Test nach fünf Minuten immer noch nicht abstürzt, aktivieren Sie die Debug-Protokollierung (nächster Abschnitt).

Debug-Protokollierung für Crashlytics aktivieren

Wenn der Absturz des Tests im Crashlytics-Dashboard nicht angezeigt wird, können Sie mithilfe von Debug-Logs für Crashlytics das Problem eingrenzen.

  1. Aktivieren und sehen Sie sich das Debugging-Logging für Crashlytics an:

    1. Bevor Sie die Anwendung ausführen, legen Sie das folgende Shell-Flag adb auf DEBUG fest:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Rufen Sie die Protokolle in den Geräteprotokollen auf, indem Sie den folgenden Befehl ausführen:

      adb logcat -s FirebaseCrashlytics
  2. Einen Testabsturz erzwingen Im ersten Abschnitt auf dieser Seite wird dies beschrieben.

  3. Suchen Sie in der Logcat-Ausgabe nach der folgenden Meldung oder dem Code 204. Beides bestätigt, dass Ihre App Abstürze an Firebase sendet.

    Crashlytics report upload complete

Wenn dieses Protokoll oder der Testabsturz nicht im Crashlytics-Dashboard angezeigt wird der Firebase-Konsole nach fünf Minuten an, Firebase-Support mit einer Kopie von Ihre Log-Ausgabe, damit wir Ihnen bei der Problembehebung helfen können.

Nächste Schritte

  • Absturzbericht einrichten indem Sie Opt-in-Berichte, Protokolle, Schlüssel und das Tracking nicht schwerwiegender Fehler hinzufügen.