Android系统Trace概览

系统跟踪概览

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

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 界面中打开这些跟踪记录。

在这里插入图片描述
图 1. Perfetto 跟踪记录视图示例,其中显示了与某个应用之间大约 20 秒的交互情况
在这里插入图片描述
图 2. Systrace HTML 报告示例,其中显示了与某个应用之间 5 秒的交互情况

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

Perfetto 和 Systrace 可交互使用:

注意:Systrace 和 Perfetto 不会收集有关应用进程中代码执行情况的详细信息。如需详细了解您的应用正在执行哪些方法及其占用了多少 CPU 资源,请使用 Android Studio 中的 CPU 性能剖析器

系统跟踪指南

如需详细了解系统跟踪工具,请参阅以下指南:

  • 使用 CPU 性能剖析器检查 CPU 活动

    展示如何在 Android Studio 中分析应用的 CPU 使用率和线程活动。

  • “系统跟踪”系统应用

    介绍如何在任何搭载 Android 9(API 级别 28)或更高版本的设备上直接捕获系统跟踪记录。

  • Systrace 命令行参考文档

    定义可传递到 Systrace 命令行界面的不同选项和标志。

  • 使用 ADB 运行 Perfetto

    介绍如何运行 perfetto 命令行工具来捕获跟踪记录。

  • 运行 Perfetto

    外部文档,介绍如何构建和运行 perfetto 命令行工具来捕获跟踪记录。

  • Perfetto 界面

    Perfetto 网页版跟踪记录查看器可打开 Perfetto 跟踪记录并显示完整报告。您还可以使用旧版界面选项在此查看器中打开 Systrace 跟踪记录。

  • 浏览 Systrace 报告

    列出典型报告的各个元素,提供用于浏览报告的键盘快捷键,并介绍如何识别性能问题的类型。

  • 定义自定义事件

    介绍如何对代码的特定部分应用自定义标签,以便更轻松地在 Systrace 或 Perfetto 中分析根本原因。

猜你喜欢

转载自blog.csdn.net/u013741019/article/details/108411188