Android性能调试:系统跟踪应用---Perfetto

 

什么是系统跟踪应用?

系统跟踪应用是一款用于将设备活动保存到跟踪文件的 Android 工具。

多用于分析性能问题;

 

什么是Perfetto?

Perfetto Android 10 中引入的全新平台级跟踪工具

Android 10API 级别 29)或更高版本的设备上,跟踪文件会以 Perfetto 格式保存;

生成的跟踪文件存储在设备的“/data/local/traces”目录下,文件的后缀名为“.perfetto-trace“;

 

用于解析.perfetto-trace“文件的网站:https://ui.perfetto.dev/#!/record

 

 

Perfetto系统跟踪工具的使用方法?

 

第一种方法:在设备上直接捕获系统跟踪记录

搭载 Android 9API 级别 28)或更高版本的设备包含一个名为 System Tracing 的系统级应用。(系统内置包)

允许开发者直接从测试设备本身录制跟踪记录,而无需插入设备并通过 ADB 连接到该设备。

  1. 开启设备的“开发者选项”功能
  2. “开发者选项”菜单中找到“系统跟踪”(System Tracing选项
  3. 进入到“系统跟踪选项”(System Tracing,会显示如下图的菜单

  

Android性能调试:系统跟踪应用---Perfetto_第1张图片

    4.  打开“系统跟踪”菜单中的“跟踪可调试应用”(Trace debuggable applications选项,以包含已在系统跟踪中启用调试功能的应用

    5.(可选)在“系统跟踪”(System Tracing菜单中的“类别“Categories选项中选择正在测试的用例相对应的类别;并选择 ”每个cpu的缓冲空间“Per-CPU buffer size KB 为单位)

    6.  打开“系统跟踪”(System Tracing菜单中的“显示快捷设置”(Show Quick Settings tile)选项,则会在设备屏幕上方的工具栏中发现快捷图标

Android性能调试:系统跟踪应用---Perfetto_第2张图片

    7. (可选)在“系统跟踪”(System Tracing菜单中打开“长期跟踪”( Long traces 可启用持续保存到设备存储空间的跟踪记录。如果选择此选项,您必须设置 “最大长期跟踪记录大小”Maximum long trace size “最大长期跟踪记录时长”( Maximum long trace duration 上限

    8.  启用 “录制跟踪记录”(Record trace 开关,手机屏幕上方的快捷图标会变为启用状态,并且系统会显示常驻通知,通知您系统正在录制跟踪记录

    9.  停用“录制跟踪记录”(Record trace)开关来停止跟踪;生成的跟踪文件保存在开发设备的/data/local/traces目录下,带有.perfetto-trace后缀

 

第二种方法:在ADB工具中通过命令抓取.perfetto-trace文件(挺麻烦的)

通过 ADB 连接到开发设备,并在ADB命令行工具中执行“adb shell perfetto –help”命令,便可以查看其参数的使用;

Android性能调试:系统跟踪应用---Perfetto_第3张图片

 

如何解析.perfetto-trace文件?

将生成的文件pull出来,用界面工具打开,即可分析相关的性能问题;

网页工具:https://ui.perfetto.dev/#!/record

工具详细教程:https://perfetto.dev/docs/quickstart/android-tracing

 

 

参考:https://developer.android.com/topic/performance/tracing/on-device?hl=zh-cn

 

 

 

你可能感兴趣的:(调试工具,android)