Crashlytics uygulamanızı test edin

Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın

  1. Uygulamanıza kilitlenme testi yapmak için kullanabileceğiniz bir kod ekleyin.

    Basıldığında kilitlenmeye neden olan bir düğmeyi uygulamanıza eklemek için uygulamanızın MainActivity öğesinde aşağıdaki kodu kullanabilirsiniz. Düğmenin etiketi "Test Çökmesi"dir.

    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. Uygulamanızı derleyip çalıştırın.

  3. Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorlayın:

    1. Uygulamanızı test cihazınızdan veya emülatörden açın.

    2. Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Kilitlenme Testi" düğmesine basın.

    3. Kilitlenen uygulamanızın, kilitlenme raporunu Firebase'e gönderebilmesi için uygulamanızı yeniden başlatın.

  4. Test kilitlenmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.

Konsolu yenilediyseniz ve beş dakika geçmesine rağmen test kilitlenmesini hâlâ görmüyorsanız hata ayıklama günlük kaydını etkinleştirmeyi deneyin (sonraki bölüm).

Crashlytics için hata ayıklama günlük kaydını etkinleştir

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu tespit etmenize yardımcı olması için Crashlytics için hata ayıklama günlük kaydını kullanabilirsiniz.

  1. Crashlytics için hata ayıklama günlük kaydını etkinleştirin ve görüntüleyin:

    1. Uygulamanızı çalıştırmadan önce aşağıdaki adb kabuk işaretini DEBUG olarak ayarlayın:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Aşağıdaki komutu çalıştırarak cihaz günlüklerinizdeki günlükleri görüntüleyin:

      adb logcat -s FirebaseCrashlytics
  2. Kilitlenme testi zorla. Bu sayfadaki ilk bölümde, bunun nasıl yapılacağı açıklanmaktadır.

  3. Logcat çıkışınızda aşağıdaki mesajı veya 204 kodunu arayın. Bu mesajlardan biri, uygulamanızın Firebase'e kilitlenme gönderdiğini doğrular.

    Crashlytics report upload complete

Bu günlüğü veya test kilitlenmenizi beş dakika sonra Firebase konsolunun Crashlytics kontrol panelinde görmezseniz, sorun giderme konusunda size daha fazla yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla birlikte Firebase Destek Ekibi'ne ulaşın.

Sonraki adımlar