利用 App Quality Insights 来分析 Firebase Crashlytics 中的问题

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

您可以直接在 Android Studio 中查看 Firebase Crashlytics 提供的应用崩溃数据并采取措施。这项集成功能会将堆栈轨迹数据和崩溃统计信息从 Crashlytics 提取到 Studio IDE 中的 App Quality Insights 工具窗口内,因此您无需在浏览器和 Studio IDE 之间来回切换。开发团队可以受益于多项关键功能,包括:

  • 在代码行有相关的 Crashlytics 事件数据时,查看突出显示的代码行。
  • 查看主要崩溃的堆栈轨迹,然后点击堆栈轨迹以跳转到代码中的相关行。
  • 查看有关主要崩溃和非严重事件的摘要统计信息,例如按设备制造商和 Android 版本分组的信息。
  • 按严重性、时间和应用版本过滤事件。
  • 获取用于打开 Crashlytics 信息中心页面的浏览器链接,该页面包含有关相应事件的更多详细信息。

如果您尚未使用 Crashlytics,但想要详细了解其功能,请参阅 Firebase Crashlytics

开始使用

如要在 Android Studio 中查看 Crashlytics 数据,您需要在应用项目中设置 Firebase 和 Crashlytics。具体方法如下:在 Android Studio 中,通过依次点击 Tools > Firebase 打开 Firebase Assistant,点击 Crashlytics,然后按照教程为您的项目添加 Firebase 和 Crashlytics。如需详细了解 Firebase Assistant 工作流,请参阅适用于 Android 的 Firebase 入门指南

如果您已经将 Firebase 和 Crashlytics 添加到您的应用,请点击头像图标 ,在 IDE 中登录您的开发者帐号。登录后,点击 App Quality Insights 工具窗口。您应该会看到 IssuesSample Stack TraceDetails 面板填充了 Crashlytics 中的报告。

App Quality Insights 工具窗口包含丰富的数据,可让您深入了解用户遇到的事件,并提供可快速前往查看事件来源的链接。

App Quality Insights 工具窗口

  1. 如果您的项目包含多个应用模块,请确保从模块下拉菜单中选择要查看事件数据的模块。
  2. 使用应用 ID 下拉菜单选择要分析的应用 ID。例如,虽然您可以在 IDE 中处理应用的调试版本,但还可能想要查看用户所安装的正式版应用的事件数据。
  3. Issues 面板会显示 Crashlytics 中的数据对应的热门事件,并按崩溃的影响程度从大到小排序。
  4. Sample Stack Trace 面板显示您在 Issues 面板中所点击的事件最近一次发生的情况,提供其详细信息。您可以查看事件的堆栈轨迹,然后点击堆栈轨迹跳转到代码库中的相关行。

    此外,该面板还会显示受影响的设备类型、其 Android 版本、事件发生的时间,并提供指向 Firebase Crashlytics 信息中心内该事件所在位置的链接。如果您想深入了解并研究更多堆栈轨迹、趋势和自定义日志,此信息中心会非常有用。

  5. Details 面板会按设备类型和 Android 版本对崩溃次数进行细分,让您可以确定哪些用户群组受影响最大。该面板还会显示遇到崩溃问题的应用版本以及受影响的用户数量。
  6. 可使用严重程度过滤条件选择或取消选择“严重” 或“非严重” 事件。
  7. 可使用时间范围和应用版本过滤条件过滤特定的部分事件。

您不仅可以从堆栈轨迹跳转到代码,也可以从代码跳转到堆栈轨迹:Android Studio 现在使用表示崩溃的檐槽图标 标出与崩溃相关的代码行,以便您轻松发现和调试它们。

将鼠标指针悬停在崩溃图标上,系统会弹出一个窗口,其中显示涉及相应代码行的事件数量以及事件发生的频率。

将鼠标指针悬停在崩溃图标上时显示的事件摘要

点击崩溃图标即可查看更详细的事件列表,包括特定事件的发生频率及其影响的用户数量。点击特定事件,即可跳转到 App Quality Insights 工具窗口中的事件详情。

点击崩溃图标后显示的事件列表