Monkey 事件详解与命令

Monkey是一个程序,运行在模拟器或设备上,并生成伪随机的用户事件流,

如点击,触摸或手势,以及一些系统及事件,可以使用Monkey以随机但重复的方式

对正在开发的应用程序进行压力测试与稳定性测试

 

Monkey 所执行的随机事件包含11大事件分别是:

触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、

主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他事件

各个事件对应的名称

1 触摸事件(通过--pct-touch配置百分比):

  Touch (ACTION_DOWN)和 TOUCH(ACTION_UP)也就是点击

2 手势事件(通过--pct-motion配置百分比):

  指在屏幕某处按下随机移动、抬起操作,即直线滑动操作,

  该事件是由 ACTION_DOWN事件、一系列ACTION_MOVE事件和一个ACTION_UP

  事件组成,在手机上实际操作是一个没有拐弯的直线滑动操作

3 二指缩放事件(通过--pctpinchzoom配置百分比):

  即智能机上放大缩小手势操作,该事件起始是一个ACTION_DOWN事件和

  一个ACTION_POINTER_DOWN事件,即模拟两指同时点下,中间是一系列的

  ACTION_MOVE事件,即两指直线滑动,结束是ACTION_POINTER_UP事件与

  ACTION_UP事件 即 两指同时放开

4 轨迹事件(通过--pct-trackball配置百分比):

  由一系列Trackball(ACTION_MOVE)事件组成,即为一系列曲线滑动操作

5 屏幕旋转事件(通过--pct-rotation配置百分比):

  该事件由一个rotation 事件组成,其中degree表示旋转方向

6 基本导航事件(通过--pct-nav配置百分比):

  该·事件由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成,

  点击的就是上下左右四个方向键(基本已经淘汰,按键机)

7 主要导航事件(通过--pct-majornav配置百分比):

  该事件由一个key(ACTION_DOWN)和一个Key(ACTIONUP)组成,点击的是中间键和菜单键

8 系统按键事件(通过--pct-syskeys配置百分比):

  该事件由一个Key(ACTION_DOWN)和Key(ACTION_UP)组成,点击home,返回,音量调节键

9 启动Activity事件(通过--pct-appswitch配置百分比):

  该事件由一个Swith操作组成,就是打开一个一个Activity页面

10 按键事件(通过--pct-flip配置百分比):

  主要是键盘的打开和关闭操作,如点击输入框,键盘弹起,点击输入框以为区域,收回键盘

11 其他事件类型(通过--pct-anyevent配置百分比):

  该事件是由一个key(ACTION_DOWN) 和一个Key(ACTION_UP)组成,点击的是系统按键,

  字母键,数字键,现在手机很少带字母数字按键,所以一般使用的比较少

 

启动步骤

连接移动设备 -- 连接成功后输入命令 -- adb shell -- 进入指定目录cd /system/bin -- 输入 monkey命令

命令:

1 adb shell monkey  100  (对模拟器进行随机事件)

2 adb shell monkey -v 100  ( -v 打印日志)

3 adb shell monkey -s 666 100  (伪随机数种子值)对随机事件编码,可以再次复习这才随机。

4 adb shell monkey -f /mnt/sdcard/test1  执行指定脚本

5 adb shell monkey --throttle 3000 5  设置间隔 每一个指定之间加上事件间隔

6 adb shell monkey -v-v --pct-touch 100 200  调整触摸事件百分比

posted @ 2020-06-24 00:43  老祝头  阅读(1229)  评论(0编辑  收藏  举报