一、使用monkey命令有两种方式:
1,可以通过adb shell 进入命令行后输入monkey启动;
2,可以直接用adb shell monkey启动。
二、monkey基本命令
1,要获取Monkey命令自带的简单帮助
adb shell monkey –help
2,查看包名:
adb shell pm list packages
3,参数:
(1)-p: 参数-p用于约束限制,用此参数指定一个或多个包,每个-p选项只能用于一个包,有多个安装包,使用多个-p选项;
(2)-v: 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别, 分别对应的参数如下表所示;
日志级别 Level 0
示例 adb shell monkey -p cn.cct –v 100
说明:仅提供启动提示、测试完成和最终结果等少量信息,有利于调试
日志级别 Level 1
示例 adb shell monkey -p cn.cct –v -v 100
说明:提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2
示例 adb shell monkey -p cn.cct –v -v –v 100
说明:最详细的日志,包括了测试中选中/未选中的Activity信息
(3)-s <seed>: 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的,可用于再现异常;
例如:adb shell monkey -p cn.cct -v 100
如果有异常,报出种子数2,再现时使用命令:adb shell monkey -p cn.cct -s 2 100
(4)--throttle <milliseconds>:在事件之间插入固定延迟,减缓monkey的执行速度;
(5)--ignore-crashes:忽略程序发生崩溃或任何失控异常,直到命令结束;
(6)--ignore-timeouts:忽略程序发生超时错误,直到命令结束;
(7)--ignore-native-crashes:监视并报告Android系统中本地代码的崩溃事件;
(8)--pct-anyevent(percent):调整其他事件的百分比;
例如:
adb shell monkey -p cn.cct --throttle 50 --pct-anyevent 100 -v -v -v 100
说明 -p cn.cct:指定测试的程序;--throttle 50:设定延时;--pct-anyevent 100 :设定启动activity的百分比为100%;-v -v -v:日志数为level 2;事件数为100。
(9)输出日志到文件
adb shell monkey -p cn.cct –v 100 > D:\log.txt