Check out what’s new from Firebase at Google I/O 2022. Learn more

测试您的 Crashlytics 实现

强制造成崩溃以便测试您的实现

  1. 向应用添加可用于强制造成测试崩溃的代码。

    您可以在应用的 MainActivity 中使用以下代码,向应用添加一个按下即会导致崩溃的按钮。该按钮标有“测试崩溃”。

    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))
    
  2. 构建并运行您的应用。

  3. 强制造成应用崩溃以发送应用的第一个崩溃报告:

    1. 在测试设备或模拟器上打开应用。

    2. 在您的应用中,按下您使用上述代码添加的“测试崩溃”按钮。

    3. 应用崩溃后,请将其重启,这样应用便可以将崩溃报告发送到 Firebase。

  4. 转到 Firebase 控制台的 Crashlytics 信息中心以查看您的测试崩溃报告。

如果您已刷新控制台,但在五分钟后仍未看到测试崩溃报告,请尝试启用调试日志记录(参见下一部分)。

为 Crashlytics 启用调试日志记录

如果您没有在 Crashlytics 信息中心内看到测试崩溃报告,可以使用 Crashlytics 的调试日志记录功能来帮助查明问题。

  1. 启用并查看 Crashlytics 的调试日志记录:

    1. 在运行应用之前,请将以下 adb shell 标志设置为 DEBUG

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. 通过运行以下命令查看设备日志中的日志:

      adb logcat -s FirebaseCrashlytics
  2. 强制造成测试崩溃。本页第一部分介绍了如何执行此操作。

  3. 在 logcat 输出中查找以下消息或代码 204,其中任一项的存在都可以证实您的应用在向 Firebase 发送崩溃报告。

    Crashlytics report upload complete

如果您在 5 分钟后未在 Firebase 控制台的 Crashlytics 信息中心内看到此日志或测试崩溃报告,请联系 Firebase 支持团队并提供您的日志输出副本,以便我们进一步排查问题。

后续步骤