ADB——连接Android手机和PC端的桥梁,通过adb服务,在PC端命令行对手机或模拟器进行操作;
Monkey——在adb shell中,生成用户或系统伪随机事件;
MonkeyRunner——通过API定义特定命令和事件控制设备;
MonkeyScript——是一组可以被Monkey识别的命令集合,monkeyScript可以完成重复固定的操作。
adb连接手机:
USB连接:
1、USB连接好手机、电脑,手机打开 开发者选项——调试模式;
2、勾选USB调试模式;
3、在命令行输入adb devices检测手机是否连接。
WiFi连接:
1、首先要保证手机和运行adb的电脑在同一局域网下;
2、USB连接手机和电脑;
3、运行adb devices,检测是否连接成功;
4、运行adb tcpip 5555,然后断开USB连接;
5、查看手机的IP地址;
6、运行adb connect 手机IP;
7、输入adb devices,检测是否连接成功。
获取包名:
Android7.0及以下查看前台应用包名:
adb shell dumpsys | find “mFocusedActivity”
Android8.0及以上查看前台应用包名:
adb shell dumpsys | find “mResumedActivity”
安装APP
adb install ***.apk(Windows下可直接将apk文件拖拽至cmd窗口,自动获取路径)
卸载APP
adb uninstall 包名
登入设备
adb shell(登入之后相当于进入到了Linux命令环境)
从手机拉取文件到本地
adb pull <手机文件路径> <本地存放路径>
从本地推送文件到手机
adb push <本地文件路径> <手机存放路径>
查看帮助手册
adb -help
检测连接设备
adb devices
通过WiFi进行远程连接以及断开连接
adb connect/disconnect 手机IP:端口号
获取日志
adb logcat:打印日志信息
adb logcat -v time:打印带有时间戳的日志信息
adb logcat -v time >文件输出路径:将日志信息输出到本地路径
Monkey部分参数说明
-p
用于限制约束,指定一个或多个包,指定后monkey将只允许系统启动指定的app
-s
用于指定伪随机数生成器的seed值,如果seed值相同,则两次monkey测试所产生的事件序列也相同
-v
用于指定反馈信息级别(即日志详细程度),共3个级别
–throttle
用于指定用户操作(即事件)间的延时,单位是毫秒
–randomize-throttle
在事件之间插入随机延迟,随即范围为0到throttle设置的延迟时间
monkey随机事件
–pct-touch
调整点击事件的百分比,down-up, 编号为0
–pct-motion
调整移动事件的百分比,直线滑动,编号为1
–pct-pinchzoom
调整两指缩放压缩手势的百分比,比如放大缩小手势操作,编号为2
–pct-trackball
调整轨迹球时间百分比,不常用,编号为3现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数
–pct-rotation
调整旋转事件的百分比,横屏竖屏,编号为4
–pct-nav
调整导航事件的百分比,编号为5,包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有
–pct-majornav
调整主要导航事件的百分比,编号为6,例如中间键、回退键、菜单键
–pct-syskeys
调整"系统"按键事件的百分比,编号为7,这些按钮一般专供系统使用,如Home, Back,
Start Call, End Call,音量控制
–pct-appswitch
调整app切换事件的百分比,编号为8
-ct-flipp
调整键盘唤出隐藏的百分比,编号为9
–pct-anyevent
跳转除上面事件外,其它事件的百分比,编号为10,如按键、在设备上不常用的按钮等