Forza un arresto anomalo per testare la tua implementazione
Aggiungi codice alla tua app che puoi utilizzare per forzare un arresto anomalo del test.
Puoi utilizzare il codice seguente nella
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));
Crea ed esegui la tua app.
Forza l'arresto anomalo del test per inviare il primo rapporto sull'arresto anomalo della tua app:
Apri la tua app dal dispositivo di prova o dall'emulatore.
Nella tua app, premi il pulsante "Test Crash" che hai aggiunto utilizzando il codice sopra.
Dopo che l'app si è arrestata in modo anomalo, riavviala in modo che l'app possa inviare il rapporto sull'arresto anomalo a Firebase.
Vai alla dashboard Crashlytics della console Firebase per vedere l'arresto anomalo del test.
Se hai aggiornato la console e dopo cinque minuti non vedi ancora l'arresto anomalo del test, prova ad abilitare la registrazione del debug (sezione successiva).
Abilita la registrazione del debug per Crashlytics
Se non vedi l'arresto anomalo del test nel dashboard di Crashlytics, puoi utilizzare la registrazione di debug per Crashlytics per individuare il problema.
Abilita e visualizza la registrazione del debug per Crashlytics:
Prima di eseguire l'app, imposta il seguente flag della shell
adb
suDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Visualizza i log nei log del tuo dispositivo eseguendo il comando seguente:
adb logcat -s FirebaseCrashlytics
Forza un incidente di prova. La prima sezione di questa pagina descrive come eseguire questa operazione.
Cerca il seguente messaggio o codice
204
nell'output logcat, uno dei quali verifica che la tua app stia inviando arresti anomali a Firebase.Crashlytics report upload complete
Se non vedi questo registro o l'arresto anomalo del test nel dashboard Crashlytics della console Firebase dopo cinque minuti, contatta il supporto Firebase con una copia dell'output del registro in modo che possiamo aiutarti a risolvere ulteriormente il problema.
Prossimi passi
- Personalizza la configurazione del rapporto sugli arresti anomali aggiungendo rapporti, registri, chiavi e monitoraggio degli errori non fatali.