项目中引入了自动化测试,对Monkey的基本使用进行了解,记录常用的指令
monkey基本指令
查看当前连接的设备
1
2
3
4➜ / adb devices
List of devices attached
192.168.56.101:5555 device
Y15QKBP4234BX device进入shell
1
2
3
4只有一台设备
adb shell
多台设备
adb -s Y15QKBP4234BX shell退出shell
1
exit
查看monkey的帮助,直接输入monkey或者monkey -h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28127|shell@M3s:/ $ monkey
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
[--ignore-crashes] [--、ignore-timeouts]
[--ignore-security-exceptions]
[--monitor-native-crashes] [--ignore-native-crashes]
[--kill-process-after-error] [--hprof]
[--pct-touch PERCENT] [--pct-motion PERCENT]
[--pct-trackball PERCENT] [--pct-syskeys PERCENT]
[--pct-nav PERCENT] [--pct-majornav PERCENT]
[--pct-appswitch PERCENT] [--pct-flip PERCENT]
[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
[--pct-permission PERCENT]
[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[--wait-dbg] [--dbg-no-events]
[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
[--port port]
[-s SEED] [-v [-v] ...]
[--throttle MILLISEC] [--randomize-throttle]
[--profile-wait MILLISEC]
[--device-sleep-time MILLISEC]
[--randomize-script]
[--script-log]
[--bugreport]
[--periodic-bugreport]
[--permission-target-system]
COUNT常用参数
- COUNT 随机发送事件数
- -v 打印出日志信息,个数越多,日志信息越详细
- -s 后接随机数生成器的seed值,运行一次monkey会生成一个seed,用于重复执行
- -f 后接测试脚本名,指定要运行的脚本,COUNT指运行次数
- -p 后接包名
- -c 后接类别名
- –ignore-crashes 程序奔溃后继续发送事件
- –ignore-timeouts 程序发生超时错误后继续发送事件
- –ignore-security-exceptions 程序发生权限错误后继续发送事件
- –monitor-native-crashes monkey运行时native code崩溃事件将被监视被报告
- –ignore-native-crashes 忽略native code崩溃事件
- –kill-process-after-error 程序发生错误而停止时,通知系统停止发生错误的进程
- –hprof 指定该选项后,monkey会在发送事件完成后生成性能报告,报告一般存放于/data/misc目录下,一般不使用
- –pct-touch 后接触摸事件百分比
- –ptc-motion 后接动作事件百分比
- –ptc-trackball 后接轨迹球事件百分比
- –pct-syskeys 后接系统按钮事件百分比,如home键,Back键,音量键
- –pct-nav 后接基本导航事件百分比,如方向输入设备的上下左右事件
- –pct-majornav 后接主要导航事件百分比,如引发图形界面的返回键,菜单键
- –pct-appswitch 后接应用启动时间百分比
- –pct-anyevent 后接其他类型事件百分比,如keypress,不常用的button
- –pct-pinchzoom 后接缩放事件百分比
- –throttle 后接时间,单位为ms,表示执行每一个命令间隔的时间,不加则不延迟