Forçar uma falha para testar sua implementação
Adicione um 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 é rotulado como "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 de teste para enviar o primeiro relatório de falha do seu aplicativo:
Abra seu aplicativo no dispositivo ou emulador de teste.
Em seu aplicativo, pressione o botão "Test Crash" que você adicionou usando o código acima.
Depois que seu aplicativo falhar, 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 seu teste.
Se você atualizou o console e ainda não está vendo o travamento do teste após cinco minutos, tente habilitar o log de depuração (próxima seção).
Ativar registro de depuração para Crashlytics
Se você não vir sua falha de teste no painel do Crashlytics, poderá usar o log de depuração do Crashlytics para ajudar a rastrear o problema.
Ative e visualize o log de depuração do Crashlytics:
Antes de executar seu aplicativo, defina o seguinte sinalizador
adb
shell comoDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Visualize os logs nos logs 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, que verifica se o aplicativo está enviando falhas para o Firebase.Crashlytics report upload complete
Se você não vir esse log ou sua falha de 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 ajudá-lo a solucionar o problema.
Próximos passos
- Personalize a configuração do relatório de travamento adicionando relatórios opcionais, logs, chaves e rastreamento de erros não fatais.