Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
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));
Uygulamanızı derleyip ç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 emülatörden açın.
Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Kilitlenme Testi" düğmesine basın.
Kilitlenen uygulamanızın, 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 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.
Crashlytics için hata ayıklama günlük kaydı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
Kilitlenme testi zorla. Bu sayfadaki ilk bölümde, bunun nasıl yapılacağı açıklanmaktadır.
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
- Kaydolma raporları, günlükler, anahtarlar ve önemli olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.