手机性能测试指标及操作

手机性能测试:启动时间常用测试方法:
1、代码里插入时间并打印;
2、命令方式:
adb shell
am start -W -n com.example.hello/.MainActivity
-W是指启动完成之后,返回启动耗时
-n后面跟的是需要启动的APP的包名和launchActivity
This Time是本次App启动所花费的时间(ms)
3、秒表
4、adb logcat
以com.android.browser为例
adb logcat>d:\log.txt
启动应用,待加载完成后ctrl+c停止
find "Displayed" d:\log1.txt
find "com.android.browser" d:\log1.txt>log2.txt


电量测试:手机-高级设置内监控;2、第三方工具  360手机助手,GT
流量测试:
安卓没有统一的消息推送管道进行管理,都是app定时启动后台进程然后问服务器是否有消息,有就拉取到客户端,每一个消息的产生都会产生流量:测试场景:
1、操作app的时候:
2、不操作app的时候
工具:DDMS
常见节省流量的方法
1、数据压缩
2、图片做特殊处理,wifi\2g\3g下的
数据格式:json比xml小
减少后台数据上报以及push消息机制
懒加载
缓存


GPU过度绘制
过度绘制:屏幕上的某个像素在同一帧的时间内被绘制多次,在多层次重叠的UI结构里面,如果不可见的UI也在做绘制,会导致某些像素区域被绘制多次,这样会浪费大量的资源
蓝色越多越好  红色越少越好


开发者选项>调试gpu过度绘制


CPU获取方式:
1、第三方工具
2、dumpsys命令
adb shell dumpsys cpuinfo|grep com.android.browser>/storage/sdcard0/Download/cpu.txt
3\top命令
adb shell top|grep com.android.browser>/storage/sdcard0/dowmload/cpu.txt
关注活动状态与静默状态下的情况




7.FPS:即帧率,通过Imaganation 的工具获取,每3~5s获取一次。在大部分设备上,应用流畅的标准都是实现60FPS的帧率,即每16毫秒绘制一帧,当画面绘制速度达不到这一水平时,应用就会出现卡顿,目前在Android平台上,许多应用连标准的60FPS帧率都难以达到,更不用说理想中的120FPS的帧率。Testin建议您通过兼容测试服务,了解您的App在各类型终端上的FPS情况;

你可能感兴趣的:(手机性能测试)