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