Вызовите сбой, чтобы проверить свою реализацию
Добавьте в приложение код, который можно использовать для аварийного завершения теста.
Вы можете использовать следующий код в
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));
Создайте и запустите свое приложение.
Принудительно выполните тестовый сбой, чтобы отправить первый отчет о сбое вашего приложения:
Откройте свое приложение на тестовом устройстве или в эмуляторе.
В своем приложении нажмите кнопку «Проверить сбой», которую вы добавили с помощью приведенного выше кода.
После сбоя приложения перезапустите его, чтобы приложение могло отправить отчет о сбое в Firebase.
Перейдите на панель инструментов Crashlytics консоли Firebase, чтобы увидеть сбой вашего теста.
Если вы обновили консоль и по-прежнему не видите аварийного завершения теста через пять минут, попробуйте включить ведение журнала отладки (следующий раздел).
Включить ведение журнала отладки для Crashlytics
Если вы не видите сбой теста на панели управления Crashlytics, вы можете использовать ведение журнала отладки для Crashlytics, чтобы отследить проблему.
Включите и просмотрите ведение журнала отладки для Crashlytics:
Перед запуском приложения установите для следующего флага оболочки
adb
значениеDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Просмотрите журналы в журналах вашего устройства, выполнив следующую команду:
adb logcat -s FirebaseCrashlytics
Принудительный тестовый сбой. Первый раздел на этой странице описывает, как это сделать.
Найдите следующее сообщение или код
204
в выходных данных logcat, любой из которых подтверждает, что ваше приложение отправляет сбои в Firebase.Crashlytics report upload complete
Если вы не видите этот журнал или сбой теста на панели инструментов Crashlytics консоли Firebase через пять минут, обратитесь в службу поддержки Firebase с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.
Следующие шаги
- Настройте отчет о сбоях , добавив отчеты, журналы, ключи и отслеживание нефатальных ошибок.