性能-客户端测试(二)
2015-12-04 20:58
211 查看
这次让我们来聊聊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,这里面的参数,会在第三章里提到。 另外我就是琴侠参合散人,只是有些地方网名不统一,是一个阶段用一个。
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,这里面的参数,会在第三章里提到。 另外我就是琴侠参合散人,只是有些地方网名不统一,是一个阶段用一个。
相关文章推荐
- Android之使用Http协议实现文件上传功能
- Python实现的基于ADB的Android远程工具
- mysql集群之MMM简单搭建
- 通晓网络测试常用命令
- 选定虚拟主机 性能凸显优势
- 修改一行代码提升 Postgres 性能 100 倍
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
- 和表值函数连接引发的性能问题分析
- SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一
- 数据库性能优化三:程序操作优化提升性能
- VBS中的字符串连接的性能问题
- mysql 性能的检查和调优方法
- 数据库性能优化二:数据库表优化提升性能
- Nodejs学习笔记之测试驱动
- 如何用分表存储来提高性能 推荐
- ASP中使用FileSystemObject时提高性能的方法
- 如何改进javascript代码的性能
- JavaScript脚本性能优化注意事项
- JQuery Tips(4) 一些关于提高JQuery性能的Tips