monkey介绍及常用命令
前置准备:
adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者之间的维系,才能在电脑对手机进行全面的操作。(adb push 文件路径 到手机路径 adb pull 从手机拉取到电脑)
monkey需要安装吗?
1、电脑安装adb,命令行输入monkey命令
2、android自带monkey,所以安卓手机是不用再安装的
monkey使用的场景:
等产品稳定,没有特别多bug的时候,一般会使用monkey测试应用的稳定性、健壮性(是否会发生闪退、崩溃);整机测试
monkey常用的命令:
第一: -p:指定运行的报名 如:adb shell monkey -p con.lenmon.cn
要同时运行两个包时,使用两个-p -p 第一个包名 -p 第二个包名
第二: -s 设置种子数 (相当于设置一个路径,因为monkey是
随机事件,所以为了使回归路径一致就需要设置相同的seed值)
即:第一次设置 -S 为10(点击>翻转>点击导航出现了ANR),第二次复现时,只需要设置相同的-s 10
主要作用:用于复现问题 adb shell monkey
100
-
s
5
第三:-v 设置日志级别最多 (-v:较简单的日志 -v-v 内容较多的日志 -v-v-v 日志最全)常用三个-v
第四:--throllte 延时,可理解为两个操作时间之前相隔的时间
在指定时间范围内,随机延时 --randomize
-
throttle,例如:要设置在5s内随机延时:--throllte 5000 --randomize--throllte
第五:白名单--pkg-whitelist-file:只执行白名单文件里面的包/apk adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt
黑名单--pkg-blacklist-file :不执行黑名单文件里面的包/apk adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt
第六:忽略命令
--ignore-crash : 忽略奔溃
--ignore-timeout 忽略超时
--ignore-security-expections:忽略许可 这三个建议都加上
第七:设置事件百分比,所有的百分比加起来不能超过
100
%
0
:触摸事件百分比,即参数
-
-
pct
-
touch
1
:滑动事件百分比,即参数
-
-
pct
-
motion
2
:缩放事件百分比,即参数
-
-
pct
-
pinchzoom
3
:轨迹球事件百分比,即参数
-
-
pct
-
trackball
4
:屏幕旋转事件百分比,即参数
-
-
pct
-
rotation
5
:基本导航事件百分比,即参数
-
-
pct
-
nav
6
:主要导航事件百分比,即参数
-
-
pct
-
majornav
7
:系统事件百分比,即参数
-
-
pct
-
syskeys
8
:Activity启动事件百分比,即参数
-
-
pct
-
appswitch
9
:键盘翻转事件百分比,即参数
-
-
pct
-
flip
10
:其他事件百分比,即参数
-
-
pct
-
anyevent
例:adb shell monkey
-
-
pct
-
touch
20
-
v
100
monkey介绍及常用命令的更多相关文章
- Linux的简单介绍和常用命令的介绍
Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...
- redis 介绍和常用命令
redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...
- webpack 介绍 & 安装 & 常用命令
webpack 介绍 & 安装 & 常用命令 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpa ...
- 【Monkey】Monkey稳定性测试常用命令
Monkey稳定性测试常用命令: 1.adb shell monkey n 2.adb shell monkey -p com.android.calculator2 1000 3.adb shel ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- vim编辑器介绍及其常用命令
vim简单的介绍 Vim 编辑器是一个模式编辑器 . 这意味着在不同状态下编辑器有不同的行为模式 . 两个基本的模式是 Normal 模式和 Insert 模式 ,还有可视模式. 在 Normal 模 ...
- [Python]Conda 介绍及常用命令
一.介绍 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算.数据分析的 Python 包.其使用conda系统进行 ...
- webpack学习(一):webpack 介绍&安装&常用命令
一.简单介绍 什么是Webpack Webpack是一款用户打包前端模块的工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 主要是用来打包在浏览器端使用的ja ...
- redis学习(二) redis数据结构介绍以及常用命令
redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...
随机推荐
- 使用mybatis更新数据时 时间字段的值自动更新
1.debug打印出来执行的sql语句发现并没有修改时间的字段,最后发现是设计表时勾选了根据当前时间戳更新..... 去掉该字段的根据当前时间戳更新语句: alter table tableName ...
- Linux 网卡配置文件,命令详细设置
1.配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)./etc/services(端口号与标准服务之间的对应关系)./etc/sysconfig/network(设置主机名,网关, ...
- 5.Vue.js-模板语法
Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据. Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统 ...
- 网络通信引擎ICE的使用
ICE是一种网络通信引擎,在javaWeb的开发中可以用于解决局域网内部服务器端与客户端之间的网络通信问题.即可以在 1.在服务器和客户端都安装好ICE 2.服务器端(java)在java项目中引入I ...
- 降低制作门槛,人人都是3D“模”术师
12月14日,HDD(Huawei Developer Day)深圳站圆满举办.国内3D扫描类开发团队看书击水为大家分享了与HMS Core 3D建模服务的合作之旅,讲述了如何通过3D物体建模能力为其 ...
- [BUUCTF]PWN——pwnable_hacknote
pwnable_hacknote 附件 步骤: 例行检查,32位程序,开启了nx和canary保护 本地试运行看一下大概的情况,熟悉的堆的菜单 32位ida载入 add() gdb看一下堆块的布局更方 ...
- MH/T4029.3 IFPL报文解析
MH/T4029.3是民航业用来规定飞行计划相关数据交互的规范,今天我们先来解析下其中I类的IFPL报文. 我们先来看看IFPL报文长啥样. ZCZC -TITLE IFPL -FILTIM 0109 ...
- CF1514A Perfectly Imperfect Array 题解
Content 给定一个长度为 \(n\) 的序列,问是否存在一个非空子序列,使得这个子序列所有元素的积不是完全平方数. 数据范围:\(t\) 组数据,\(1\leqslant t\leqslant ...
- Django的安全机制 CSRF 跨站请求访问
跨站请求伪造 一.简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成.而对于django中设置防 ...
- 【RTOS】FreeRTOS中的任务堆栈溢出检测机制
目录 前言 任务堆栈 堆栈溢出 任务堆栈溢出检测机制 API 两种堆栈溢出检测方式 堆栈溢出钩子函数 内核何时检测任务堆栈溢出 任务堆栈溢出检测存在的局限性 前言 注意:本笔记发布时可能忘记补充查看d ...