Wymuszanie awarii w celu przetestowania implementacji
Dodaj do aplikacji kod, którego możesz użyć, aby wymusić testowe awarie.
W
MainActivity
aplikacji możesz użyć tego kodu, aby dodać przycisk, który po naciśnięciu spowoduje awarię. Przycisk ma etykietę „Test Crash”.Kotlin
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));
Skompiluj i uruchom aplikację.
Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:
Otwórz aplikację na urządzeniu testowym lub emulatorze.
W aplikacji kliknij przycisk „Test Crash” (Testuj awarię), który został dodany za pomocą powyższego kodu.
Po awarii aplikacji uruchom ją ponownie, aby mogła wysłać raport o awarii do Firebase.
Otwórz Crashlyticspanel konsoli Firebase, aby zobaczyć awarię testu.
Jeśli po odświeżeniu konsoli i upływie 5 minut nadal nie widzisz testowego awarii, włącz rejestrowanie debugowania (w następnej sekcji).
Włącz rejestrowanie debugowania dla Crashlytics
Jeśli nie widzisz testowego awarii na Crashlytics, możesz użyć rejestrowania debugowania w Crashlytics, aby znaleźć przyczynę problemu.
Włączanie i wyświetlanie logowania debugowania w przypadku Crashlytics:
Przed uruchomieniem aplikacji ustaw ten flagę powłoki
adb
naDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Wyświetl logi w logach urządzenia, uruchamiając to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej sekcji na tej stronie znajdziesz instrukcje, jak to zrobić.
W danych wyjściowych logcat poszukaj tego komunikatu lub kodu:
204
. Potwierdza on, że aplikacja wysyła do Firebase informacje o awariach.Crashlytics report upload complete
Jeśli po 5 minutach nie widzisz tego dziennika ani testowego błędu w Crashlyticspanelu Firebasekonsoli, skontaktuj się z zespołem pomocy Firebase i prześlij mu kopię danych wyjściowych dziennika, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemu.
Dalsze kroki
- Dostosuj konfigurację raportu o awariach, dodając raportowanie z możliwością rezygnacji, logi, klucze i śledzenie błędów niekrytycznych.