Testare l'implementazione di Crashlytics (Android)

Seleziona la piattaforma: iOS+ Android Flutter Unity


Utilizza questa guida se hai seguito la guida introduttiva, e non vedi ancora arresti anomali nella Crashlytics dashboard.

Forzare un arresto anomalo per testare l'implementazione

  1. Aggiungi all'app il codice che puoi utilizzare per forzare un arresto anomalo di test.

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

    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 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 Crash" che hai aggiunto utilizzando il codice sopra.

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

  4. Nella console Firebase, vai alla dashboard DevOps e coinvolgimento > Crashlytics per verificare la presenza del report sugli arresti anomali di test .

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

Attivare il logging di debug per Crashlytics

Se non vedi l'arresto anomalo di test nella dashboard Crashlytics, puoi utilizzare il logging 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. Forza 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, uno dei quali verifica che l'app stia inviando arresti anomali a Firebase.

    Crashlytics report upload complete

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

Passaggi successivi