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 -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 -100

原文地址:https://www.cnblogs.com/cuitang/p/11450440.html

时间: 2024-09-29 22:24:13

monkey介绍及常用命令的相关文章

Linux的简单介绍和常用命令的介绍

Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html 自行安装 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度 常用指令 ls      

Redis介绍及常用命令

Redis介绍及常用命令 Redis是一个key-value存储系统.和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表).sets(集合).zsets(有序集合).Hashes(哈希表)几种数据类型.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的. 博客分类: NoSql---Redis nosqlredis 一 Redis介绍 Red

2----svn介绍和常用命令

一,subverison介绍svn版本管理工具管理着随时间改变的各种数据库,数据放置在repository中:svn会备份并记录每个文件每一次的修改 更新变动. svn工作流程:1,在中央库上创建或从主干复制一个分支2,从中央库check out 下这个分支的代码3,增加自己的代码文件,修改现存的代码或删除代码文件4,commit代码,假设有人在刚刚的分支上提交了代码,你就会被提示代码过期   先up你的代码后再提交,up代码时候出现 冲突,需要解决好冲突后再提交 svn官网,文档,下载地址ht

webpack 介绍 & 安装 & 常用命令

webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:前端项目模板-webpack+gulp实现自动构建部署 本系列并非全部原创,如非原创,正文篇首会注明转载地址 基于webpack搭建纯静态

LVM基本介绍与常用命令

一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适于仅有一.两块硬盘的小系统. 小系统使用LVM的益处: 传统的文件系统是基于分区的,一个文件系统对应一个分区.这种方式比较直观,但不易改变: 1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用: 2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统

redis学习(二) redis数据结构介绍以及常用命令

redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: 1.string 字符串 string字符串类型是redis最基础的数据存储类型.string是最基础的一种数据类型,其可以拓展为某种特定类型,例如普通文本,json字符串,二进制数据等等.就本质上来说,接下来要介绍的hash,list,set等其内部最基础的组成单位依然是string,只不过re

转:Redis介绍及常用命令大全

一 Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本.目前最新的版本是2.2.11,这个版本主要是修复了一个2.2.7版本中遍历方式优化带来的一个bug. 和普通的Key-Value结构不同,R

【版本管理工具】git的介绍及常用命令总结

1 git简介 1.1  git是什么? “Git 是一个分布式版本控制软件,与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便.” 1.2 git的优势 ? 大部分操作在本地完成,不需要联网 ? 完整性保证 ? 尽可能添加数据而不是删除或修改数据 ? 分支操作非常快捷流畅 ? 与Linux 命令全面兼容 1.3 git的结构 1.4 git和代码托管中心 代码托管中心的任务:维护远程库

RAID技术简单介绍和常用命令总结

RAID技术介绍和总结 一.RAID技术简介 1987年,加利福利亚伯克利分校的Patterson.Gibson和Katz这三位工程师发表了一篇:"A Case for Redundant Arrays of Inexpensive Disks"的论文.其目的是将多块容量较小,相对廉价的硬盘驱动器进行组合,使其性能相当于一只昂贵的大硬盘.在当时,这种技术叫做廉价磁盘冗余阵列.许多工业级别的生产者发现了商机,纷纷去实现这种应用.但是,当他们实现以后却发现要真正让这种设备发挥很好的性能,这