Testowanie implementacji Crashlytics (Android)

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.

Wymuś awarię, aby przetestować implementację

  1. 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 MainActivity aplikacji. 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));
  2. Utwórz i uruchom aplikację.

  3. Wymuś awarię testową, aby wysłać pierwszy raport o awarii aplikacji:

    1. Otwórz aplikację na urządzeniu testowym lub emulatorze.

    2. W aplikacji naciśnij przycisk „Test Crash” (Awaria testowa), który został dodany za pomocą powyższego kodu.

    3. Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby mogła wysłać raport o awarii do Firebase.

  4. 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łącz rejestrowanie 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.

  1. Włącz i wyświetl rejestrowanie debugowania w Crashlytics:

    1. Przed uruchomieniem aplikacji ustaw flagę powłoki adb na DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Aby wyświetlić logi na urządzeniu, uruchom to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. Pierwsza sekcja na tej stronie opisuje, jak to zrobić.

  3. 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