Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Teste sua implementação do Crashlytics

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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

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

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

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

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

    3. Depois que seu aplicativo falhar, 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 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.

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

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

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Visualize os logs nos logs 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, 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