相对常用的一些事件
1、trottle:事件之间的间隔,单位毫秒
adb shell monkey -p package --throttle 1000 100
2、seed :monkey的事件流是随机事件,通过seed(种子参数)可以获得到唯一的操作序列,每次的seed值是一样的,事件则是相同的
adb shell monkey -p package --throttle 1000 -s 100 10000
3、pct-touch 设定触摸事件百分比,即控制点击事件的比例,通过Event Percentages 为0的一项可以看到触摸事件为100%
adb shell monkey -p package --pct--touch 100 100
4、--pct-motion :动作事件,在手机上点击一下之后,完成一系列操作,再松起的这样的一个过程 被称作pct-motion
adb shell monkey -v -p com.we.finance --pct-touch 30 --pct-motion 60 100
备注:a、当各个事件的百分比之和不为100%时,余下比例将进行随机操作
b、-V 指的是信息详细的等级
5、--pct-trackball :轨迹球事件monkey常用的一些命令可以参考 help文件,如图:
6、--pct-nav:基本导航事件 ,输入设备的上、下、左、右
7、--pct-majornav :主要导航事件(软键盘上的一些事件),如中间键、返回键、菜单按键
8、--pct-syskeys :系统导航事件,如HOME、BACK、拨号、音量键
9、--pct-appswitch: 启动Activity事件的比例事件
10、--pct-anyevent:不常用事件
通过0-11对应的为是一个事件(不同的Android SDK中的Event percentages种类数和顺序是不一样的)
查看对应的sdk的MonkeySourceRandom.java文件,或者每次只设置一个事件,查找对应的关系(后者属于笨方法)
忽略崩溃和异常
1、忽略崩溃:adb shell monkey -p package --ignore-crashes
2、忽略超时:adb shell monkey -p package --ignore-timeouts
遇到的问题
在实际操作中,android手机的下拉列表(实际是快捷设置的导航页)总是被点击出来,将nav设置为0,则不会点击导航事件
C:\Windows\system32>adb shell monkey -v -p com.xx.xx--ignore-crashes --ignore-timeouts --pct-syskeys 0 --pct-touch 100 --pct-motion 0 --pct-nav 0 100000