Monkey常用命令的应用

来源:互联网 发布:百度域名劫持事件 编辑:程序博客网 时间:2024/06/08 07:57

一、使用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  

原创粉丝点击