02_Monkey使用
ADB命令使用详解
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.我们后期将会使用adb+monkey对app进行性能测试。
安卓设备以夜神模拟器为例子,夜神模拟器默认IP: 127.0.0.1:62001
常见adb命令
- 连接安卓设备
adb connect 设备ip地址
- 查看已经连接上的设备
adb devices
- 安装软件
adb install 需要安装的apk路径
比如我要安装的apk:D:\apk\dr.fone3.2.0.apk
那么我的命令是:adb install D:\apk\dr.fone3.2.0.apk
- 查看手机日志
adb logcat 查看手机日志
adb logcat -v time 查看手机日志(带上时间)
- 清除历史日志
adb logcat -c
- 获取app的包名
包名,在手机中表示app的标识。
- 先清空历史日志
adb logcat -c
- 先监控日志中关于
START
关键字的日志
adb logcat -v time | findstr START
- 启动被测app
- 待日志产生后,
ctrl+c
终止日志的获取 - 查看获取的日志,cmp等于号后面的就是包名,包名到/终止,cmp=
包名
/
- 卸载app
adb uninstall 包名
- 上传下载文件
adb push 本地路径 android路径
adb pull android路径 本地路径
比如将D:\a.txt 文件上传到 安卓/data目录下
adb push D:\a.txt /data
比如将 安卓/data目录下a.txt文件 下载到D:\test中
adb pull /data/a.txt D:\test
- monkey命令
adb shell monkey -p 包名 -v 事件数/次数
- 使用monkey做回归测试
monkey命令后面可以带很多参数,常见的除了-v、-p还有-s,-s 后面加上monkey上一次运行时候的产生seed值,就可以让monkey重复上一次运行时的操作路径,从而实现回归测试。
adb shell monkey -p 包名 -s seed值 -v 次数
- 测试期间收集monkey日志
adb shell monkey -p 包名 -v 事件数/次数 > D:\monkey.log
- 收集logcat日志(logcat日志,记录了用户的在系统上的所有操作)
adb logcat -v time > E:\share\logcat.log
把logcat日志导入到E盘的share目录下。
使用monkey进行性能测试
步骤如下
- 清空历史日志
adb logcat -c
- 使用iTest监控被测app
- 收集手机logcat日志
adb logcat -v time > D:\logcat.txt
- 新开一个dos窗口,执行monkey命令并收集日志
adb shell monkey -p 包名 -v 次数 > D:\monkey.txt
- 待monkey命令结束后,停止logcat日志获取
adb 连接真机
-
有线连接
数据线连接上手机与电脑,安装好驱动即可
-
无线连接,方法一
数据线连接上手机与电脑,安装好驱动
输入命令adb tcpip 5555
手机与电脑处于同一网络之下,并且查询到手机的wifi的ip地址
输入命令adb connect 手机IP地址
- 无线连接,方法二(需要获取root权限)
手机与电脑处于同一网络下
安装adbwireless
应用即可
下载百度云
提取码
:sfu6