性能-客户端测试(二)

来源:互联网 发布:新加坡 经济形势 数据 编辑:程序博客网 时间:2024/06/05 09:46

这次让我们来聊聊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,这里面的参数,会在第三章里提到。 另外我就是琴侠参合散人,只是有些地方网名不统一,是一个阶段用一个。

0 0
原创粉丝点击