1.Android studio systrace
a. 安装
在android studio中,Tools -> Android -> SDK Manager -> SDK Tools,点击Android SDK platform-Tools并安装,安装完成后,进入/platform-tools/systrace中,systrace脚本便位于这里。
b. 终端进入这个文件夹
c. 使用USB连接要测试的手机,并打开USB调试开关
d. systrace只支持 Python2 所以需要把Python版本切换到2.7版本
e. 运行下面这行代码 然后开始操作手机执行用例
python systrace.py -o mynewtrace.html sched freq idle am wm gfx view \
binder_driver hal dalvik camera input res
f. 执行完成后 点击enter stop录制
g. 拷贝结果的路径 用Chrome打开 分析结果
需要重点关注的参数
Frames
正常情况下,大约以每秒60帧,一帧约16.6ms的速率渲染,如果超过这个时间,F圆圈就会变成红色或者黄色.这时可以点击F圆圈,会给出详细信息,以及可能的解决方案,如下图所示:
Alerts
当点击较慢的渲染后(红色F圆圈),会在报告的底部窗格中看到Alert.此外还可以通过点击右侧栏"Alerts"查看所有的警报,通常,一个区域的微小变化或改进可以消除应用程序中的整个警报类别。
在Alert一栏中,列出了所有的Alert,点击后可以查看详细的信息
快捷键
以下是操作HTML报告的快捷键,通过这几个键,可以对整个报告进行放大,缩小,搜索,高亮等操作,可以快速的查看测试过程中哪里耗时较多。
Key Description
W 放大时间线
S 缩小时间线
A 左移时间线
D 右移时间线
f 放大当前所选部分
0 恢复缩放和平移
E 时间轴置于当前鼠标位置的中心
G 从所选任务端的开始处显示网格
Shift + G 从所选任务端的结束处显示网格
-> 在当前选定的时间轴上选择下一个事件
<- 在当前选定的时间轴上选择上一个事件
m 高亮显示所选部分
? 显示帮助
/ 搜索字段
Enter 逐步搜索结果