一般测试的方法是人工计时,这的确是个不错的方法,但是耗时耗力,最重要的人工测试误差较大,而我经过查问,知道了在adb工具下有个命令:
adb shell cat /proc/bootprof
(说白了也就是查看Linux内黑下的proc文件夹中的内容)是可以反映出启动过程中的每个进程消耗了多少时间,依此叠加来显示开机时间。
2.主页滑动时的刷新率(home_fps)
一般来说,桌面是用户接触最多的一个场景,而桌面滑动的流畅性是至关重要的一个体验标准。即使使用当今最强的CPU,系统优化不好,桌面程序写的不行,要卡还是得卡,这个用安卓的朋友都有很大的体验。它的测试在MTK的平台下,笔者借助的是SurfaceFlinger,只要执行:
adb logcat -s SurfaceFlinger | findstr fps
当快速滑动住页面的时候,屏幕上就会闪现当前的fps值,即屏幕刷新率。一般来说,只有fps达到60的时候,人眼才会感觉很丝滑流畅,没有卡顿,可惜笔者测试了几个机器,都没有达到这个水准的。
3.应用第一次启动时间
应用第一次启动的时候,内存中没有任何该应用的信息,是从头开始,才能正确反应速度的快慢。
②通过eclipse的DDMS工具,过滤log,过滤的tag值为ActivityManager,Level值为I,在启动的时候可以找启动应用所需要的时间,经过验证与方法1时间长短是一致的
4.非滑动下的fps,这个就是你日常操作的时候的流畅度,有专门的软件:fps2d 可以测试