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


Принудительно завершить работу, чтобы проверить вашу реализацию.

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

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

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

  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 и предоставьте копию результатов вашего журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

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