Testar a implementação do Crashlytics


Forçar a ocorrência de um erro para testar sua implementação

  1. 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+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));
    
  2. Crie e execute seu app.

  3. Force a falha de teste para enviar o primeiro relatório de erros do app:

    1. Abra o app no dispositivo ou emulador de teste.

    2. No app, pressione o botão "Testar falha" que você adicionou usando o código acima.

    3. Depois que o app falhar, reinicie-o para que ele possa enviar o relatório de falhas ao Firebase.

  4. 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.

  1. Ative e visualize a geração de registros de depuração para o Crashlytics:

    1. Antes de executar seu app, defina a seguinte flag shell adb como DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Para ver os registros de dispositivo, execute o seguinte comando:

      adb logcat -s FirebaseCrashlytics
  2. Forçar uma falha de teste. A primeira seção desta página descreve como fazer isso.

  3. 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