编号 | 参数名 | 参数解释 | 参数详解 | 举例 | 备注 |
1 | 参数-p | 允许的包名列表 | 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。 | adb shell -p 包名 -v 点击数 adb shell -p 包名 -v 点击数 >电脑某一位置 | 首先我们需要查看Monkey测试中是否出现了ANR或者异常, 无响应问题(ANR问题):在日志中搜索“ANR ”(此处有空格), 崩溃问题:在日志中搜索“Exception”,快速定位到关 键事件信息。然后查看Monkey里面出错前的一些事件动作,并手动执 行该动作,找出重现步骤,给开发。 |
2 | 参数-v | 日志详细程度 | 比较常用的是-v -v -v,一般会保存到指定 文件中供开发人员查找bug原因时使用 | 同上 | Level 0 : adb shell monkey -p 包名 -v 100 最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。 Level 1 : adb shell monkey -p 包名 -v -v 100 提供了较为详细的测试信息,如逐个发送到Activity的事件信息 Level 2 : adb shell monkey -p 包名 -v -v -v 100 提供了更多的设置信息,如测试中选中或未选中的Activity信息 |
3 | 参数-s | 随机数种子 | 指定伪随机数生成器的seed值,如果seed 相同,则两次Monkey测试所产生的事件 序列也相同的。 | adb shell monkey -p 包名 –s 10 100 | |
4 | 参数--throttle | 毫秒 | 指定用户操作(即事件)间的时延,单位 是毫秒;如果不指定这个参数,monkey 会尽可能快的生成和发送消息。 | adb shell monkey -p 包名 --throttle 3000 100 | 进程被占用怎么办?adb nodaemon server 1、提示说:cannot bind ‘tcp:5037’ 2、netstat -ano | findstr “5037” 3、tasklist | findstr “进程号” 4、taskkill -f -t -im 进程名 |