强制造成崩溃以便测试您的实现
向应用添加可用于强制造成测试崩溃的代码。
您可以在应用的
MainActivity
中使用以下代码,向应用添加一个按下即会导致崩溃的按钮。该按钮标有“测试崩溃”。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));
构建并运行您的应用。
强制造成测试崩溃以发送应用的第一个崩溃报告:
在测试设备或模拟器上打开应用。
在您的应用中,按下您使用上述代码添加的“测试崩溃”按钮。
应用崩溃后,请将其重启,这样应用便可以将崩溃报告发送到 Firebase。
前往 Firebase 控制台的 Crashlytics 信息中心,查看您的测试崩溃报告。
如果您已刷新控制台,但在五分钟后仍未看到测试崩溃报告,请尝试启用调试日志记录(参见下一部分)。
为 Crashlytics 启用调试日志记录
如果您没有在 Crashlytics 信息中心内看到测试崩溃报告,可以使用 Crashlytics 的调试日志记录功能来帮助查明问题。
启用并查看 Crashlytics 的调试日志记录:
在运行应用之前,请将以下
adb
shell 标志设置为DEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
通过运行以下命令查看设备日志中的日志:
adb logcat -s FirebaseCrashlytics
强制造成测试崩溃。本页第一部分介绍了如何执行此操作。
在 logcat 输出中查找以下消息或代码
204
,其中任一项的存在都可以证实您的应用在向 Firebase 发送崩溃报告。Crashlytics report upload complete
如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。
后续步骤
- 您可以通过添加自选式报告、日志、键以及非严重错误跟踪来自定义崩溃报告设置。