Testare l'implementazione di Crashlytics


Forzare un arresto anomalo per testare l'implementazione

  1. Aggiungi alla tua app del codice che puoi utilizzare per forzare un arresto anomalo del 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 come "Test di 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));
    
  2. Crea ed esegui la tua app.

  3. Forza l'arresto anomalo di 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 arresto anomalo" che hai aggiunto utilizzando il codice in alto.

    3. Dopo che l'app si arresta in modo anomalo, riavviala in modo che possa inviare il report sul crash a Firebase.

  4. Vai alla dashboard di Crashlytics del Console Firebase per vedere l'arresto anomalo del test.

Se hai aggiornato la console e il test non si arresta in modo anomalo anche dopo cinque minuti, prova ad attivare la registrazione di log di debug (sezione successiva).

Attiva il logging di debug per Crashlytics

Se non vedi l'arresto anomalo del test nella dashboard di 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 il seguente comando:

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

  3. Cerca il seguente messaggio o codice 204 nell'output di logcat, che verifica che la tua app stia inviando arresti anomali 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