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 código ao seu aplicativo que você pode usar para forçar uma falha de teste.

    Você pode usar o seguinte código 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".

    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));
    

    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))
    
  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 em seu dispositivo de teste ou emulador.

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

    3. Depois que o app travar, reinicie-o para que o app possa enviar o relatório de falhas 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 está vendo a falha de 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 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 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 o código 204 na saída do logcat, que verifica se seu aplicativo está enviando falhas para o Firebase.

    Crashlytics report upload complete

Se você não vir esse registro ou o teste falhar 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 registro para que possamos ajudar você a solucionar o problema.

Próximos passos