Android之Monkey高级参数的应用

作者: 五娃儿 | 来源:发表于2017-10-30 16:09 被阅读48次

接上文

相对常用的一些事件

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 指的是信息详细的等级

30%-70% 对比图

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种类数和顺序是不一样的)

monkey事件 事件

查看对应的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

相关文章

网友评论

  • 傻虫子:第一个延时毫秒的单词有点问题哦,throttle
    五娃儿:@傻虫子 谢谢

本文标题:Android之Monkey高级参数的应用

本文链接:https://www.haomeiwen.com/subject/vfnppxtx.html