什么是 Android Performance Analyzer?
Android Performance Analyzer (APA) 是 Android 的新性能分析器和性能分析工具,适用于 Android 移动生态系统。
APA 旨在为需要让应用或游戏运行得更好、更快的任何 Android 开发者提供性能分析工具。它对所有注重性能的工程师都有帮助,尤其是那些在游戏引擎中使用 Vulkan 并希望从代码中挖掘出每一丝性能的工程师。
APA 的目标是成为一款可帮助您针对所有现代 Android 设备优化应用和游戏,并简化最常见工作流的工具。它具有简单的界面,团队中的任何人都可以快速学习并提高工作效率。
APA 的新系统性能分析器今天已推出公开测试版 ,您可以使用它来分析应用或游戏的 CPU、GPU、内存和功耗,并了解它与系统行为的交互方式。
APA 由 Samsung Austin Research Center (SARC) 和 LunarG 合作开发,依赖于 Perfetto 进行系统跟踪,其即将推出的帧性能分析/调试功能(敬请期待!)由 LunarG 的 GFXReconstruct 技术提供支持,用于图形捕获和重放。
运行 Android 12 及更高版本的设备将提供最佳体验,用于捕获系统级性能和 GPU 计数器以及渲染阶段。
我们还与备受尊敬的行业合作伙伴在整个 Android 生态系统中开展合作,将更多与性能分析和优化相关的数据引入 APA。
如何获取 Android Performance Analyzer
APA 以两种不同的形式提供,您可以下载最适合您需求的形式
- 作为轻量级独立桌面应用。
- 此外,它还直接集成到 Android Studio 中,作为更新后的系统跟踪查看器(在 Panda 4 Canary build 及更高版本中提供)。
独立桌面应用旨在在没有 Android Studio 项目或 Gradle build 的情况下使用,并提供对记录配置的深度自定义、用于图形分析的内置 Vulkan 层、对 GPU 计数器的深度检查等功能。
APA 也是跨平台的:可在 Windows、MacOS 和 Linux 上原生运行。
此版本中的功能
基本性能分析功能
捕获性能分析数据
您不一定希望在应用或游戏启动时立即进行捕获。APA 允许您选择在启动时或手动触发时捕获设备中的跟踪记录。借助用户界面,您可以选择在跟踪记录中捕获哪些 GPU 计数器和其他数据;如果您有更复杂的需求,可以提供自己的自定义 Perfetto 配置。
深入的系统分析
借助 APA,您可以在一个视图中分析整个系统的行为。例如,您可以轻松检查 CPU 核心(包括其频率和计划在其上运行的工作),或检查进程及其线程活动。
对于图形密集型应用,APA 提供来自 Qualcomm、Arm、Imagination 和 Samsung 的硬件的 GPU 性能计数器数据。您甚至可以跟踪电池和功耗,了解代码对功耗的影响。
为了准确了解帧花费的时间,SurfaceFlinger 事件提供了对渲染和显示合成流水线的深入了解,从初始代码获取到最终显示。借助新的屏幕截图功能,您可以直观地拖动,轻松找到要重点关注的确切区域。
您可以打开现有的 Perfetto 跟踪记录,缩放时间轴以查看精确的详细信息,并使用标尺来衡量工作和事件的持续时间。APA 还允许您为感兴趣的发现添加书签和注释,并且可以将关键轨道固定到屏幕顶部,以便在优化时将注意力集中在需要关注的地方。
工作流功能
标签式界面和拆分窗口:您可以在并排标签中打开多个跟踪记录,也可以将单个跟踪记录拆分为两个窗口,以便同时比较同一跟踪记录的不同区域。
基于项目的工作流: APA 使用项目模型,允许您从项目边栏中跟踪多个跟踪记录。这对于收集 A/B 测试和纵向测试的结果,并将所有结果集中在一起以进行比较和快速访问非常有用。
使用屏幕截图进行直观导航:APA 允许您在跟踪期间捕获屏幕截图(没有任何明显的性能开销),以便通过浏览时间轴来缩小看到影响性能的区域。或者只是为了了解情况。
持久的视图自定义设置: 当您固定或垂直调整轨道大小时,我们会保存这些自定义设置,以便在您下次打开跟踪记录时保留这些设置。
分析工具和 AI 代理的新技能
渲染通道的 Vulkan 调试跟踪标记: 我们支持渲染通道的 Vulkan 调试注释,这使您能够直接在 APA 中显示的轨道和切片中查看从代码库中设置的渲染通道名称。
这极大地帮助您在性能分析器中看到的工作负载与代码库中这些工作负载的来源之间建立逻辑联系。
使用 AI 构建 SQL 查询以进行自定义分析工作:APA 支持通过 SQL 查询进行跟踪分析,并附带新的 Perfetto SQL 技能,可与您喜欢的 AI 代理一起使用。这样,您就可以更轻松地构建查询,而无需记住 Perfetto SQL 架构或 SQL 语法。
问问 Gemini,让其为您分析跟踪记录: 我们还添加了另一项 Perfetto 分析技能,可回答您的高级问题(例如“为什么我的应用启动速度很慢?”),帮助您在使用自己喜欢的 AI 智能体来找出答案时找到分析复杂跟踪记录的起点。
FPS 和帧时长: 您可以在轨道中一目了然地查看 FPS 和帧时长,以便将其与跟踪记录中发生的其他活动相关联。
速度和稳健性改进
速度和稳健性改进: 现在,渲染跟踪记录的速度通常比 Android GPU Inspector 快 6 到 26 倍,并且 APA 在处理大型跟踪记录时更加稳定。
案例研究
我们与早期访问合作伙伴合作,创建了详细的案例研究,展示了如何使用 APA 来提高 Vulkan 应用和游戏的性能。
The Forge Interactive
The Forge 使用 Android Performance Analyzer 确定需要批量调用 vkCmdBindDescriptorSets,这使 CPU 设置成本降低了约 50%。反过来,这使设备上的热量产生速度降低了 2-3 倍,从而延长了会话时间。他们还使用 APA 来确定将字体和界面渲染工作转移到 GPU 的机会,从而提高可伸缩性。
您可以在此处阅读 The Forge 的完整 案例研究。
注意: 此案例研究演示了如何在性能分析器中使用自定义 SQL 查询来生成总渲染成本指标。
NetMarble – 七大罪:Origin
Netmarble 使用 Android Performance Analyzer 对游戏《七大罪:Origin》进行了微调,特别关注通过更改着色器的精度来提高性能,并探索了放大对渲染器性能的影响。
这使他们能够将某些场景的 GPU 渲染成本降低多达 90%。
您可以在此处阅读 NetMarble 的完整案例研究。
在 Google 的 Filament 引擎中分析模型复杂性
Google 一直在改进 Filament glTF 查看器,这是我们的基于物理的渲染引擎。
我们花了一些时间使用各种场景深入研究查看器,并展示了如何使用 Android Performance Analyzer 来识别对 GPU 来说过于复杂的场景,以及如何通过改进纹理压缩和优化几何图形来缩减这些场景,以达到 60 FPS 的目标。在此过程中,内存消耗也减少了。
您可以在此处阅读我们对 Filament 的探索。
立即试用 Android Performance Analyzer 测试版!
您可以立即试用和使用 Android Performance Analyzer:
- 独立性能分析器: https://developer.android.com/android-performance-analyzer
- Android Studio Canary build(Panda 4 Canary build 及更高版本): https://developer.android.com/studio/preview
这是测试版软件,这意味着您可能会遇到偶尔的 bug - 如果您发现任何 bug,请向我们报告(帮助菜单 > 提交 bug 报告 )。
我们很高兴看到您如何使用新的 Android Performance Analyzer,以及它将如何帮助提高项目的性能和可靠性。
如需了解此公告和所有 Google I/O 2026 更新,请访问 io.google。
继续阅读
-
产品资讯
每年,Google I/O 大会都会发布涵盖各个生态系统和产品(包括 Android 开发)的新公告和资源。随着开发转向 AI 和智能体辅助工具,我们扩展了产品,以便更好地支持您,无论您决定如何为 Android 构建应用。
Simona Milanovic • 2 分钟阅读时间
-
产品资讯
在 2026 年 Google I/O 大会上,我们展示了 Android 生态系统的最新进展如何帮助您提升应用质量,同时最大限度地提高开发效率。
Ataul Munim • 3 分钟阅读时间
-
产品资讯
在 2026 年 Google I/O 大会上,我们介绍了 Android 从操作系统到智能系统的转变。我们还展示了如何使用系统原生构建智能体验,以及如何将 Google AI 的强大功能引入您的应用。
Jingyu Shi • 2 分钟阅读时间
随时了解最新动态
每周通过电子邮件接收最新的 Android 开发洞见 每周。