Testez votre implémentation de Crashlytics

Forcer un crash pour tester votre implémentation

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

    Vous pouvez utiliser le code suivant dans votre application MainActivity pour ajouter un bouton à votre application qui, lorsqu'il est pressé, provoque un accident. Le bouton est étiqueté "Test Crash".

    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));
    

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

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

    1. Ouvrez votre application à partir de votre appareil de test ou de votre émulateur.

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

    3. Après le plantage de votre application, redémarrez-la pour que votre application puisse envoyer le rapport de plantage à Firebase.

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

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

Activer la journalisation de débogage pour Crashlytics

Si vous ne voyez pas votre plantage de test dans le tableau de bord Crashlytics, vous pouvez utiliser la journalisation de débogage pour Crashlytics pour aider à localiser le problème.

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

    1. Avant de lancer votre application, définir les paramètres suivants adb drapeau shell DEBUG :

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

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

  3. Recherchez le message suivant ou un code 204 dans la sortie logcat, que ce soit de qui vérifie que votre application envoie à Firebase se bloque.

    Crashlytics report upload complete

Si vous ne voyez pas ce journal ou votre accident de test dans le tableau de bord Crashlytics de la console Firebase au bout de cinq minutes, pour atteindre Firebase support avec une copie de votre sortie du journal afin que nous puissions vous aider davantage.

Prochaines étapes