Wymuszanie awarii w celu przetestowania implementacji
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));
Zbuduj i uruchom aplikację.
Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:
Otwórz aplikację na urządzeniu testowym lub w emulatorze.
W aplikacji kliknij przycisk „Test Crash”, który został dodany za pomocą kodu powyżej.
Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby mogła wysłać raport o awarii do Firebase.
Aby zobaczyć testowy błąd krytyczny, otwórz panel Crashlytics 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 przypadku 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.
Włącz i wyświetl logowanie debugowania w przypadku Crashlytics:
Zanim uruchomisz aplikację, ustaw flagę
adb
w powłoce na wartośćDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Aby wyświetlić logi na urządzeniu, uruchom to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej sekcji tej strony opisano, jak to zrobić.
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
- Dostosuj konfigurację raportowania awarii, dodając raportowanie z opcją opt-in, logy, klucze i śledzenie błędów niekrytycznych.