Catch up on highlights from Firebase at Google I/O 2023. Learn more

Verifica la tua implementazione di Crashlytics

Forza un arresto anomalo per testare la tua implementazione

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

    Puoi usare il codice seguente in MainActivity della tua app per aggiungere un pulsante alla tua app che, se premuto, provoca un arresto anomalo. Il pulsante è etichettato "Test Crash".

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

  3. Forza l'arresto anomalo del test per inviare il primo rapporto sull'arresto anomalo della tua app:

    1. Apri la tua app dal dispositivo o dall'emulatore di prova.

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

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

  4. Vai alla dashboard di Crashlytics della console Firebase per vedere il crash di prova.

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

Abilita la registrazione di debug per Crashlytics

Se non visualizzi l'arresto anomalo del test nella dashboard di Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per rintracciare il problema.

  1. Abilita e visualizza la registrazione di debug per Crashlytics:

    1. Prima di eseguire la tua app, imposta il seguente flag adb shell su DEBUG :

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

      adb logcat -s FirebaseCrashlytics
  2. Forza un crash di prova. La prima sezione di questa pagina descrive come eseguire questa operazione.

  3. Cerca il seguente messaggio o codice 204 nell'output di logcat, uno dei quali verifica che la tua app stia inviando arresti anomali a Firebase.

    Crashlytics report upload complete

Se dopo cinque minuti non visualizzi questo registro o l'arresto anomalo del test nella dashboard di Crashlytics della console Firebase, contatta l'assistenza Firebase con una copia dell'output del registro in modo che possiamo aiutarti a risolvere ulteriormente il problema.

Prossimi passi