举例:
adb shell monkey -p com.app --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v -s 10 100000>d:\b.log>2>&1 &
- -p 接对应包名
- -s 对应seed值,若两次seed值相同表示两次操作次数一致
- --ignore-crashes --ignore-timeouts 表示忽略测试过程中遇到的crashe和timeout,防止Monkey中途测试终止。
- --ignore-security-exceptions 忽略权限问题
- --ignore-native-crashes --monitor-native-crashes 忽略/监控本地代码发生的崩溃。
- -v 设置Monkey测试时log的打印级别。最高三个级别
- 100000 点击次数,一般单个应用程序设置100000;整机一般500000。
- 2>&1 把错误输出(stderr)也重定向到标准输出(stdout)。
- &表示一旦测试开始后可以拔掉数据线而不影响测试。
- 终止Monkey
adb shell
ps|grep monkey
kill 进程ID
- -throttle 100 用户操作间的延迟,单位为毫秒
- 调整时间的百分比
--pct-touch (触摸事件)
--pct-motion(滑动时间)
--pct-trackball(滚动球)
--pct-nav(导航事件)
--pct-syskeys(按键消息) - adb shell monkey -help 查看帮助
- 黑白名单 (只能同时设置一个)
--pkg-blacklist-file 文件的路径 (不测试的应用)
--pkg-whitelist-file 文件的路径 (只测试这部分应用)
例:
使用push命令将blacklist.txt push到/data/local/tmp/
adb push E:\blacklist.txt /data/local/tmp/
不跑blacklist.txt内的应用
adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300
网友评论