Przetestuj implementację Crashlytics

Wymuś awarię, aby przetestować implementację

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

    Możesz użyć poniższego kodu w MainActivity swojej aplikacji, aby dodać do aplikacji przycisk, którego naciśnięcie 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. Kompiluj i uruchamiaj swoją 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 swojej aplikacji naciśnij przycisk „Testuj awarię”, który dodałeś za pomocą powyższego kodu.

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

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

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

Włącz rejestrowanie debugowania dla Crashlytics

Jeśli nie widzisz awarii testu na pulpicie nawigacyjnym Crashlytics, możesz skorzystać z rejestrowania 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 części tej strony opisano, jak to zrobić.

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

    Crashlytics report upload complete

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

Następne kroki