Trace 抓取

使用命令抓取

命令行抓取trace方式的前提是你的电脑已经安装了adb驱动,电脑能够通过adb命令成功连接到你的Android设备。

使用命令行抓取的方式有两种:

  • 使用Android设备预置的perfetto可执行程序

  • 使用谷歌推荐的record_android_trace脚本

使用/system/bin/perfetto进行抓取

首先,可以通过adb命令看下这个可执行程序是否真的存在于我们的Android设备中,如果没有这个可执行程序,那么后面的操作都是无法进行的。

adb shell
cd /system/bin/
ls perfetto
//如果shell窗口能显示出perfetto,说明这个文件是存在的,也就是设备上有这个可执行程序

手机上有这个可执行程序,那么我们就可以开始抓取了,抓取命令:

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

命令中参数-o代表抓取的输出地址-t是抓取时长。后面的则是我们要抓取的相关模块的trace,如scheduler frequency等。

上述命令抓取的内容保存在/data/misc/perfetto-traces/trace_file.perfetto-trace中,可以通过adb pull等方式将trace文件提取到电脑上。


版权声明:本文为qq_33942765原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。