Testowanie implementacji Crashlytics

Wymuś awarię, aby przetestować implementację

  1. Dodaj do aplikacji kod, którego możesz użyć, aby wymusić awarię testową.

    Możesz użyć tego kodu w polu MainActivity aplikacji, aby dodać do niej przycisk, który po naciśnięciu powoduje awarię. Przycisk jest oznaczony etykietą „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. Stwórz i uruchom 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 kliknij przycisk „Testuj awarię” dodany za pomocą powyższego kodu.

    3. Gdy aplikacja ulegnie awarii, uruchom ją ponownie, aby wysyłała raport o awariach do Firebase.

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

Jeśli po odświeżeniu konsoli nadal nie widzisz awarii testowej po 5 minutach, włącz logowanie debugowania (następna sekcja).

Włącz logowanie debugowania w Crashlytics

Jeśli w panelu Crashlytics nie widzisz awarii testowej, do znalezienia problemu możesz użyć logowania debugowania Crashlytics.

  1. Włączanie i wyświetlanie dziennika debugowania w Crashlytics:

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

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

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

  3. Poszukaj następującego komunikatu lub kodu 204 w danych wyjściowych logcat, by potwierdzić, że aplikacja wysyła awarie do Firebase.

    Crashlytics report upload complete

Jeśli po 5 minutach nie widzisz tego dziennika lub awarii testowej w panelu Crashlytics konsoli Firebase, skontaktuj się z zespołem pomocy Firebase i przekaż mu kopię danych wyjściowych, abyśmy mogli Ci pomóc w rozwiązaniu problemu.

Dalsze kroki