Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
Uygulamanıza, test kilitlenmesini zorlamak için kullanabileceğiniz kod ekleyin.
Düğme eklemek için uygulamanızın
MainActivity
bölümünde aşağıdaki kodu kullanabilirsiniz bu işlev, basıldığında kilitlenmeye neden olur. Düğme etiketli "Kilitlenmeyi test et".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));
Uygulamanızı derleyip çalıştırın.
Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorunlu kılın:
Uygulamanızı test cihazınızdan veya emülatörden açın.
Uygulamanızda "Kilitlenmeyi Test Et"e basın kodu kullanarak eklediğiniz düğme bölümünü ziyaret edin.
Uygulamanız kilitlendikten sonra, kilitlenme raporunu Firebase'e gönderebilmesi için uygulamanızı yeniden başlatın.
Test kilitlenmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.
Konsolu yenilediyseniz ve test kilitlenmesini hâlâ görmüyorsanız beş dakika sonra hata ayıklama günlük kaydı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 aşağıdakileri yapabilirsiniz: Sorunun tespit edilmesine yardımcı olmak amacıyla Crashlytics için hata ayıklama günlük kaydını kullanın.
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
kabuk işaretiniDEBUG
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 kilitlenmesini zorlama. Bu sayfadaki ilk bölümde, bunu nasıl yapacağınız açıklanmaktadır.
Logcat çıkışınızda aşağıdaki mesajı veya
204
kodunu bulun. Bu mesaj veya kod, uygulamanızın Firebase'e kilitlenme gönderdiğini doğrular.Crashlytics report upload complete
Beş dakika sonra bu günlüğü veya testinizin kilitlenmesini Firebase konsolunun Crashlytics kontrol panelinde görmüyorsanız daha fazla sorun giderme konusunda size yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.
Sonraki adımlar
- Etkinleştirme raporları, günlükler, anahtarlar ve ölümcül olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.