安卓自动化测试工具Monkey简单使用
一.首先安装adb
地址:http://www.downza.cn/soft/219906.html
安装到D盘下,安装的过程中自己注意下不要安装上全家桶。
找到这个压缩包:
解压到当前文件夹:
二.将adb的地址写入系统的环境变量中

这边的D:\adb看个人而定,只要你的这个文件夹打开后是下面四个文件就行。
完成这一步后打开cmd,输入命令adb,显示版本号,表示安装成功。
三.获取设备号(让手机处于开发者模式并且USB调试开启)
如果按照上述步骤二里描述下载了1.0.26版本,则在win10下可能无法成功获取设备号。
更新版本即可解决问题,地址:https://adbshell.com/downloads,将下图压缩包里的三个文件替换D:/adb里的三个同名文件
cmd重试一下,版本变为1.0.41:
这个版本即可成功获取设备号。
四.开始使用
cmd输入命令:adb shell pm list packages 查看手机内已安装的包名
输入命令:
adb shell monkey -p XXXXXXXXXX --pct-touch 20 --pct-motion 20 --pct-trackball 20 --pct-appswitch 5 --pct-nav 5 --pct-majornav 10 --pct-anyevent 20 --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v 10000 >F:/log/monkeylog2020.txt
就可以自动跑了,注意这边的XXXXXXXXXX是包名,从上图里随便挑一个即可。
这边命令行一边跑手机上会一边进行自动化操作,同时在F:/log/monkeylog2020.txt里生成日志

五.简单分析日志
monkey跑起来非常快,主要为我们排查异常和崩溃等现象
在txt日志中搜索关键字:
1.ANR:代表程序无响应
2.crash:代表崩溃
3.Exception:代表其他问题
如果查到上述事件的后续处理步骤:
1.找到是monkey里面的哪个地方出错
2.查看Monkey里面出错前的一些事件动作,并手动执行该动作
3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样
六.无线连接
1.USB连接时必须可以获取到设备号
2.输入命令:adb tcpip 5555 ,然后拔掉usb线
3.找到手机的IP地址
4.输入命令:adb connect 192.168.1.6:5555 ,连接成功
OK,这不就行了吗,要的就是这个效果!
安卓自动化测试工具Monkey简单使用的更多相关文章
- Jmeter自动化测试工具的简单使用--HTTP测试
Jmeter自动化测试工具的简单应用 1.安装Jmeter 链接: https://pan.baidu.com/s/1mhSzU68 密码: 446z 到这里下载 1.1 jmeter 将下载好的 ...
- 自动化测试工具Katalon简单使用
前一段时间接触了下Katalon,当时只是简单用了下,今天看到Katalon给发邮件,发现都忘记了,因此重新学习并记录下来 Katalon是在Selemium相同的内核上构建起来的一个自动化测试工具 ...
- 安卓自动化测试工具一:Monkey
一:monkey的用途:主要用于稳定性测试,模拟用户操作 二.monkey的基本使用 monkey文档地址:"<android_sdk>/docs/tools/help/monk ...
- Android自动化测试工具——monkey简介及入门
记得第二家单位的安卓开发在上线前都用monkey压几个小时,确实也能发现些问题,崩溃率低了些,没测过的确实可以压一压 搜了下资料,monkey确实很简单,发现问题自己搜下是什么问题,别一发现什么就跑去 ...
- 安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
一.List选择某项的操作步骤: 1.通过父结点得出列表各子项 2.将选择项的文本与列表中的子项进行比较 3.计算出选择项的坐标位置 截取实例: from com.android.monkeyrunn ...
- 录制简单的自动化测试工具SlikMobile初体验
今天朋友推荐了款自动化测试工具SlikMobile,下载了个试用了下,感觉还是很容易入门和上手的,感觉和testin的工具差不多,跨平台,多语言支持,支持图片.文本和Native Class三种对象方 ...
- Android自动化测试工具调研
原文地址:Android自动化测试工具调研 - Stars-One的杂货小窝 Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试. 这里详 ...
- Android 手机自动化测试工具有哪几种?
1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...
- 2019最好用的自动化测试工具Top 10,果断收藏!
经常有人在公众号留言或是后台问我,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总是无奈的说: 你应该学习Python 或是Java. 你应该掌握Selenium. 又或者你需要学会jm ...
随机推荐
- [开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报(番号:我还活着)
写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,在一些人眼里属于重复造轮子:不看也罢.就像昨天有位朋友截图某培训直播发给我看,内容为:"FreeSQL(个人产品),自己玩 ...
- Mybatis如何在插入(ID是后台生成的)后返回ID?
获得ID方法:
- Mybatis中List传值
Mybatis遇到List传值时常用方法. 1. List<E>,E为基本数据类型和String Mapper类文件: List<User> selectByIds(List& ...
- 【期外】 (一)关于LSH :局部敏感哈希算法
LSH是我同学的名字,平时我会亲切的称呼他为离骚,老师好,左移(leftshift),小骚骚之类的,最近他又多了一个新的外号:局部敏感哈希(Locally sensitive hashing). 好了 ...
- 第2章 RDD编程(2.1-2.2)
第2章 RDD编程 2.1 编程模型 在Spark中,RDD被表示为对象,通过对象上的方法调用来对RDD进行转换.经过一系列的transformations定义RDD之后,就可以调用actions触发 ...
- 修改Ceph 监视器地址
原文链接:https://blog.csdn.net/lzw06061139/article/details/51953900 获取monmap转储当前Ceph集群的monmap到/tmp/monma ...
- php最好的开发工具合集
欲先攻其事必先利其器,新接触pphp的小伙伴们,你们可要注意阅读本文了哦! 常见好用的php开发工具汇总 1.SublimeText3 工具简介: Sublime Text是一款目前非常流行的代码编辑 ...
- 牛客网PAT练兵场-A除B
题目地址:https://www.nowcoder.com/pat/6/problem/4043 题解:遍历大数,边除边输出,最后得到余数输出即可 /** * *作者:Ycute *时间:2019-1 ...
- 关于C#.WinForm 与 WinApi的SendMessage 方法
介绍: Windows Api 的 SendMessage 该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而和函数PostMessage不同,P ...
- 图解 K8s 核心概念和术语
我第一次接触容器编排调度工具是 Docker 自家的 Docker Swarm,主要解决当时公司内部业务项目部署繁琐的问题,我记得当时项目实现容器化之后,花在项目部署运维的时间大大减少了,当时觉得这玩 ...