Wymuś awarię, aby przetestować implementację
Dodaj do swojej aplikacji kod, którego możesz użyć do wymuszenia awarii testowej.
Możesz użyć poniższego kodu w
MainActivity
swojej aplikacji, aby dodać do aplikacji przycisk, którego naciśnięcie powoduje awarię. Przycisk jest oznaczony jako „Test Crash”.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));
Kompiluj i uruchamiaj swoją aplikację.
Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:
Otwórz aplikację na urządzeniu testowym lub emulatorze.
W swojej aplikacji naciśnij przycisk „Testuj awarię”, który dodałeś za pomocą powyższego kodu.
Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby aplikacja mogła wysłać raport o awarii do Firebase.
Przejdź do panelu Crashlytics konsoli Firebase, aby zobaczyć awarię testową.
Jeśli odświeżyłeś konsolę i po pięciu minutach nadal nie widzisz awarii testu, spróbuj włączyć rejestrowanie debugowania (następna sekcja).
Włącz rejestrowanie debugowania dla Crashlytics
Jeśli nie widzisz awarii testu na pulpicie nawigacyjnym Crashlytics, możesz skorzystać z rejestrowania debugowania dla Crashlytics, aby pomóc w wyśledzeniu problemu.
Włącz i wyświetl rejestrowanie debugowania dla Crashlytics:
Przed uruchomieniem aplikacji ustaw następującą flagę powłoki
adb
naDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Wyświetl dzienniki w dziennikach urządzenia, uruchamiając następujące polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. W pierwszej części tej strony opisano, jak to zrobić.
Poszukaj następującego komunikatu lub kodu
204
w wynikach logcat, z których każdy sprawdza, czy Twoja aplikacja wysyła awarie do Firebase.Crashlytics report upload complete
Jeśli po pięciu minutach nie widzisz tego dziennika lub awarii testu w panelu kontrolnym Crashlytics konsoli Firebase, skontaktuj się z pomocą techniczną Firebase i przekaż kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w dalszym rozwiązywaniu problemów.
Następne kroki
- Dostosuj konfigurację raportu o awariach , dodając raporty wyrażające zgodę, dzienniki, klucze i śledzenie błędów niekrytycznych.