Принудительный сбой для проверки вашей реализации
Добавьте в свое приложение код, который можно использовать для принудительного тестового сбоя.
Вы можете использовать следующий код в
MainActivity
вашего приложения, чтобы добавить кнопку в приложение, нажатие которой вызывает сбой. Кнопка называется «Test Crash».Kotlin
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 с копией выходных данных журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.
Следующие шаги
- Настройте параметры отчетов о сбоях , добавив отчеты по желанию, журналы, ключи и отслеживание нефатальных ошибок.