基本参数:     --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. 理解CSS

    写在前面的话:对于web开发,html完成网页的structure,css完成网页的presentation,js完成网页的behavior,今天就来说一说css,通过理解一些css的基础概念,能够更 ...

  2. [转]安装 SciTE 报错 No package ‘gtk+-2.0′ found

    centos 记事本,有时候感觉不够用,或者 出毛病,打不开文件 然后决定安装个其他的记事本,  找来找去, 感觉 SciTE 还可以,于是下载源码编译安装,结果 No package ‘gtk+-2 ...

  3. php登录注册页面及加载

                           php注册界面                               <h1>注册页面</h1> <form acti ...

  4. 虚拟IP(VIP)

    高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性.HA系统是目前企业防止核心计算机系统因故 ...

  5. Scala集合和Java集合对应转换关系

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 用Scala编码的时候,经常会遇到scala集合和Java集合互相转换的case,特意mark一 ...

  6. Federated Identity Pattern 联合身份模式

    Delegate authentication to an external identity provider. This pattern can simplify development, min ...

  7. passport源码研究

            passport的验证过程主要依赖具体的验证策略来实现的,比较常用的有session策略.local策略和github策略等,验证逻辑都是在这些策略类中定义的.passport模块的定 ...

  8. win2008R2 下解决关于mysql odbc无法正常工作问题

    1.安装 mysql-connector-odbc-5.1.1-win32 下载 2.确保IIS中“启用32位应用程序”为True 3.连接字符串: mysql_connstr="Drive ...

  9. 【Asp.Net Core】一、Visual Studio 2015 和 .NET Core 安装

    安装 Visual Studio 和 .NET Core 1.安装 Visual Studio Community 2015,选择 Community 下载并执行默认安装.Visual Studio ...

  10. JDBC_part2_DML以及预编译_编写DBUtil工具类

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! jdbc day02 DML语法 比起插叙语句,没有R ...