性能追踪工具 Perfetto

Perfetto 工具是 Android 下一代全新的统一的 trace 收集和分析框架,可以抓取平台和app的 trace 信息,是用来取代 systrace 的

设备 Android p+

  1. 首先开启 trace 进程
1
$ adb shell setprop persist.traced.enable 1

看到 logcat 有相关信息打印,说明已开启

1
2
3
4
$ adb logcat -s perfetto
perfetto: service.cc:45 Started traced, listening on /dev/socket/traced_producer /dev/socket/traced_consumer
perfetto: probes.cc:25 Starting /system/bin/traced_probes service
perfetto: probes_producer.cc:32 Connected to the service
  1. 开始追踪
1
$ adb shell perfetto --config :test --out /data/misc/perfetto-traces/trace

停止追踪后,将文件从手机 pull 出来,比如 adb shell cat /data/misc/perfetto-traces/trace > ~/trace

  1. 开始分析

进入 https://ui.perfetto.dev/ 网站,打开上面的文件。

image.png

相关链接

https://developer.android.com/studio/command-line/perfetto?hl=zh-cn

https://perfetto.dev/

文章来自: https://hanks.pub