Testen Sie Ihre Crashlytics-Implementierung

Erzwingen Sie einen Absturz, um Ihre Implementierung zu testen

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

    Sie können den folgenden Code in der MainActivity Ihrer App verwenden, um Ihrer App eine Schaltfläche hinzuzufügen, die beim Drücken einen Absturz verursacht. Die Schaltfläche ist mit "Test Crash" beschriftet.

    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));
    

    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))
    
  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 Ihre App auf Ihrem Testgerät oder Emulator.

    2. Klicken Sie in Ihrer App auf die Schaltfläche „Test Crash“, die Sie mit dem obigen Code hinzugefügt haben.

    3. Nachdem Ihre App abgestürzt ist, starten Sie sie neu, damit Ihre App den Absturzbericht an Firebase senden kann.

  4. Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um Ihren Testabsturz anzuzeigen.

Wenn Sie die Konsole aktualisiert haben und den Testabsturz nach fünf Minuten immer noch nicht sehen, versuchen Sie, die Debug-Protokollierung zu aktivieren (nächster Abschnitt).

Debug-Protokollierung für Crashlytics aktivieren

Wenn Sie Ihren Testabsturz nicht im Crashlytics-Dashboard sehen, können Sie die Debug-Protokollierung für Crashlytics verwenden, um das Problem aufzuspüren.

  1. Debug-Protokollierung für Crashlytics aktivieren und anzeigen:

    1. Bevor Sie Ihre App ausführen, setzen Sie das folgende adb -Shell-Flag auf DEBUG :

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

      adb logcat -s FirebaseCrashlytics
  2. Erzwingen Sie einen Testabsturz. Der erste Abschnitt auf dieser Seite beschreibt, wie Sie dies tun.

  3. Suchen Sie in Ihrer Logcat-Ausgabe nach der folgenden Nachricht oder dem Code 204 , die beide bestätigen, dass Ihre App Abstürze an Firebase sendet.

    Crashlytics report upload complete

Wenn Sie dieses Protokoll oder Ihren Testabsturz nach fünf Minuten nicht im Crashlytics-Dashboard der Firebase-Konsole sehen, wenden Sie sich mit einer Kopie Ihrer Protokollausgabe an den Firebase-Support , damit wir Ihnen bei der weiteren Fehlerbehebung helfen können.

Nächste Schritte