产品资讯

Android Performance Analyzer 简介 - Android 分析的下一个发展方向

阅读用时:5 分钟
Mayank Jain
产品经理

什么是 Android Performance Analyzer?

Android Performance Analyzer (APA) 是 Android 移动生态系统的新性能分析器和性能分析工具。

APA 是一款分析工具,适用于任何为 Android 构建应用或游戏的开发者,可帮助他们让应用或游戏运行得更好更快。对于所有注重性能的工程师来说,这本书都很有帮助,尤其是那些在游戏引擎中使用 Vulkan 并希望从代码中尽可能提升性能的工程师。

APA 旨在成为一款可帮助您针对所有新式 Android 设备优化应用和游戏的工具,并简化最常见的工作流程。它具有简单的界面,团队中的任何人都可以快速学会并高效使用。

APA 的新系统性能分析器现已推出公开 Beta 版 ,您可以使用它来分析应用或游戏的 CPU、GPU、内存和耗电量,并了解其与系统行为的互动方式。

APA 与 Samsung Austin Research Center (SARC) 和 LunarG 合作开发,依靠 Perfetto 进行系统跟踪,其即将推出的帧分析/调试功能(敬请期待!)由 LunarG 的 GFXReconstruct 技术提供支持,用于图形捕获和重放。

搭载 Android 12 及更高版本的设备将提供最佳体验,以便捕获整个系统的性能和 GPU 计数器以及渲染阶段。

我们还与备受尊敬的行业合作伙伴在整个 Android 生态系统中开展合作,以便将更多与分析和优化相关的数据纳入 APA。

01-apa-hero.png

如何获取 Android Performance Analyzer

APA 以两种不同的形式提供,您可以下载最适合自己需求的形式

独立桌面应用旨在在没有 Android Studio 项目或 Gradle build 的情况下使用,并提供对录制配置的深度自定义、用于图形分析的内置 Vulkan 层、对 GPU 计数器的深度检查等功能。

APA 也是跨平台的:可在 Windows、macOS 和 Linux 上原生运行。

此版本中的功能

基本分析功能

捕获个人资料数据

您并不总是希望在应用或游戏启动时立即进行捕获。借助 APA,您可以在启动时或手动触发时选择并捕获设备中的轨迹。借助该界面,您可以选择要在轨迹中捕获哪些 GPU 计数器和其他数据;如果您有更复杂的需求,可以提供自己的自定义 Perfetto 配置

深入的系统分析

借助 APA,您可以在一个视图中分析整个系统的行为。例如,您可以轻松检查 CPU 核心(包括其频率和安排在上面的工作),或检查进程及其线程活动。

对于图形密集型应用,APA 可提供来自 Qualcomm、Arm、Imagination 和 Samsung 的硬件 GPU 性能计数器数据。您甚至可以跟踪电池和耗电量,了解代码对耗电量的影响。

为了准确了解帧在哪些方面花费了时间,SurfaceFlinger 事件可让您深入了解从初始代码获取到最终显示过程中的渲染和显示合成流水线。借助新的屏幕截图功能,您可以直观地拖动,轻松找到要重点关注的确切区域。

您可以打开现有的 Perfetto 跟踪记录,在时间轴上缩放以查看精确的细节,并使用标尺来测量工作和事件的持续时间。借助 APA,您还可以为有趣的发现添加书签和注释,并且可以将关键轨道固定到屏幕顶部,以便在优化时将注意力集中在需要关注的地方。

工作流功能

标签页式界面和拆分窗口:您可以在并排标签页中打开多个轨迹,也可以将单个轨迹拆分为两个窗口,以便同时比较同一轨迹的不同区域。

02-apa-side-by-side-tabs.png

基于项目的工作流程:APA 使用项目模型,让您能够通过项目边栏跟踪多个轨迹。这对于收集 A/B 测试和纵向测试的结果,以及将所有结果集中在一起以便进行比较和快速访问非常有用。

03-apa-workspace-management.png

使用屏幕截图直观地导航:借助 APA,您可以在轨迹记录期间捕获屏幕截图(不会产生明显的性能开销),并通过浏览时间轴来重点关注影响性能的区域。或者只是为了确定自己的方位。

04-apa-netmarble-.gif

持久视图自定义设置:当您固定或垂直调整轨道大小时,我们会保存这些自定义设置,以便在您下次打开轨迹时继续使用。

分析工具和 AI 代理的新技能

渲染通道的 Vulkan 调试轨迹标记:我们支持渲染通道的 Vulkan 调试注释,让您能够直接在 APA 中显示的轨迹和切片中查看从代码库设置的渲染通道名称。

这有助于您在分析器中看到的工作负载与代码库中这些工作负载的来源之间建立逻辑联系。

05-vulkan-debug-markers.png

使用 AI 构建 SQL 查询以进行自定义分析工作:APA 支持通过 SQL 查询进行轨迹分析,并附带新的 Perfetto SQL 技能,可与您喜爱的 AI 代理搭配使用。这样,您就可以更轻松地构建查询,而无需记住 Perfetto SQL 架构或 SQL 语法。

06-apa-sql-queries.png

问问 Gemini,让其为您分析跟踪记录: 我们还添加了另一项 Perfetto 分析技能,可回答“为什么我的应用启动缓慢?”等高级别问题,帮助您在使用喜爱的 AI 智能体来确定答案时,找到分析复杂跟踪记录的起点。

07-apa-sql-analysis.png

FPS 和帧时长:您可以在轨道中一目了然地查看 FPS 和帧时长,以便将其与轨迹中发生的其他活动相关联。

08-apa-fps-track.png

速度和稳健性方面的改进

速度和鲁棒性改进:现在,渲染轨迹的速度通常比 Android GPU 检查器快 6 到 26 倍,并且在处理大型轨迹时,APA 的稳定性显著提高。

案例研究

我们与抢先体验版合作伙伴合作,创建了详细的案例研究,展示了如何使用 APA 来提升 Vulkan 应用和游戏的性能。

The Forge Interactive

Forge 使用 Android Performance Analyzer 确定需要批量调用 vkCmdBindDescriptorSets,从而将 CPU 设置成本降低了约 50%。这反过来又使设备上的发热量减少了 2-3 倍,从而延长了会话时间。他们还使用 APA 来确定将字体和界面渲染工作转移到 GPU 的机会,从而提高可伸缩性。

您可以点击此处阅读 The Forge 的完整案例研究。

注意:此案例研究演示了如何在分析器中使用自定义 SQL 查询来生成总渲染费用指标。

09-apa-the-forge.png

NetMarble - 七大罪:Origin

Netmarble 使用 Android Performance Analyzer 对游戏 Seven Deadly Sins: Origin 进行微调,特别侧重于通过更改着色器的精度来提升性能,并探索放大对渲染器性能的影响。

这样一来,他们便能够将渲染某些场景的 GPU 成本降低多达 90%。

点击此处阅读完整的 NetMarble 案例研究。

10-apa-netmarble.png

在 Google 的 Filament 引擎中分析模型复杂程度

Google 一直在改进基于物理的渲染引擎 Filament glTF 查看器。

我们花了一些时间深入研究了包含各种场景的查看器,并展示了如何使用 Android Performance Analyzer 识别对 GPU 来说过于复杂的场景,以及如何通过改进纹理压缩和优化几何图形来缩减这些场景,从而达到 60FPS 的目标帧速率。在此过程中,内存消耗也得到了降低。

您可以点击此处查看我们对 Filament 的探索。

11-apa-filament-02.png

立即试用 Android Performance Analyzer Beta 版!

您可以立即试用并使用 Android Performance Analyzer:

这是 Beta 版软件,这意味着您可能会偶尔遇到 bug,如果您发现任何 bug,请向我们报告(帮助菜单 > 提交 bug 报告)。

我们很高兴看到您使用新的 Android Performance Analyzer,并期待它能帮助您提升项目的性能和可靠性。

如需了解此公告和 Google I/O 2026 大会的所有更新,请访问 io.google

继续阅读