Forzare un arresto anomalo per testare l'implementazione
Aggiungi alla tua app codice da utilizzare per forzare un arresto anomalo di test.
Puoi usare il seguente codice in
MainActivity
della tua app per aggiungere un pulsante all'app che, se premuto, provoca un arresto anomalo. Il pulsante è etichettato "Test arresto anomalo".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 report sugli arresti anomali della tua app:
Apri l'app dal dispositivo di test o dall'emulatore.
Nell'app, premi il pulsante "Test arresto anomalo" che hai aggiunto utilizzando il codice in alto.
Dopo l'arresto anomalo dell'app, riavviala in modo che possa inviare l'arresto anomalo a Firebase.
Vai alla dashboard Crashlytics della console Firebase per visualizzare l'errore di arresto anomalo del test.
Se hai aggiornato la console e ancora non vedi l'arresto anomalo del test dopo cinque minuti, prova ad attivare il logging di debug (sezione successiva).
Attiva il logging di debug per Crashlytics
Se non vedi l'arresto anomalo di test nella dashboard di Crashlytics, puoi Utilizza il logging di debug per Crashlytics per individuare il problema.
Attiva e visualizza il logging di debug per Crashlytics:
Prima di eseguire l'app, imposta il seguente flag shell
adb
suDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Visualizza i log del dispositivo eseguendo questo comando:
adb logcat -s FirebaseCrashlytics
Forza un arresto anomalo di test. Nella prima sezione di questa pagina viene descritto come fare.
Cerca il seguente messaggio o codice
204
nell'output di logcat di cui si verifica l'invio di arresti anomali da parte dell'app a Firebase.Crashlytics report upload complete
Se non vedi questo log o se il test si arresta in modo anomalo nella dashboardCrashlytics della console Firebase dopo cinque minuti, contatta l'assistenza Firebase inviando una copia dell'output del log per consentirci di aiutarti a risolvere ulteriormente il problema.
Passaggi successivi
- Personalizzare la configurazione del report sugli arresti anomali aggiungendo report di attivazione, log, chiavi e il monitoraggio di errori non irreversibili.