Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
Uygulamanıza, test kilitlenmesini zorlamak için kullanabileceğiniz bir kod ekleyin.
Uygulamanıza basıldığında kilitlenmeye neden olan bir düğme eklemek için uygulamanızın
MainActivity
bölümünde aşağıdaki kodu kullanabilirsiniz. Düğmede "Kilitlenmeyi Test Et" etiketi bulunuyor.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:
Test cihazınızdan veya emülatörünüzden uygulamanızı açın.
Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Kilitlenmeyi Test Et" düğmesine basın.
Kilitlendikten sonra uygulamanızın kilitlenme raporunu Firebase'e gönderebilmesi için uygulamayı 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üğünü etkinleştir
Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu takip etmek için Crashlytics için hata ayıklama günlük kaydı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
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 zorunlu kılın. Bu sayfadaki ilk bölümde, bunu nasıl yapacağınız açıklanmaktadır.
Logcat çıkışınızda aşağıdaki mesajı veya kodu (
204
) arayın. Bu adımlardan biri, uygulamanızın Firebase'e kilitlenme gönderdiğini doğrular.Crashlytics report upload complete
Beş dakika sonra Firebase konsolunun Crashlytics kontrol panelinde bu günlüğü veya test kilitlenmenizi göremezseniz daha ayrıntılı sorun giderme adımlarına yardımcı olabilmemiz için günlük çıktınızın bir kopyasını sağlayarak Firebase Destek Ekibi ile iletişime geçin.
Sonraki adımlar
- Etkinleştirme raporları, günlükler, anahtarlar ve önemli olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.