Crashlytics uygulamanızı test edin

Uygulamanızı test etmek için kilitlenmeyi zorlayın

  1. Test çökmesini zorlamak için kullanabileceğiniz kodu uygulamanıza ekleyin.

    Uygulamanıza, basıldığında çökmeye neden olan bir düğme eklemek için uygulamanızın MainActivity aşağıdaki kodu kullanabilirsiniz. Düğmenin etiketi "Çarpışmayı Test Et"tir.

    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ı oluşturun ve ç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örünüzden açın.

    2. Uygulamanızda yukarıdaki kodu kullanarak eklediğiniz "Test Crash" butonuna basın.

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

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

Konsolu yenilediyseniz ve beş dakika sonra hala test kilitlenmesini göremiyorsanız, hata ayıklama günlüğünü etkinleştirmeyi deneyin (sonraki bölüm).

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

Crashlytics kontrol panelinde test kilitlenmenizi görmüyorsanız sorunun izini sürmenize yardımcı olması için Crashlytics için hata ayıklama günlüğünü kullanabilirsiniz.

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

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

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

      adb logcat -s FirebaseCrashlytics
  2. Test çökmesini zorlayın. Bu sayfanın ilk bölümünde bunun nasıl yapılacağı açıklanmaktadır.

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

    Crashlytics report upload complete

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun Crashlytics kontrol panelinde göremezseniz, günlük çıktınızın bir kopyasıyla Firebase Desteğine ulaşın, böylece daha ayrıntılı sorun gidermenize yardımcı olabiliriz.

Sonraki adımlar