命令的用法:
由于项目原因,需要用am profile 命令来收集目标进程运行过程中的函数调用关系,其用法直接在通过adb 登录真机或模拟器(./adb shell)之后运行 am 即可得到:
开始收集: am profile start profiling: am profile <PROCESS> start <FILE>
停止收集: am profile <PROCESS> stop
(其中<PROCESS> 是所要收集的进程,直接用进程号即可, <FILE>是收集后trace所在的文件,一般直接放在/sdcard 目录下,所以直接用/sdcard/文件名 即可。)
通过以上命令可以收集到正确的trace,但该trace 是不可读得。要分析该trace 只需通过 ./adb pull 命令将/sdcard 下的trace 文件pull到本地然后运行源码(已编译)中该目录“out/host/linux-x86/bin” 下的 traceview 命令(./traceview xxx ,其来龙去脉留做下一篇分析)。该命令运行完之后便可以生成图形界面