一、monkey启动

直接PC启动:> adb shell monkey [options] <count>
shell 端启动:> adb shell
>monkey [options] <count>
这两者的区别是,通过PC端启动,monkey运行日志可以保存在PC上;通过shell端启动,monkey运行日志可以保存在手机里
注:monkey启动后会,在monkey运行过程中,即使断开与PC端的连接,monkey依然可以在手机上继续运行。
停止monkey的方法是:直接杀掉手机上的monkey进程,具体方法如下:
> adb shell ps | grep monkey 获取到com.android.commands.monkey的进程ID
> adb shell kill pid 通过kill命令杀死对应的monkey进程

二、monkey参数

Monkey启动的命令行脚本为:
monkey [options] <count>
其中,options表示Monkey执行的可配置参数,是可选项(如果不指定options, Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包); count表示Monkey执行的事件数,为必选项。
Options可简单划分为五类:
❑ 基本配置类参数。
❑ 事件类型和频率参数。
❑ 约束限制类参数。
❑ 调试类参数。
❑ 官方隐藏类参数。
以下是针对以上五种类型参数的详细介绍。

1.基本配置类参数

Monkey的基本配置类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。具体参数信息见表4-1。
表4-1 Monkey基本配置类参数表
monkey基本配置类参数表

2.事件类型和频率参数

Monkey的事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比、设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。这两类的详细参数介绍见表4-2。
表4-2 Monkey事件类型和频率参数表
monkey事件类型和频率参数表

3.约束限制类参数

Monkey的约束限制类参数的作用是将随机事件运行的范围限制在一个或多个包或类中。详细参数介绍见表4-3。
表4-3 Monkey约束限制类参数表
约束限制类参数

4.调试类参数

通过调试类命令,可以对Monkey进行一些简单的调试,可以快速定位Monkey执行过程中的一些问题。如果用户想监控应用程序所调用的包之间的转换,则可以用--dbg-no-events参数;如果用户想监控内存泄漏,可以用--hprof参数。详细参数介绍见表4-4。
表4-4 Monkey调试类参数表
monkey调试类参数表

5.官方隐藏类参数

在Android官网上还有三个参数是看不到说明的,即为隐藏参数,这三个参数的详细介绍见表4-5。
表4-5 Monkey官方隐藏类参数表
官方隐藏类参数
 

Monkey框架(基础知识篇) - monkey启动与参数介绍的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  3. 【Java面试】1、基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充. 源码分享:https: ...

  4. 4-1 Spring框架基础知识

    Spring框架基础知识 1.Spring 框架作用 主要解决了创建对象和管理对象的问题. 自动装配机制 2.Spring 框架 (Spring容器,JavaBean容器,Bean容器,Spring容 ...

  5. PHP面试(二):程序设计、框架基础知识、算法与数据结构、高并发解决方案类

    一.程序设计 1.设计功能系统——数据表设计.数据表创建语句.连接数据库的方式.编码能力 二.框架基础知识 1.MVC框架基本原理——原理.常见框架.单一入口的工作原理.模板引擎的理解 2.常见框架的 ...

  6. DDD框架基础知识

    DDD框架基础知识 参考: https://www.cnblogs.com/zhili/p/OnlineStorewithDDD.html(领域驱动设计,分层架构) https://www.cnblo ...

  7. Java白皮书学习笔记+Head First Java--用于自我复习 基础知识篇

    本笔记是摘与Hava白皮书上面的内容,用来给自己做提醒的,因此大概并不适合Java的学习者作为笔记参考使用. 以我的水平现在还看不懂这个... 一.基础知识篇 1.常量 final关键字指示常量,只能 ...

  8. Monkey框架(测试方法篇) - monkey日志分析

    Monkey日志分析是Monkey测试中非常重要的一个环节,通过日志分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题.介绍日志 ...

  9. Monkey框架(测试方法篇) - monkey测试实例

    一.常规的稳定性测试 测试背景: 这是一个海外的合作项目,被测程序是Android应用(App).测试希望通过Monkey来模拟用户长时间的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应). ...

随机推荐

  1. swagger2 404

    swagger2 404 正确配置swagger后(配置),出现404问题. 如图: 分析原因 我是在配置完成swagger后正常使用过一段时间的,然后检查了相关配置项的代码,没有被改动过.可以确定s ...

  2. 对比分析HashMap、LinkedHashMap、TreeMap

    HashMap的原理 :简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象.HashMap 底层采用一个 Entry[] 数组来保存所有的 ...

  3. 手写MQ框架(一)-准备启程

    一.背景 很久以前写了DAO框架和MVC框架,前段时间又重写了DAO框架-GDAO(手写DAO框架(一)-从“1”开始,源码:https://github.com/shuimutong/gdao.gi ...

  4. canvas实现酷炫气泡效果

    canvas实现动画主要是靠设置定时器(setinterval())和定时清除画布里的元素实现,canvas动画上手很简单,今天可以自己动手来实现一个酷炫气泡效果. 气泡炸裂效果(类似水面波纹) 代码 ...

  5. Mybatis自动生成代码,MyBatis Generator

    这还是在学校里跟老师学到的办法,然后随便在csdn下载一个并调试到可以用的状态. 基本由这几个文件组成,一个mysql连接的jar包.一个用于自动生成的配置文件,一个自动生成的jar包,运行jar包语 ...

  6. hadoop2.8 ha 集群搭建

    简介: 最近在看hadoop的一些知识,下面搭建一个ha (高可用)的hadoop完整分布式集群: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop ...

  7. json模块中dumps()与dump()区别

    dumps是将dict转化成json字符串格式,loads是将json字符串转化成dict格式. dump和load也是类似的功能,只是与文件操作结合起来了. dump(写入内容,文件对象) 和loa ...

  8. JSP内置对象(下)

    session的生命周期 创建 活动 销毁 application对象 Page对象

  9. ffmpg常用命令解析

    1 相关学习官网地址 官网地址:https://www.ffmpeg.org 安装步骤:https://www.johnvansickle.com/ffmpeg/faq/ 2 涉及的常用命令 视频格式 ...

  10. Docker CMD ENTRYPOING 和Kubernetes command args对比

    Docker CMD ENTRYPOING 和Kubernetes command args对比 exec 模式 使用 exec 模式时,容器中的任务进程就是容器内的 1 号进程 shell 模式 使 ...