获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

测试您的 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

如果您在五分钟后没有在 Firebase 控制台的 Crashlytics 仪表板中看到此日志或您的测试崩溃,请联系Firebase 支持并提供您的日志输出副本,以便我们可以帮助您进一步排查问题。

下一步