“系统跟踪”就是记录短时间内的设备活动。系统跟踪会生成跟踪文件,该文件可用于生成系统报告。此报告可帮助您了解如何最有效地提升应用或游戏的性能。
Android 平台提供了多种不同的跟踪信息获取途径:
- Android Studio CPU 性能分析器
- 系统跟踪实用程序
- Perfetto 命令行工具(Android 10 及更高版本)
- Systrace 命令行工具
在您与应用交互时,Android Studio CPU 性能分析器可实时检查应用的 CPU 使用率和线程活动。您还可以检查方法跟踪记录、函数跟踪记录和系统跟踪记录中的详细信息。
系统跟踪实用程序是一款用于将设备活动保存到跟踪文件的 Android 工具。在搭载 Android 10(API 级别 29)或更高版本的设备上,跟踪文件会以 Perfetto 格式保存,如本主题后面部分所示。在搭载较低版本 Android 系统的设备上,跟踪文件会以 Systrace 格式保存。
Perfetto 是 Android 10 中引入的平台级跟踪工具。这是适用于 Android、Linux 和 Chrome 的成熟开源跟踪项目。与 Systrace 不同,它提供数据源超集,可让您以协议缓冲区二进制流形式记录任意长度的跟踪记录。您可以在 Perfetto 界面中打开这些跟踪记录。
Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。Systrace 适用于 Android 4.3(API 级别 18)及更高版本的所有平台版本,但建议将 Perfetto 用于运行 Android 10 及更高版本的设备。
图 1. Perfetto 跟踪记录视图示例,其中显示了与某个应用之间大约 20 秒的交互情况

图 2. Systrace HTML 报告示例,其中显示了与某个应用之间 5 秒的交互情况
这两份报告都提供了 Android 设备在给定时间段内的系统进程的总体情况。该报告还检查了捕获到的跟踪信息,以突出显示发现的问题(例如界面卡顿或耗电量高)。
Perfetto 和 Systrace 可交互使用:
- 在 Perfetto 界面中打开 Perfetto 文件和 Systrace 文件。在 Perfetto 界面中使用旧版 Systrace 查看器打开 Systrace 文件(使用 Open with legacy UI 链接)。
- 使用
traceconv
工具将 Perfetto 跟踪记录转换为旧版 Systrace 文本格式。
系统跟踪指南
如需详细了解系统跟踪工具,请参阅以下指南:
- 使用 CPU 性能剖析器检查 CPU 活动
- 展示如何在 Android Studio 中分析应用的 CPU 使用率和线程活动。
- “系统跟踪”系统应用
- 介绍如何在任何搭载 Android 9(API 级别 28)或更高版本的设备上直接捕获系统跟踪记录。
- Systrace 命令行参考文档
- 定义可传递到 Systrace 命令行界面的不同选项和标志。
- 使用 ADB 运行 Perfetto
- 介绍如何运行
perfetto
命令行工具来捕获跟踪记录。 - 运行 Perfetto
- 外部文档,介绍如何构建和运行
perfetto
命令行工具来捕获跟踪记录。 - Perfetto 界面
- Perfetto 网页版跟踪记录查看器可打开 Perfetto 跟踪记录并显示完整报告。您还可以使用旧版界面选项在此查看器中打开 Systrace 跟踪记录。
- 浏览 Systrace 报告
- 列出典型报告的各个元素,提供用于浏览报告的键盘快捷键,并介绍如何识别性能问题的类型。
- 定义自定义事件
- 介绍如何对代码的特定部分应用自定义标签,以便更轻松地在 Systrace 或 Perfetto 中分析根本原因。