Testowanie implementacji Crashlytics

Wymuś awarię, aby przetestować implementację

  1. Dodaj do aplikacji kod, który pozwala wymusić awarię testową.

    Aby dodać przycisk, możesz użyć tego kodu w MainActivity aplikacji do aplikacji, która po naciśnięciu powoduje awarię. Przycisk jest oznaczony etykietą „Test Crash” (Awaria testowa).

    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. Utworzyć i uruchomić aplikację.

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

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

    2. W aplikacji naciśnij przycisk „Test Awaria”. dodany za pomocą kodu powyżej.

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

  4. Otwórz panel Crashlytics w konsoli Firebase, aby wyświetlić awarię testową.

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 logowanie debugowania w Crashlytics

Jeśli nie widzisz awarii testowej w panelu Crashlytics, możesz: skorzystaj z dziennika debugowania w Crashlytics, aby znaleźć przyczynę problemu.

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

    1. Zanim uruchomisz aplikację, ustaw tę flagę powłoki adb na DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Wyświetl logi w dziennikach urządzenia, uruchamiając to polecenie:

      adb logcat -s FirebaseCrashlytics
  2. Wymuś awarię testową. Jak to zrobić, dowiesz się w pierwszej sekcji na tej stronie.

  3. Poszukaj poniższego komunikatu lub kodu 204 w danych wyjściowych logcat po to, aby sprawdzić, czy aplikacja wysyła awarie do Firebase.

    Crashlytics report upload complete
    .

Jeśli nie widzisz tego dziennika lub awarii testowej w panelu Crashlytics konsoli Firebase po upływie 5 minut, skontaktuj się z Pomocy Firebase z kopią pliku dane wyjściowe w dzienniku, abyśmy mogli Ci pomóc w dalszym rozwiązaniu problemu.

Dalsze kroki