这次让我们来聊聊adb 这个安卓自带的利器
1个基础概念adb是一个客户端连接服务器的程序,客户端就是你操作的电脑,服务器就是指安卓设
备,服务器就是控制器
$adbdevices 查看当前连接的设备,验证机器数量和正确性
adb可用于自动化,安装,反安装这个在搜狐畅游里的自动化小组也会来做这个事情。
在adb的支持下,可以用外接的设备批量安装很多台安卓机。
$adbdevices
Listof devices attached
emulator-xxxx device
emulator-xxxx device
emulator-xxxx device
使用adb -s 指向仿真的序号
$adbshell开始
adb语法
$cd/data/app前往文件路径
$adbinstall -s xxx.apk 就是安装apk到sd卡
$adbinstall -r xxx.apk 就是重新安装
$adbuninstall 包名
$exit
回到客户端性能测试的话题,会使用到adb logcat监控 控制器
载体因为程序关系在这里是服务端,但在用户层面依然是在验证客户端的内容
客户端性能测试在上章提到的响应时间,在移动端测试里,从最外部的应该是time
时间相关的有以下三种,方式都一样.
首次启动所花费的时间
非首次启动所花费的时间
游戏界面切换所花费的时间
应用启动时,使用
$adblocat -v time -b events|grep xxxxx|grep am_activity_launch_time
通过关注 am 的启动时间及 DisplayManager 打印的结束时间,二个数字导出相减就可以计算打印时间
可以去理解下am和DisplayManager.
$adb logcat -f /文件路径/log.txt &
&代表可以后台执行
$more log 可以用来查看输出的
还有其他方式就是从人工数桢和程序数桢的方式来计算时间
移动载体可支持的fps是30,ios可以制订,安卓制订上限后是无效的
最高使用多少桢在程序里是通过一行lua控制的.
通常情况下是30fps,桢率(Frame Per Second )一秒内GPU绘制操作的桢数为30
计算公式是 1000/fps=ms
30fps就是33ms
$adbshell dumpsys gfxinfo "xxx" > fps.txt
找到Profile data in ms,这里面的参数,会在第三章里提到。 另外我就是琴侠参合散人,只是有些地方网名不统一,是一个阶段用一个。