Uygulamanızı test etmek için kilitlenmeyi zorlayın
Uygulamanıza, bir test çökmesini zorlamak için kullanabileceğiniz bir kod 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üğme "Çökme Testi" olarak etiketlenmiştir.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))
Uygulamanızı oluşturun ve çalıştırın.
Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorlayın:
Uygulamanızı test cihazınızdan veya öykünücünüzden açın.
Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Test Crash" düğmesine basın.
Uygulamanız kilitlendikten sonra, uygulamanızın kilitlenme raporunu Firebase'e gönderebilmesi için yeniden başlatın.
Test çökmenizi görmek için Firebase konsolunun Crashlytics panosuna gidin.
Konsolu yenilediyseniz ve beş dakika sonra hala test çökmesini 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ştir
Crashlytics panosunda test kilitlenmenizi görmüyorsanız, sorunun izlenmesine yardımcı olması için Crashlytics için hata ayıklama günlüğünü kullanabilirsiniz.
Crashlytics için hata ayıklama günlüğünü etkinleştirin ve görüntüleyin:
Uygulamanızı çalıştırmadan önce aşağıdaki
adb
shell bayrağınıDEBUG
olarak ayarlayın:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
Aşağıdaki komutu çalıştırarak cihaz günlüklerinizdeki günlükleri görüntüleyin:
adb logcat -s FirebaseCrashlytics
Test kazasını zorla. Bu sayfadaki ilk bölüm, bunun nasıl yapılacağını açıklar.
Logcat çıktınızda, uygulamanızın Firebase'e kilitlenmeler gönderdiğini doğrulayan aşağıdaki mesajı veya
204
kodunu arayın.Crashlytics report upload complete
Beş dakika sonra Firebase konsolunun Crashlytics panosunda bu günlüğü veya test çökmesini görmezseniz, daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıktınızın bir kopyasıyla Firebase Destek'e ulaşın.
Sonraki adımlar
- Kaydolma raporu, günlükler, anahtarlar ve önemli olmayan hataların takibini ekleyerek kilitlenme raporu kurulumunuzu özelleştirin .