1、-p 指定包名
获取包名
8.0 以下:获取前台正在运行的包名adb shell dumpsys activity | find "mFocusedActivity"
8.0以上:adb shell pm list packages == adb shell-> cd data/data -> ls
2、-s 指定伪随机数生成器seed值 ,连续两次相同的seed 值可以保证两次产生的随机操作序列是完全相同的,即伪随机
3、-v 日志级别
-v 日志级别level 0:缺省值,仅提供启动提示、测试完成和最终结果等少量信息
-v -v 日志级别level1:提供较为详细的日志,包括每个发送到activity信息
-v -v -v 日志级别level2:最详细的日志,包括测试中选中、未选中的activity信息
4、事件数:点击数在命令行的最末尾,在输出日志之前
5、> 输出日志文件到本地文本文档 中
> D:\log\monkey_log.txt
6、应用出现崩溃需要提供logcat日志,ANR:logcat、traces.txt
7、--throttle <毫秒>:用于指定用户操作(事件)间的延时
--randomize-throttle <毫秒>:在事件之间插入随机延迟,随机延迟范围为0到throttle 设置的时间,加在 --throttle <> 之后。
8:--pkg-whitelist-file 白名单,--pkg-blacklist-file 黑名单,后面接TXT文件。
(1)把设置的白名单的包名写在一个TXT文档中,路径及文档名全部为英文
(2)将文件push到安卓机的、data/local/tmp 中
adb shell monkey --pkg-blacklist-file /data/local/blacklist.txt 100
9、百分比事件
--pct-touch:点击事件百分比 --pct-motion:移动事件百分比 --pct-rotation:旋转事件百分比 。。。。。
命令格式:adb shell monkey {+事件参数} 事件次数
adb shell monkey -p com.xxx.xxxx --pct-touch 80 --pct-rotation 20 100
10、输出logcat 日志到本地
adb logcat -v time >E:\logcat.txt