Testare l'implementazione di Crashlytics


Forzare un arresto anomalo per testare l'implementazione

  1. Aggiungi alla tua app un codice che puoi utilizzare per forzare un arresto anomalo di test.

    Puoi utilizzare il seguente codice nel file MainActivity della tua app per aggiungere un pulsante che, quando viene premuto, causa un arresto anomalo. Il pulsante è etichettato "Test arresto anomalo".

    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));
  2. Crea ed esegui la tua app.

  3. Forza l'arresto anomalo del test per inviare il primo report sugli arresti anomali della tua app:

    1. Apri l'app dal dispositivo di test o dall'emulatore.

    2. Nell'app, premi il pulsante "Test Crash" che hai aggiunto utilizzando il codice sopra.

    3. Dopo l'arresto anomalo dell'app, riavviala in modo che possa inviare il report sull'arresto anomalo a Firebase.

  4. Vai alla dashboard Crashlytics della console Firebase per visualizzare l'arresto anomalo del test.

Se hai aggiornato la console e dopo cinque minuti ancora non vedi l'arresto anomalo del test, prova ad attivare la registrazione di debug (sezione successiva).

Attiva logging di debug per Crashlytics

Se non vedi l'arresto anomalo del test nella dashboard Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per aiutarti a individuare il problema.

  1. Attiva e visualizza il logging di debug per Crashlytics:

    1. Prima di eseguire l'app, imposta il seguente flag della shell adb su DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualizza i log nei log del dispositivo eseguendo questo comando:

      adb logcat -s FirebaseCrashlytics
  2. Forzare un arresto anomalo di test. La prima sezione di questa pagina descrive come farlo.

  3. Cerca il seguente messaggio o codice 204 nell'output di logcat, entrambi verificano che la tua app invii arresti anomali a Firebase.

    Crashlytics report upload complete

Se non vedi questo log o il test di arresto anomalo nella dashboard Crashlytics della console Firebase dopo cinque minuti, contatta l'assistenza Firebase con una copia dell'output del log per consentirci di aiutarti a risolvere ulteriormente il problema.

Passaggi successivi