adb shell monkey [option]
在一话讲到,Monkey基本使用语法如上,不过在实际情况中通常会有很多的options选项,主要有以下四大选项
-help:打印帮助信息
adb shell monkey -help
-v:指定打印信息的详细级别,一个 -v增加一个级别,默认级别为0
adb shell monkey -v
-s:用于指定伪随机数生成器的seed值,相同的种子值产生相同的事件序列。
# adb shell monkey -p 包名 –s seed值 执行次数
adb shell monkey -s 123456 100
–throttle:每个事件结束后的间隔时间(降低系统的压力),即指定用户事件的操作间隔时延,单位是毫秒如果不指定这个参数,monkey会尽可能快的生成和发送消息
adb shell monkey -p包名 --throttle 3000 100
–pct-touch:指定触摸事件的百分比,如:–pct-touch 5%
adb shell monkey -v -v -v --pct-touch 50 20
# 执行20次50%都为触摸事件,这里触摸事件为50%,则没有其他事件
与此类似的还有以下option:
-p:指定有效的package(如不指定,则对系统中所有package有效);一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura
adb shell monkey -p com.android.calendar 100
-c:后面接一个或多个类别名,monkey将只允许系统启动这些类别中某个类别列出的Activity,如果不指定任何类别,monkey将选择Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_monkey里的Activity
–dbg-no-events:初始化启动的activity,但是不产生任何事件。
adb shell monkey --dbg-no-events 10
–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
adb shell monkey 10 -hprof
–ignore-crashes:忽略崩溃
adb shell monkey 10 --ignore-crashes
–ignore-timeouts:忽略超时
adb shell monkey 10 --ignore-timeouts
–ignore-security-exceptions:忽略安全异常
adb shell monkey 10 --ignore-security-exceptions
–kill-process-after-error:发生错误后直接杀掉进程
adb shell monkey 10 --kill-process-after-error
–monitor-native-crashes:跟踪本地方法的崩溃问题
adb shell monkey 10 --monitor-native-crashes
–wait-dbg:知道连接了调试器才执行monkey测试
adb shell monkey 10 --wait-dbg