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 调整触摸事件百分比