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.

Wymuszenie awarii w celu przetestowania implementacji

  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łą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.

  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ą. W pierwszej sekcji na tej stronie opisujemy, 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