| Wybierz platformę: | iOS+ Android Flutter Unity |
Skorzystaj z tego przewodnika, jeśli po wykonaniu czynności opisanych w przewodniku dla początkujących, nadal nie widzisz awarii na panelu Crashlytics.
Wymuszenie awarii w celu przetestowania implementacji
Dodaj do aplikacji kod, którego możesz użyć do wymuszenia awarii testowej.
Aby dodać do aplikacji przycisk, który po naciśnięciu spowoduje awarię, możesz użyć tego kodu w pliku
MainActivityaplikacji. Przycisk ma etykietę „Test Crash” (Awaria testowa).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));
Utwórz 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 naciśnij przycisk „Test Crash” (Awaria testowa), który został dodany za pomocą powyższego kodu.
Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby mogła wysłać raport o awarii do Firebase.
Aby sprawdzić raport o awarii testowej, w konsoli Firebase otwórz panel DevOps i zaangażowanie > Crashlytics dashboard.
Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po 5 minutach, spróbuj włączyć rejestrowanie debugowania (następna sekcja).
Włączanie rejestrowania debugowania w Crashlytics
Jeśli nie widzisz awarii testowej na panelu Crashlytics, możesz użyć rejestrowania debugowania w Crashlytics, aby pomóc w rozwiązaniu problemu.
Włącz i wyświetl rejestrowanie debugowania w Crashlytics:
Przed uruchomieniem aplikacji ustaw flagę powłoki
adbnaDEBUG: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 na tej stronie opisujemy, jak to zrobić.
W danych wyjściowych logcat poszukaj tego komunikatu lub kodu
204. Oba potwierdzają, że aplikacja wysyła awarie do Firebase.Crashlytics report upload complete
Jeśli po 5 minutach nadal nie widzisz tego logu ani awarii testowej na panelu DevOps i zaangażowanie > Crashlytics w konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i prześlij kopię danych wyjściowych logu, abyśmy mogli Ci pomóc w dalszym rozwiązywaniu problemów.
Dalsze kroki
- Dostosuj konfigurację raportu o awarii dodając raportowanie za zgodą użytkownika, logi, klucze i śledzenie błędów niekrytycznych.