Monkey是Android系统自带的一个自动化测试工具,是一只非常有名的猴子,启动Monkey进行测试,他就会想一只猴子一样,上蹿下跳,对应用程序任意点击、拖拽、滑动等。经常被用来进行稳定性测试。 Monkey程序是Android系统自带的,启动脚本是Android系统的/system/bin目录下的monkey文件。其jar包位于Android系统的/system/framework目录的Monkey.Jar文件。用户主要通过adb命令来启动Monkey,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备商执行对应的测试事件。同时,Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理。1、如果限定了Monkey运行在特定包上,当监测到试图转到其他包上的操作时,会及时阻止。2、如应用程序崩溃或收到任何失控异常,Monkey会将错误记录的日志,并根据命令行参数判断是否继续运行。3、如果应用程序发生了程序无响应的错误,Monkey会将错误记录的对应日志,并根据命令行参数判断是停止还是继续运行。另外,Monkey还会根据不同级别的反馈信息,在Monkey中查看其执行过程和生成的事件。1、连接移动设备,连接后执行命令adb devices可以查看连接的设备的id2、执行命令,adb shell monkey,看到如下提示,则说明启动成功。3、进入指定目录/system/bin可以看到monkey的启动文件,以及/system/framework目录下的jar包。2、查找出com.android.commands.monkey进程pidadb shell monkey [option]<event-count> [option]是指monkey可传入的参数,是可选项,但是如果不指定,monkey将会以无反馈方式运行,并把事件发送到移动设备上的所有安装包
|