Wymuś awarię, aby przetestować implementację
Dodaj do aplikacji kod, którego możesz użyć, aby wymusić awarię testową.
Możesz użyć tego kodu w polu
MainActivity
aplikacji, aby dodać do niej przycisk, który po naciśnięciu powoduje awarię. Przycisk jest oznaczony etykietą „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));
Stwórz i uruchom aplikację.
Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:
Otwórz aplikację z urządzenia testowego lub emulatora.
W aplikacji kliknij przycisk „Testuj awarię” dodany za pomocą powyższego kodu.
Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby wysyłała raport o awariach do Firebase.
Otwórz panel Crashlytics w konsoli Firebase, aby zobaczyć awarię testową.
Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po 5 minutach, włącz logowanie debugowania (następna sekcja).
Włącz logowanie debugowania w Crashlytics
Jeśli w panelu Crashlytics nie widzisz awarii testowej, do znalezienia problemu możesz użyć logowania debugowania Crashlytics.
Włączanie i wyświetlanie dziennika debugowania w Crashlytics:
Przed uruchomieniem aplikacji ustaw tę flagę powłoki
adb
naDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Aby wyświetlić logi w dziennikach urządzenia, uruchom to polecenie:
adb logcat -s FirebaseCrashlytics
Wymuś awarię testową. Pierwsza sekcja tej strony opisuje, jak to zrobić.
Poszukaj następującego komunikatu lub kodu
204
w danych wyjściowych logcat, by potwierdzić, że aplikacja wysyła awarie do Firebase.Crashlytics report upload complete
Jeśli po 5 minutach nie widzisz tego dziennika lub awarii testowej w panelu Crashlytics konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i przekaż mu kopię danych wyjściowych, abyśmy mogli Ci pomóc w rozwiązaniu problemu.
Dalsze kroki
- Dostosuj konfigurację raportów o awariach, dodając raporty wymagające zgody, logi, klucze i śledzenie błędów niekrytycznych.