Testowanie implementacji Crashlytics


Wymuś awarię, aby przetestować implementację

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

    Aby dodać przycisk, możesz użyć tego kodu w MainActivity aplikacji do aplikacji, która po naciśnięciu powoduje awarię. 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. 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 kliknij przycisk „Test Crash”, który został dodany za pomocą kodu powyżej.

    3. Po awarii aplikacji uruchom ją ponownie, aby aplikacja mogła wysłać informację o awarii raportu do Firebase.

  4. Otwórz panel Crashlytics w Firebase, aby wyświetlić awarię testową.

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łącz logowanie debugowania dla: 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 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. Wymuszenie awarii testowej. Jak to zrobić, dowiesz się w pierwszej sekcji na tej stronie.

  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 nie widzisz tego dziennika lub awarii testowej w panelu Crashlytics konsoli Firebase po upływie pięciu minut, skontaktuj się z Pomoc Firebase z kopią pliku dane wyjściowe w dzienniku, abyśmy mogli Ci pomóc w dalszym rozwiązaniu problemu.

Dalsze kroki