Testowanie implementacji Crashlytics


Wymuszanie awarii w celu przetestowania implementacji

  1. Dodaj do aplikacji kod, który pozwoli Ci wymusić testowy błąd.

    Aby dodać do aplikacji przycisk, który po naciśnięciu powoduje awarię aplikacji, możesz użyć tego kodu w sekcji MainActivity. Przycisk ma etykietę „Testowy błąd”.

    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. Zbuduj i uruchom 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 kliknij przycisk „Test Crash”, który został dodany za pomocą kodu powyżej.

    3. Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby mogła wysłać raport o awarii do Firebase.

  4. Aby zobaczyć testowy błąd krytyczny, otwórz panel Crashlytics w konsoli Firebase.

Jeśli po 5 minutach odświeżenia konsoli nadal nie widzisz testowego błędu, spróbuj włączyć rejestrowanie debugowania (następna sekcja).

Włączanie rejestrowania debugowania w usłudze Crashlytics

Jeśli nie widzisz testu, który uległ awarii, na panelu Crashlytics, możesz użyć rejestrowania debugowania w przypadku Crashlytics, aby łatwiej zlokalizować problem.

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

    1. Zanim uruchomisz aplikację, ustaw flagę adb w powłoce na wartość DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Aby wyświetlić logi na urządzeniu, uruchom to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuszenie awarii testowej. W pierwszej sekcji tej strony opisano, jak to zrobić.

  3. W wyjściu logcat poszukaj komunikatu lub kodu 204, który potwierdza, że aplikacja wysyła informacje o awariach do Firebase.

    Crashlytics report upload complete

Jeśli po upływie 5 minut nie zobaczysz tego dziennika ani testowego błędu w panelu Crashlytics konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię wyjścia z dziennika, abyśmy mogli pomóc Ci w dalszym rozwiązywaniu problemu.

Dalsze kroki