1.键盘事件

键盘事件主要是一些与键盘相关的操作。比如点击输入框、键盘弹起、点击输入框以外区域、键盘收回等。可通过--pct-flip参数来配置其事件百分比。

2.其他类型事件

其他类型事件包括了除前面提到的10种事件外其他所有的事件,如按键、其他不常用的设备上的按钮等。可通过--pct-anyevent参数来配置其事件百分比。事件是由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成的,点击的按键就是其他的一些系统按键,如字母按键、数字按键等。因为现在手机很少带字母按键或数字按键,所以这个事件一般使用得比较少。

常规类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。

1.帮助类参数

monkey -h

2.日志级别

$ adb shell monkey -v <event-count>

-v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详细,不过目前最多支持3个-v,即:

事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比、设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。

1.执行指定脚本

$ adb shell monkey -f <scriptfile> <event-count>

2.伪随机数生成种子值

使用 -s命令可以重复执行之前的伪随机操作。本身每次执行伪随机事件操作也会默认生成一个seed值

$ adb shell monkey -s <seed> <event-count>

3.设置间隔 如果你希望在每一个指令之间加上固定的间隔时间,可以用--throttle(注意,前面是--)命令。

$ adb shell monkey --throttle <milliseconds>

--throttle:后面接时间,单位为ms(<milliseconds>),表示事件之间的固定延迟(即执行每一个指令间隔的时间),若不接该选项,monkey将不会延迟。

4.调整触摸事件百分比

如果你希望调整触摸事件的百分比,记住使用--pct-touch。

$ adb shell monkey --pct-touch

<percent>--pct-touch:后面接触摸事件百分比

注意:触摸事件不单单是按键,它泛指发生在某一位置的一个down-up事件。

5.调整手势事件百分比

$ adb shell monkey --pct-motion

6.调整应用启动事件的百分比

如果你希望调整应用启动事件的百分比,记住使用--pct-app-switch。

$ adb shell monkey --pct-appswtich <percent>

--pct-appswitch:后面接应用启动事件百分比。

应用启动事件(即activity launches)俗称打开应用,通过调用startActivity()方法最大限度地开启该package下的所有应用。

7.调整屏幕旋转事件百分比

$ adb shell monkey --pct-rotation <percent>

--pct-rotation 后面接屏幕旋转事件的比例值。

【重要消息】感谢知友您能够看到这部分内容,本文是软件测试系列知识中移动栈测试中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:

如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!

移动端安全测试主要涉及_移动端测试之Monkey操作事件和参数相关推荐

  1. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport

    移动端H5知识[系列] - 视口viewport HTML5学堂:移动端从2012年走到今日,已经占领了互联网的半壁江山.网站开发也从PC平台向移动端平台开发发展.作为一个优秀的前端开发者,除了能够处 ...

  2. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享...

    关于移动端优化的问题.最近一些兄弟一直在问我应该怎么做?毕竟现在是手机的时代.绝大部分情况下.PC显得有点鸡肋!在讲移动端排名之前.逆冬先来讲两个容易被大家搞错的问题(移动端). 1.逆冬老师你好.我 ...

  3. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享!...

    关于移动端优化的问题.最近一些兄弟一直在问我应该怎么做?毕竟现在是手机的时代.绝大部分情况下.PC显得有点鸡肋!在讲移动端排名之前.逆冬先来讲两个容易被大家搞错的问题(移动端). 1.我观察现在的移动 ...

  4. 单端怎么转差分信号_单端转差分信号电路详解

    单端输入指信号有一个参考端和一个信号端构成,参考端一般为地端,差分是将单端信号进行差分变换,输出两个信号,一个和原信号同相,一个和原信号反相.差分信号有较强的抗共模干扰能力,适合较长距离传输,单端信号 ...

  5. 移动端安全测试主要涉及_Android APP安全测试基础

    自从去了新公司之后,工作太忙,变的有点懒了,很久没有更新Blog.今天跟几个小伙伴一起吃饭,小伙伴提起我的Blog,想想是该更新更新了,就把我投稿给sobug的这篇转过来吧,关于Android app ...

  6. Web测试要点 做移动端的测试,也做web端的测试,甚至后面桌面端的测试和后台的测试也做了,基本上把我们产品各个端都玩了一轮...

    Web测试要点 一.功能测试 1.链接测试 (1).测试所有链接是否按指示的那样确实链接到了该链接的页面:   (2).测试所链接的页面是否存在:   (3).保证Web应用系统上没有孤立的页面(所谓 ...

  7. 移动端布局三种视口_移动端适配之视口和meta标签

    这是关于移动端适配的第一篇文章,这篇文章主要介绍视口以及和视口有关的meta标签的使用. 不管三七二十一,我们先新建一个页面: 这不是一个demo *{margin: 0; padding: 0;} ...

  8. 移动端布局三种视口_移动端布局:视口viewport的理解

    移动端开发中,有一些基本概念需要理解清楚,才能更好的组织编程逻辑.在刚接触时,移动端视口的缩放和rem单位的缩放搞混淆了,弄得自己很蒙圈.所以仔细总结下自己的理解. 移动端的适配,我理解为两点: 第一 ...

  9. 移动端实现文字轮播_移动端轮播图实现

    1:HTML样式 *{ margin: 0; padding: 0; } html,body{height: 100%;overflow: hidden;} #wrap{height: 100%;ov ...

最新文章

  1. 新版linux安装旧软件下载,Linux下载安装各种版本的firefox
  2. REST、RESTful 与 RESTful API
  3. 图解JavaScript原型链继承
  4. 90 % 的 Python 开发者不知道的描述符应用
  5. MSF(四):常用弱点扫描模块
  6. 在Intellij IDEA中运行Vaadin应用
  7. .net 页面框架的层次问题,嵌套问题
  8. flex3+blazeds+spring+hibernate整合小结
  9. Unreal、CryEngine、Gamebryo引擎介绍
  10. 华为mstp多生成树配置_MSTP多区域生成树协议配置举例
  11. 计算理论笔记 10月10日
  12. Ghost命令使用方法
  13. [2018.03.14 T1] 矩阵(matrix)
  14. H5神兽,优优,牛来了,牛小天,牛欢喜,至尊星空等搭建教程
  15. NDK 开发之 Android LOG 工具类
  16. 2022 年 8 款最佳待办事项列表应用程序
  17. Vue里的ElementUi点击行 如何获取 Table 的行索引
  18. USB输入单节锂电池0.5A充电管理IC,防高压40V保护电路-7号电路板
  19. 对传统优化算法的一些总结(上)
  20. 基于p2p点播html5源码,毕业论文-基于HTML5的P2P流媒体传输系统的设计与实现.docx...

热门文章

  1. C#用WebBrowser与WIN API辅助模拟获取网站完整Cookie
  2. C#中NameValueCollection类用法详解
  3. nginx + uWSGI 提高 Django的并发性(看着不错)
  4. telnet不能用!!!提示:-bash: telnet: command not found
  5. PHP接口与抽象类区别:接口用来扩展应用 抽象用来总结归纳
  6. python机械编程_机器学习编程作业3——多类分类(Python版)
  7. php+redis队列流程
  8. PHP实现页面跳转的几种方法
  9. java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字
  10. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...