Wymuś awarię, aby przetestować implementację
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));
Utworzyć i uruchomić aplikację.
Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:
Otwórz aplikację na urządzeniu testowym lub w emulatorze.
W aplikacji naciśnij przycisk „Test Crash” dodany za pomocą powyższego kodu.
Po awarii aplikacji uruchom ją ponownie, aby mogła przesłać raport o awarii do Firebase.
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.
Włącz i wyświetl logowanie debugowania Crashlytics:
Zanim uruchomisz aplikację, ustaw tę flagę powłoki
adb
naDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Wyświetl logi w dziennikach urządzenia, uruchamiając to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. Jak to zrobić, dowiesz się w pierwszej sekcji na tej stronie.
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
- Dostosuj konfigurację raportów o awariach, dodając raporty o awariach, logi, klucze i śledzenie błędów niekrytycznych.