Tester votre implémentation Crashlytics


Forcer un plantage pour tester votre implémentation

  1. Ajoutez du code à votre application que vous pouvez utiliser pour forcer un plantage de test.

    Vous pouvez utiliser le code suivant dans le fichier MainActivity de votre application pour ajouter un bouton à votre application qui, lorsqu'il est enfoncé, provoque un plantage. Le bouton est intitulé "Tester un plantage".

    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. Créez et exécutez votre application.

  3. Forcez le plantage de test afin d'envoyer le premier rapport de plantage de votre application:

    1. Ouvrez votre application depuis votre appareil de test ou votre émulateur.

    2. Dans votre application, appuyez sur le bouton "Tester le plantage" que vous avez ajouté à l'aide du code ci-dessus.

    3. Une fois que votre application plante, redémarrez-la pour qu'elle puisse envoyer le rapport d'erreur à Firebase.

  4. Accédez au tableau de bord Crashlytics de la console Firebase pour voir votre plantage de test.

Si vous avez actualisé la console et que le plantage du test ne s'affiche toujours pas au bout de cinq minutes, essayez d'activer la journalisation de débogage (section suivante).

Activer la journalisation du débogage pour Crashlytics

Si le plantage de votre test ne s'affiche pas dans le tableau de bord Crashlytics, vous pouvez utiliser le journal de débogage pour Crashlytics afin de vous aider à identifier le problème.

  1. Activez et affichez la journalisation du débogage pour Crashlytics:

    1. Avant d'exécuter votre application, définissez l'indicateur de shell adb suivant sur DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Affichez les journaux de votre appareil en exécutant la commande suivante:

      adb logcat -s FirebaseCrashlytics
  2. Forcer un plantage de test La première section de cette page explique comment procéder.

  3. Recherchez le message suivant ou le code 204 dans la sortie Logcat. L'un de ces éléments confirme que votre application envoie des plantages à Firebase.

    Crashlytics report upload complete

Si vous ne voyez pas ce journal ni le plantage de votre test dans le tableau de bord Crashlytics de la console Firebase au bout de cinq minutes, contactez l'assistance Firebase avec une copie de votre sortie de journal afin que nous puissions vous aider à résoudre le problème.

Étapes suivantes