Teste sua implementação do Crashlytics

Forçar uma falha para testar sua implementação

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

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

    1. Abra seu aplicativo no dispositivo de teste ou emulador.

    2. No seu aplicativo, pressione o botão "Test Crash" que você adicionou usando o código acima.

    3. Depois que o aplicativo travar, reinicie-o para que ele possa enviar o relatório de falha ao Firebase.

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

  1. Ative e visualize o registro de depuração do Crashlytics:

    1. Antes de executar seu aplicativo, defina o seguinte sinalizador de shell adb como DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualize os registros nos registros do seu dispositivo executando 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 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