Google 致力于为黑人社区推动种族平等。查看具体举措

系统跟踪概览

“系统跟踪”就是记录短时间内的设备活动。系统跟踪会生成跟踪文件,该文件可用于生成系统报告。此报告可帮助您了解如何最有效地提升应用或游戏的性能。

Android 平台提供了多种不同的跟踪信息获取途径:

  • Android Studio CPU 性能剖析器
  • “系统跟踪”应用
  • Systrace 命令行工具
  • Perfetto 命令行工具

在您与应用交互时,Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活动。您还可以检查方法跟踪记录、函数跟踪记录和系统跟踪记录中的详细信息。

“系统跟踪”应用是一款用于将设备活动保存到跟踪文件的 Android 工具。在搭载 Android 10(API 级别 29)或更高版本的设备上,跟踪文件会以 Perfetto 格式保存(如下所示)。在搭载较低版本 Android 系统的设备上,跟踪文件会以 Systrace 格式保存。

Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。

Perfetto 是 Android 10 中引入的全新平台级跟踪工具。这是适用于 Android、Linux 和 Chrome 的更加通用和复杂的开源跟踪项目。与 Systrace 不同,它提供数据源超集,可让您以 protobuf 编码的二进制流形式记录任意长度的跟踪记录。您可以在 Perfetto 界面中打开这些跟踪记录。

Perfetto 跟踪记录视图的屏幕截图

图 1. Perfetto 跟踪记录视图示例,其中显示了与某个应用之间大约 20 秒的交互情况

Systrace 报告的屏幕截图

图 2. Systrace HTML 报告示例,其中显示了与某个应用之间 5 秒的交互情况

这两份报告都提供了 Android 设备在给定时间段内的系统进程的总体情况。该报告还检查了捕获到的跟踪信息,以突出显示发现的问题(例如界面卡顿或耗电量高)。

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 中分析根本原因。