Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Протестируйте свою реализацию Crashlytics

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Вызовите сбой, чтобы проверить свою реализацию

  1. Добавьте в приложение код, который можно использовать для аварийного завершения теста.

    Вы можете использовать следующий код в MainActivity вашего приложения, чтобы добавить в приложение кнопку, нажатие которой вызывает сбой. Кнопка называется «Проверить сбой».

    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));
    

    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))
    
  2. Создайте и запустите свое приложение.

  3. Принудительно выполните тестовый сбой, чтобы отправить первый отчет о сбое вашего приложения:

    1. Откройте свое приложение на тестовом устройстве или в эмуляторе.

    2. В своем приложении нажмите кнопку «Проверить сбой», которую вы добавили с помощью приведенного выше кода.

    3. После сбоя приложения перезапустите его, чтобы приложение могло отправить отчет о сбое в Firebase.

  4. Перейдите на панель инструментов Crashlytics консоли Firebase, чтобы увидеть сбой вашего теста.

Если вы обновили консоль и по-прежнему не видите аварийного завершения теста через пять минут, попробуйте включить ведение журнала отладки (следующий раздел).

Включить ведение журнала отладки для Crashlytics

Если вы не видите сбой теста на панели управления Crashlytics, вы можете использовать ведение журнала отладки для Crashlytics, чтобы отследить проблему.

  1. Включите и просмотрите ведение журнала отладки для Crashlytics:

    1. Перед запуском приложения установите для следующего флага оболочки adb значение DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Просмотрите журналы в журналах вашего устройства, выполнив следующую команду:

      adb logcat -s FirebaseCrashlytics
  2. Принудительный тестовый сбой. Первый раздел на этой странице описывает, как это сделать.

  3. Найдите следующее сообщение или код 204 в выходных данных logcat, любой из которых подтверждает, что ваше приложение отправляет сбои в Firebase.

    Crashlytics report upload complete

Если вы не видите этот журнал или сбой теста на панели инструментов Crashlytics консоли Firebase через пять минут, обратитесь в службу поддержки Firebase с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Следующие шаги