Forçar a ocorrência de um erro para testar sua implementação
Adicione um código ao app que possa ser usado para forçar uma falha no teste.
É possível usar o código a seguir no
MainActivity
do seu app para adicionar um botão que, quando pressionado, causa uma falha. O botão é chamado de "Testar falha".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));
Crie e execute seu app.
Force a falha de teste para enviar o primeiro relatório de erros do app:
Abra o app no dispositivo ou emulador de teste.
No app, pressione o botão "Testar falha" que você adicionou usando o código acima.
Depois que o app falhar, reinicie-o para que ele possa enviar o relatório de falhas ao Firebase.
Acesse o painel do Crashlytics no console do Firebase para ver a falha do teste.
Se você atualizou o console, mas a falha de teste ainda não foi exibida após cinco minutos, tente ativar o registro de depuração (próxima seção).
Ativar a geração de registros de depuração para o Crashlytics
Se a falha de teste não aparece no painel do Crashlytics, use a geração de registros de depuração do Crashlytics para ajudar a encontrar o problema.
Ative e visualize a geração de registros de depuração para o Crashlytics:
Antes de executar seu app, defina a seguinte flag shell
adb
comoDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Para ver os registros de dispositivo, execute 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 mensagem ou o código
204
a seguir na saída do logcat, que verifica se o app está enviando falhas para o Firebase.Crashlytics report upload complete
Se o registro ou a falha de teste não aparecer no painel do Crashlytics no console do Firebase depois de cinco minutos, entre em contato com o Suporte do Firebase com uma cópia do registro para ajudarmos você a resolver esse problema.
Próximas etapas
- Para personalizar a configuração do relatório de erros, adicione relatórios de ativação, registros, chaves e rastreamento de erros não fatais.