Android性能调试工具:Systrace(一)命令行工具的安装

转载于:https://blog.csdn.net/joggingpig/article/details/110006546 

使用systrace分析Android性能
1.下载python 2.7.xx,安装设置好环境变量
2.下载安装Android studio,使用systrace.py工具

 

platform-tools下找不到systrace文件夹

谷歌官方在22年3月发布的33.0.1版本的platform-tools包中移除了systrace,而最后一个含有systrace的platform-tools版本是33.0.0,因此使用<=33.0.0版本的platform-tools即可

platform-tools_r33.0.0下载地址:
https://dl.google.com/android/repository/platform-tools_r33.0.0-linux.zip
https://dl.google.com/android/repository/platform-tools_r33.0.0-windows.zip
https://dl.google.com/android/repository/platform-tools_r33.0.0-darwin.zip



作者:RedB
链接:https://www.jianshu.com/p/626eaebaa6a8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

通过python脚本抓取(推荐)
装python2.X版本,Systrace脚本不支持3.X版本。

通过python脚本执行AndroidSDK\platform-tools\systrace\目录下的systrace.py文件

可以配置一些参数,类似于通过Android Device Monitor抓取时步骤2配置的显示信息,若不选择则默认全部抓取。

配置一些其他实用参数:

-o: 指定文件输出位置和文件名
-t: 抓取systrace的时间长度
-a: 指定特殊进程包名(自己加Label时必须加上)

adb使用以下命令来抓取strace,然后复制场景,复制到现象之后停止抓strace,使用浏览器打开文件

python D:\Users\AppData\Local\Android\Sdk\platform-tools\systrace\systrace.py binder_driver gfx input view wm am audio video camera hal res sched freq idle disk load sync workq -t 8 -b 10240 -o test.html

 


在地址栏输入chrome://tracing命令,然后将生成的trace.html文件拖进来,或者通过load按钮导入。

用文本编辑器打开抓到的systrace.html,搜索irqs-off字眼,就是抓的systrace的开始。

 

 

 

 这个时间对上6211.983936

 

 

 

如何根据加的strace来进行搜索?


1.在下图那个位置输入自己加的strace名称,然后先缩小整个strace,搜索到按下小写 “m” 锁定,然后按“w” 放大来看即可,按左右箭头搜索前一个或者后一个。