这几天再学习systrace来进行卡顿分析
然后生成html中遇到的一些问题记录下
这个工具是sdk自带的
我本地的在这个路径下:
D:\android-sdk_r24.4.1-windows\android-sdk-windows\platform-tools\systrace
我们先打开这个systrace.py可进行看到这里写死的python版本号是2.7,所以我们使用这个工具的时候也要用python2.7来运行
这个目录下(D:\android-sdk_r24.4.1-windows\android-sdk-windows\platform-tools\systrace)打开cmd,然后输入python systrace.py(这里没加参数,所以会进行录制)
这里就报错了
然后我们安装 pypiwin32:python27 -m pip install pypiwin32
这里我想让生成的html放在systrace\result\这个路径下,所以我事先新建了result文件夹
然后输入python27 systrace.py -o D:\android-sdk_r24.4.1-windows\android-sdk-windows\platform-tools\systrace\result\result.html重新运行
开始录制后,就可以再app上进行一系列操作,操作完 输入enter,就会结果录制,并输出报告
结果再写入报告中有发生了报错
这个是因为权限的问题,因此cmd需要用管理员的方式运行,然后再次输入命令进行录制并生成html文件
最后打开我的html文件
需要注意的是这个html需要用Chrome打开,如果打开是一片空白的话,可以在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load加载自己的html文件。]
然后就成功了
另外如果你有多个设备,需要指定设备来运行
如:python systrace.py -e xxxx(xxx-->为设备号)
本着记录与分享,如有涉及到版权请与本人联系
解决中参考了如下链接:
Android性能优化之Systrace工具介绍(一) _&& Systrace生成的trace.html打开空白或者打不开的解决办法 - 鸭子船长 - 博客园