基本参数:     --help              打印帮助消息

-v  可以在命令行中出现多次,每次一个-V选项都会增加monkey向命令行打印输出的详细级别。默认的级别0只会打印启动信息、测试完成信息和阿最终结果信息等。级别1会打印测试执行时的信息,例如发送给待测活动的事件。而级别2则打印最详细的信息。

如果在命令行中不指定“-v”选项,采用默认的级别0输出设置,制定一个“-v”选项设定级别1,而采用两个“-v”选项就是设定级别2

事件相关:  -s<随机数种子> 给monkey内部使用的伪随机数生成的种子,如果用相同的随机数种子重新执行monkey,则会生成相同的事件序列

--throttle<毫秒> 在发送的两个事件之间添加一个延迟时间,如果不指定这个参数,monkey会尽可能快地生成和发送消息

--pct-touch<百分比> 设置触控事件生成的比例。触控事件是指在一点上先后有手指按下和抬起的事件

--pct-motion<百分比> 设置滑动事件生成的比例。滑动是指先按下一个位置,滑动一段距离然后再抬起手指的手势

--pct-trackball<百分比>设置跟踪球事件生成的比例。跟踪球事件包括一系列的随机移动和单击操作

--pct-nav<百分比>设置“基本”的导航事件的生成比例。导航事件是指模拟方向性设备输入向上/下/左/右导航操作

--pct-majornav<百分比>设置”主要“导航事件的生成比例。这种导航是指会导致UI产生回馈的事件,例如单击5个方向键中的中间按钮,单击后退(Back)键或者菜单键

--pct-syskeys<百分比>设置系统按键消息的比例,即系统保留的按键消息,如首页(Home)、后退(Back)、拨号、挂断,以及音量控制键

--pct-appswitch<百分比>设置启动活动的事件比例。每隔一段随机时间,monkey就会调用startActivity()函数来尽可能地覆盖待测应用里的界面

--pct-anyevent<百分比>设置其他事件的比例,包括普通的按键消息,设置上一些不常用的按钮事件等

约束条件: -p<允许的包名列表>如果使用这个参数指定了一个或几个包名,monkey就只会测试这些包中的活动(界面)。如果待测应用会访问到其他包的活动(比如打开联系人裂变活动),那也需要在参数中设置这些包名,否则monkey会阻止待测应用打开这些活动。          要同时设置多个包名,每个包名都需要用”-p“参数指定

-c<意图的种类>制定意图种类,这样monkey就只会启动可以处理这些种类的意图的活动。如果没有设置这个选项,monkey只会启动列有Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY的活动。

与-p选项类似,可以使用多个”-c“选项设置多个意图种类,每个意图种类对应一个”-c“选项

调试选项: --dbg-no-events  如果指定了这个选项,那么monkey会启动待测应用,但是不发送任何消息。最好将其与”-v“、”-p“、和”--throttle“等选项一起使用,并让monkey运行30秒以上,这样可以让我们观测到待测应用在多个包的切换过程

--hprof  如果指定了这个选项,monkey会在发送事件的前后生成性能报告,一般会在设备的/data/misc目录下生成一个5MB左右的文件

--ignore-crashes  一般情况下,monkey会在待测应用崩溃或者发生未处理异常后停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕

--ignore-timeouts 一般情况下,monkey会在待测应用停止响应(如弹出”应用无响应“对话框)时停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕

--ignore-security-exc-eptions 一般情况下,monkey会在待测应用碰到权限方面的错误时停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕

--kill-process-after-error,一般情况下,monkey因为某个错误指定运行时,出问题的应用会留在系统上继续执行。这个选项通知系统当错误发生时杀掉进程

注意,当monkey正常执行完毕后,它不会关闭所启动的应用,设备依然保留其最后接收到消息的状态

--monitor-native-crashes 监视由AndroidC/C++代码部分引起的崩溃,如果设置了”--kill-process-after-error“,整个系统会关机

--wait-dbg 启动monkey后,先中断其运行,等待调试器附加上来。

monkey命令选项参考的更多相关文章

  1. Monkey测试4——Monkey命令行可用的全部选项

    Monkey命令行可用的全部选项 常规 --help 列出简单的用法. -v 命令行的每一个-v将增加反馈信息的级别. Level 0(缺省值)除启动提示.测试完成和最终结果之外,提供较少信息. Le ...

  2. 【转】Monkey测试4——Monkey命令行可用的全部选项

    Monkey命令行可用的全部选项 常规 --help 列出简单的用法. -v 命令行的每一个-v将增加反馈信息的级别. Level 0(缺省值)除启动提示.测试完成和最终结果之外,提供较少信息. Le ...

  3. 【转】Android Monkey 命令行可用的全部选项

    常规 事件 约束限制 调试 原文参见:http://www.douban.com/note/257030384/ 常规 –help 列出简单的用法. -v 命令行的每一个 -v 将增加反馈信息的级别. ...

  4. monkey之monkey命令详解

    四大类-- 常用选项.事件选项.约束选项.调试选项 1.常用选项 --help:打印帮助信息 -v:指定打印信息的详细级别,一个-v增加一个级别 ,默认级别为 0 .用于指定反馈信息级别(信息级别就是 ...

  5. monkey命令

    介绍: monkey是一个命令行工具,可以运行在Android模拟器里或真实设备中.它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入.触摸屏输入.手势输入等),可以对待测的 ...

  6. monkey命令详解

    标准的monkey 命令 adb shell monkey [options] <eventcount> 例如: adb shell monkey -v    产生500次随机事件,作用在 ...

  7. monkey 命令详解

    monkey命令详解   1.  $ adb shell monkey <event-count>                <event-count>是随机发送事件数 例 ...

  8. Monkey 命令收集相关 --追加Monkey自动化测试开源工具

    .1.环境配置 MONKEY测试使用的是ADB命令,因此只需要配置ADB环境即可. 2.测试准备与执行 在Monkey测试前,必须进行以下准备 Ø  手机屏幕超时设置为30分钟或者永不超时,防止手机进 ...

  9. xtrabackup2.4选项参考

    该xtrabackup2.4选项参考¶ 此页面记录了xtrabackup二进制文件的所有命令行选项 . 选项 --apply-log-only 此选项仅在准备备份时执行重做阶段.这对增量备份非常重要. ...

随机推荐

  1. Chrome 控制台不完全指南

    Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「 ...

  2. struts debug 标签

    < s:debug> 引起下面的错误 org.apache.jasper.JasperException: Caught an exception while getting the pr ...

  3. static,你还敢用吗?

    我用火狐的HttpRequester测试开发组里一个同学发布的Web API接口,遇到了一个奇怪的问题. 我测试边界情况时,第一次调用响应的结果是正常的,但当再次及以后的请求时,却返回了异常“Syst ...

  4. Spring学习记录(十四)---JDBC基本操作

    先看一些定义: 在Spring JDBC模块中,所有的类可以被分到四个单独的包:1.core即核心包,它包含了JDBC的核心功能.此包内有很多重要的类,包括:JdbcTemplate类.SimpleJ ...

  5. 4.修改更新源sources.list,提高软件下载安装速度(提供Kali 2.0 更新源)

    1.切换到root用户(如果已经是root用户就直接看第二步) dnt@HackerKali:~$ su 密码: 2.用文本编辑器打开sources.list,手动添加下面的更新源 root@Hack ...

  6. Hadoop的体系结构

    HDFS和MapReduce是Hadoop的两大核心.而整个Hadoop的体系结构主要是通过HDFS来实现对分布式存储的底层支持的,并且它会通过MapReduce来实现对分布式并行任务处理的程序支持. ...

  7. SharePoint 2013 configure and publish infopth

    This article will simply descript how to configure and publish a InfoPath step by step. Note: To con ...

  8. Js ==和===的区别

    ===判断: Undefined === Undefined,返回 true Null === Null,返回 true null == undefined,返回 false NaN === NaN, ...

  9. 分布式系统理论进阶 - Paxos

    引言 <分布式系统理论基础 - 一致性.2PC和3PC>一文介绍了一致性.达成一致性需要面临的各种问题以及2PC.3PC模型,Paxos协议在节点宕机恢复.消息无序或丢失.网络分化的场景下 ...

  10. [C1] C1FlexGrid 行列增删&单元格合并拆分

    上一篇中实现了 C1FlexGrid的撤销还原功能,这篇是要仿 Excel 做一个行列删除以及单元格的自由合并拆分,楼主怕在原工程里复杂的说不清道不明,所以干脆提取出来做了一个 Demo 来说明实现过 ...