个人资料
Monkey在设备和模拟器上运行,生成伪随机用户事件(如单击、点击和手势)的流程和许多系统级事件。 使用Monkey以随机、可重复的方式测试正在开发的APP应用程序的压力。
上面的句子很官方,简单来说就是找猴子来,拿着你的手机,对着你的APP应用,一次胡说好几次,猴子没有逻辑,所以那个操作是任意的。 如果你的APP扛不住了崩溃或者ANR的话,就说明你没有抗压能力。
可以将Monkey设置为在遇到崩溃、ANR时停止。 启动Monkey需要ADB。 看看Monkey的使用方法吧。
指令集
ADB shell monkey– help命令可以获取所有支持的命令,如下所示:
[-p allowed _ package [-p allowed _ package ] . ]
[-cmain _ category [-cmain _ category ] . ]
[– ignore-crashes ] [– ignore-time outs ]
[–ignore-security-exceptions]
[–监视器- native-crashes ] [– ignore-native-crashes ]
[– kill-process-after-error ] [– hprof ]
[–匹配描述文本]
[– pct-touch percent ] [– pct-motion percent ]
[– pct -跟踪球百分比] [– pct-syskeys百分比]
[– pct-nav percent ] [– pct-majornavpercent ]
[– pct-appswitchpercent ] [– pct-flip percent ]
[– pct-anyeventpercent ] [– pct-pinchzoompercent ]
[–pct-permission PERCENT]
[– pkg-black list-file package _ black list _ file ]
[– pkg-whitelist-file package _ whitelist _ file ]
[–等待- dbg ] [– dbg-no-events ]
[– setup script file ] [-fscriptfile [-fscriptfile ] . ]
[–端口端口]
[-s SEED] [-v [-v] .]
[– throttle millisec ] [– randomize-throttle ]
[–配置文件等待millisec ]
[–设备- sleep-time millisec ]
[–randomize-script]
[–脚本- log ]
[–bugreport]
[–期间缓冲报告]
[–权限-目标-系统]
1、基本使用:
发送10个活动。 不是针对某个APP,而是针对整个手机。
ADB外壳monkey10
2、-p :指定具体APP
ADB外壳monkey-pcom.XXX.XXX-pcom.XXX.xx 1000
如果可以指定多个APP,则可以多次使用-p命令。 以上就是指定了两个APP,向它们发送了1000次随机事件。
3、-c :指定入口的类别
ADB外壳monkey-pcom.xxxxxxxxx-cxxx.XXX.XXX
与-p一样,在多种类型中多次使用-c即可。 APP应用程序场景与Launcher类似,是指APP应用程序没有入口的情况。 如果未指定,Monkey将选择Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY类别中列出的活动