乐于分享
好东西不私藏

Android 使用 App Quality Insights 和 Gemini 分析崩溃

Android 使用 App Quality Insights 和 Gemini 分析崩溃

背景

目前我司项目使用 Firebase Crashlytics 来监控线上问题。当应用因错误或异常而崩溃时,系统会生成堆栈轨迹,应用通过集成上述监控工具,它将及时上传异常堆栈轨迹,我们从应用控制台即可查看异常堆栈轨迹并进行分析修复应用错误。

现状

目前我们都是从浏览器中打开监控应用的控制台,查看 bug 堆栈轨迹,复制堆栈轨迹,打开项目 Code -> Analyze Stack Trace or Thread Dump…

Analyze Stacktrace

粘贴堆栈轨迹信息,点击 OK:

堆栈轨迹

Android Studio 会在 Run 窗口下打开一个新的<Stacktrace>标签页,其中包含我们粘贴的堆栈轨迹。

Stacktrace

当然,如果我们经常使用外部堆栈轨迹,为提高效率,我们可以让 Android Studio 持续监控系统剪贴板,即在上上图中,选中Automatically detect and analyze thread dumps copied to the clipboard outside of IntelliJ IDEA 即可。

下次我们再复制堆栈轨迹重返 Android Studio 的时候,相应堆栈轨迹会自动在 Run 窗口下打开,就无需我们将其粘贴到 Analyze Stacktrace 窗口中了。

利用 App Quality Insights 改进

为什么用它?

  • 项目使用了Firebase Crashlytics,它无需在浏览器和 Studio IDE 之间来回切换。

它做了什么?

  • 它将堆栈轨迹数据和崩溃统计信息从 Crashlytics 提取到 Studio IDE 中的 App Quality Insights 工具窗口内。

开始使用!

  • 1、 Tool -> Firebase
Tool -> Firebase

按照步骤为项目添加 Firebase 和 Crashlytics。

添加 Firebase 和 Crashlytics
集成过程

上述是集成教程,当然我们的项目早已集成Firebase Crashlytics,因此可以省略此过程。

  • 2、点击头像图标,在 IDE 中登录我们的开发者账号,以下图片我已登录成功。
login
  • 3、打开 View -> Tool Windows -> App Quality Insights
App Quality Insights

接下来我们可以看到 IssuesSample Stack Trace 和 Details 面板填充了 Crashlytics 中的报告,面板内容很丰富,可以做各种我们需要的过滤,比如选择版本、近期天数、具体测试包或者生产包等等。

报告

从上述面板,我们不仅可以从堆栈轨迹跳转到代码,也可以从代码跳转到堆栈轨迹,确实很方便调试分析解决问题。

运用 Gemini 分析崩溃

Gemini 是什么?

  • Android Studio 中的 Gemini 是 AI 赋能编码助手,可进行 Android 开发。可回答开发问题、生成代码、查找相关资源并建议最佳实践,从而提高工作效率。可模拟和排查 Compose 界面问题、修复 Gradle 构建错误、通过与 Logcat 和 App Quality Insights 的集成来分析崩溃问题等。

怎么使用?

  • 下载最新的 Android Studio,点击侧边栏 Gemini 图标即可免费使用。付费级别的使用请参考官网。
Gemini

怎么分析?

  • 启用 Gemini 后,点击 Android Studio 中 App Quality Insights 工具窗口中的 Insights,即可生成分析,如图所示。
面板gemini
  • 于是我们就可以参考进行问题修复啦,也可以用 Gemini Agent 自动帮我们修复,不过要自己审核代码的啦!记住 AI 非全能,它也不一定正确,但能给予我们一定的思路。

2026 大家加油结伴改 bug 吧!

总结

App Quality Insights 和 Gemini 是 Android Studio 提供的非常好用分析 bug 报告中堆栈轨迹的工具。方便我们提高修复线上问题的效率,工具好用,最重要的还是需要我们在分析修复了众多bug中得到启发,在前期编写代码阶段提高我们代码的健壮性,避免一些不必要的bug出现。


🌈关注我吖~❤️

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Android 使用 App Quality Insights 和 Gemini 分析崩溃

评论 抢沙发

1 + 4 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮