主要观点总结
文章介绍了Perfetto是什么,它是一个用于跟踪Android系统运行过程中的关键数据并图形化展示这些数据的平台级工具。文章还详细介绍了如何使用Perfetto进行Trace抓取,包括使用命令行、使用简化脚本和使用图形化工具等方法。
关键观点总结
关键观点1: Perfetto介绍
Perfetto是Google从Android10开始引入的一个全新的平台级跟踪分析工具,可记录Android系统运行过程中的关键数据,并通过图形化的形式展示这些数据。它不仅可以用于系统级的性能分析,也是学习系统源码流程的好帮手。
关键观点2: Perfetto的Trace抓取方法
Perfetto的Trace抓取一般分两步进行:收集手机运行过程中的信息,并使用Perfetto打开Trace进行分析。具体方法包括使用命令行、使用简化脚本和使用图形化工具等方式。其中,命令行抓取需要使用perfetto命令或record_android_trace脚本,而图形化工具则提供了更直观的方式来配置和抓取Trace。
关键观点3: Perfetto的使用基础
在使用Perfetto抓取Trace后,需要打开Perfetto Trace界面来查看和分析结果。界面大致分为操作区、信息区和Trace内容区等部分,其中操作区主要用到Current Trace下的几个选项,如Show timeline、Query、Metrics和Info and stats等。在Trace内容区中,可以通过不同的元素如slice、counter、CPU Sched Slice和thread_state等来查看和分析系统的运行情况。
文章预览
1 Perfetto 是什么? Perfetto 是 google 从 Android10 开始引入的一个全新的平台级跟踪分析工具。它可以记录 Android 系统运行过程中的关键数据,并通过图形化的形式展示这些数据。Perfetto 不仅可用于系统级的性能分析,也是我们学习系统源码流程的好帮手。 2 如何抓取 Trace 使用 Perfetto 一般分两步进行: 收集手机运行过程中的信息,这些信息通常称之为 Trace,收集的过程称之为抓取 Trace。 使用 Perfetto 打开 Trace,分析 Trace 本节介绍如何抓取 Trace 。 2.1 使用命令行抓取 Trace 2.1.1 使用 perfetto 命令抓取 首先使用 usb 线将电脑和手机连接,确保 adb shell 命令能正常工作。 接着执行下面的命令: adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 20s \ sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory 这个命令会启动一个 20 秒
………………………………