Przetestuj implementację Crashlytics

Wymuś awarię, aby przetestować implementację

  1. Dodaj do aplikacji kod, którego możesz użyć do wymuszenia awarii testowej.

    Możesz użyć następującego kodu w MainActivity swojej aplikacji, aby dodać do aplikacji przycisk, który po naciśnięciu 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));
    
  2. Twórz i uruchamiaj swoją aplikację.

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

    1. Otwórz aplikację z urządzenia testowego lub emulatora.

    2. W aplikacji naciśnij przycisk „Testuj awarię” dodany za pomocą powyższego kodu.

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

  4. Przejdź do pulpitu nawigacyjnego Crashlytics w konsoli Firebase, aby zobaczyć testową awarię.

Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po pięciu minutach, spróbuj włączyć rejestrowanie debugowania (następna sekcja).

Włącz rejestrowanie debugowania dla Crashlytics

Jeśli nie widzisz awarii testowej na pulpicie nawigacyjnym Crashlytics, możesz użyć dziennika debugowania dla Crashlytics, aby pomóc w wyśledzeniu problemu.

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

    1. Przed uruchomieniem aplikacji ustaw następującą flagę powłoki adb na DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Wyświetl dzienniki w dziennikach urządzenia, uruchamiając następujące polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. W pierwszej sekcji na tej stronie opisano, jak to zrobić.

  3. Poszukaj następującego komunikatu lub kodu 204 w danych wyjściowych logcat, z których każdy weryfikuje, czy Twoja aplikacja wysyła awarie do Firebase.

    Crashlytics report upload complete

Jeśli po pięciu minutach nie widzisz tego dziennika ani awarii testowej w panelu Crashlytics konsoli Firebase, skontaktuj się z pomocą techniczną Firebase i prześlij kopię danych wyjściowych dziennika, abyśmy mogli pomóc Ci w dalszym rozwiązywaniu problemów.

Następne kroki