Testowanie implementacji Crashlytics

Wymuś awarię, aby przetestować implementację

  1. Dodaj do aplikacji kod, który pozwala wymusić awarię testową.

    Aby dodać do aplikacji przycisk, który po naciśnięciu powoduje awarię, możesz użyć podanego niżej kodu w MainActivity aplikacji. Jest on oznaczony etykietą „Testuj awarię”.

    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. Utworzyć i uruchomić aplikację.

  3. Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:

    1. Otwórz aplikację na urządzeniu testowym lub w emulatorze.

    2. W aplikacji naciśnij przycisk „Test Crash” dodany za pomocą powyższego kodu.

    3. Po awarii aplikacji uruchom ją ponownie, aby mogła przesłać raport o awarii do Firebase.

  4. Aby zobaczyć awarię testową, otwórz panel Crashlytics w konsoli Firebase.

Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po 5 minutach, spróbuj włączyć logowanie debugowania (w następnej sekcji).

Włącz logowanie debugowania w Crashlytics

Jeśli nie widzisz awarii testowej w panelu Crashlytics, możesz skorzystać z dziennika debugowania, aby znaleźć przyczynę problemu.

  1. Włącz i wyświetl logowanie debugowania Crashlytics:

    1. Zanim uruchomisz aplikację, ustaw tę flagę powłoki adb na DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Wyświetl logi w dziennikach urządzenia, uruchamiając to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. Jak to zrobić, dowiesz się w pierwszej sekcji na tej stronie.

  3. Poszukaj podanego niżej komunikatu lub kodu 204 w danych wyjściowych Logcat. Każdy z nich potwierdza, że aplikacja wysyła awarie do Firebase.

    Crashlytics report upload complete

Jeśli po 5 minutach nie widzisz tego logu lub awarii testowej w panelu Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase, przesyłając kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w dalszym rozwiązywaniu problemów.

Dalsze kroki