Forçar uma falha para testar sua implementação
Adicione código ao seu aplicativo que você pode usar para forçar uma falha de teste.
Você pode usar o código a seguir na
MainActivity
do seu aplicativo para adicionar um botão ao seu aplicativo que, quando pressionado, causa uma falha. O botão é denominado "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));
Crie e execute seu aplicativo.
Force a falha do teste para enviar o primeiro relatório de falha do seu aplicativo:
Abra seu aplicativo no dispositivo de teste ou emulador.
No seu aplicativo, pressione o botão "Test Crash" que você adicionou usando o código acima.
Depois que o aplicativo travar, reinicie-o para que ele possa enviar o relatório de falha ao Firebase.
Acesse o painel do Crashlytics do console do Firebase para ver a falha do teste.
Se você atualizou o console e ainda não vê a falha do teste após cinco minutos, tente ativar o log de depuração (próxima seção).
Habilitar registro de depuração para Crashlytics
Se você não vir a falha do teste no painel do Crashlytics, poderá usar o registro de depuração do Crashlytics para ajudar a rastrear o problema.
Ative e visualize o registro de depuração do Crashlytics:
Antes de executar seu aplicativo, defina o seguinte sinalizador de shell
adb
comoDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Visualize os registros nos registros do seu dispositivo executando o seguinte comando:
adb logcat -s FirebaseCrashlytics
Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.
Procure a seguinte mensagem ou código
204
na saída do logcat, qualquer um dos quais verifica se o seu aplicativo está enviando falhas para o Firebase.Crashlytics report upload complete
Se você não vir esse log ou a falha do teste no painel do Crashlytics do console do Firebase após cinco minutos, entre em contato com o suporte do Firebase com uma cópia da saída do log para que possamos ajudar você a solucionar problemas.
Próximos passos
- Personalize a configuração do seu relatório de falhas adicionando relatórios opcionais, registros, chaves e rastreamento de erros não fatais.