Crashlytics uygulamanızı test etme (Android)

Platform seçin: iOS+ Android Flutter Unity


Başlangıç kılavuzundaki adımları uygulamanıza rağmen Crashlytics kontrol panelinde kilitlenmeleri hâlâ göremiyorsanız bu kılavuzu kullanın.

Uygulamanızı test etmek için kilitlenme oluşturma

  1. Uygulamanıza, test amaçlı kilitlenme zorlamak için kullanabileceğiniz bir kod ekleyin.

    Uygulamanızın MainActivity dosyasına aşağıdaki kodu ekleyerek uygulamanıza basıldığında kilitlenmeye neden olan bir düğme ekleyebilirsiniz. Düğme "Test Crash" (Kilitlenme Testi) olarak etiketlenmiştir.

    Kotlin

    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 zorunlu kılın:

    1. Test cihazınızdan veya emülatörünüzden uygulamanızı açın.

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

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

  4. Firebase konsolunda DevOps ve Etkileşim > Crashlytics kontrol paneline giderek test kilitlenme raporunuzu kontrol edin.

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

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

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu bulmak için Crashlytics hata ayıklama günlüğünü kullanabilirsiniz.

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

    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. Test kilitlenmesini zorunlu kılın. Bu sayfadaki ilk bölümde, bu işlemin nasıl yapılacağı açıklanmaktadır.

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

    Crashlytics report upload complete

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde hâlâ görmüyorsanız sorun giderme konusunda daha fazla yardım almak için günlük çıktınızın bir kopyasıyla Firebase Destek Ekibi'ne ulaşın.

Sonraki adımlar