ADB命令和Monkey命令
adb基本命令
'''起始'''
adb kill-server # 关闭服务
adb start-server # 开启服务
adb devices # 查看连接的设备
adb version # 查看adb版本'''安装apk'''
adb install apk路径 # 覆盖安装软件(本地路径,不是手机路径)
adb install -r (APK路径) # 覆盖安装(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。)
adb install -s (APK路径) # -s 安装在SD卡内,而不是设备内部存储'''系统命令'''
adb shell # 进入手机
exit; # 退出手机
adb shell pm list packages –s # 查看所有系统应用
adb shell pm list packages -3 # 查看所有第三方应用
adb shell pm list packages # 列出手机装的所有app的包名
adb uninstall 软件名 # 卸载软件adb push 电脑路径 移动端路径 # 将电脑文件传输到移动端
adb pull 移动端路径 电脑路径 # 将移动端文件传输到电脑adb help # 查看adb命令帮助信息
adb shell screencap -p 截图文件路径 # 截屏
adb shell dumpsys cpuinfo # 查看手机CPU情况
adb shell dumpsys meminfo + 包名 # 查看应用内存使用情况
adb shell dumpsys diskstats # 显示磁盘使用信息
adb shell pm clear [包名] # 清除应用缓存信息
adb shell dumpsys battery # 查看电池状态
adb shell dumpsys batteryproperties # 查看电池信息'''日志'''
adb logcat >D:\logs\1.txt # 导出log文件到本地
adb logcat -v time >D:\logs\1.txt # 使用adb logcat -v time 命令, 可以啥看日志的输出时间
adb logcat -t 5 输出最近5行的数据# 过滤指定等级日志:按某级别过滤日志则会将该级别及以上的日志输出。将 Warning、Error、Fatal 和 Silent 日志输出。
# V —— Verbose(最低,输出得最多)
# D —— Debug
# I —— Info
# W —— Warning
# E —— Error
# F —— Fatal
# S —— Silent(最高)adb logcat *:W # 将Warning日志输出
adb logcat *:E # 将Error日志输出
Monkey测试命令
adb shell monkey 100 # 在app端执行monkey随机测试100次,
adb shell monkey -p 包名 100 # 指定app进行monkey随机测试100次(-p 包名)'''日志'''
adb shell monkey -p 包名 -v 30 # 显示日志详细程度,总共分3个级别逐个加 -v ,30是事件,做多少次。
adb shell monkey -p 包名 -v -v 30
adb shell monkey -p 包名 -v -v -v 30
adb shell monkey 100 >路径 # 将log信息写到文档中,路径是本地路径,不是手机路径'''--throttle(延时毫秒)'''
adb shell monkey -p 包名 --throttle 300 100
# 表示执行100个伪随机用户事件流,事件间隔为300毫秒。注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。'''--ignore-crashes(不忽略异常)'''
# 通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
adb shell monkey --ignore-crashes -v 30'''--ignore-timeouts(ANR)'''
# 通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
adb shell monkey --ignore-timeouts –v 10'''-pct-touch 占比率(设置触摸事件占比)'''
# 调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
adb shell monkey --pct-touch 67 -v 10 # 表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。'''--pct-motion 占比率(设置手势事件占比)'''
# 调整手势事件motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
# –pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
adb shell monkey --pct-motion 67 -v 10 # 表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。'''设置其他占比率命令'''
# 二指缩放百分比,即智能机上的放大缩小手势操作
1. --pct-pinchzoom//pinch # 轨迹球事件百分比(轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)
2. --pct-trackball//trackball# 屏幕旋转百分比,横屏竖屏
3. --pct-rotation//screen# 基本导航事件。即来自于方向输入设备的上下左右操作。
4. --pct-nav//nav# ”主要”导航事件百分比(这些导航事件通常会引发UI的事件,例如5-way pad的中间键、回退键、菜单键)
5. --pct-majornav//major# ”系统”按钮事件百分比(这些按钮一般专供系统使用,如Home, Back, Start Call, End Call,音量控制)
6. --pct-syskeys//system(key)# 启动activity事件百分比。在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部
7. --pct-appswitch//app# 键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
8. --pct-flip//keyboard# 其他类型事件百分比。包括了其他所有的类型事件,如按键、其他不常用的设备上的按钮等等。(该事件可能包含其他上述事件。)
9. --pct-anyevent//anyevents
Monkey 实例
一个完整的monkey命令的case
adb shell monkey -p 包名 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v>100000>/data/local/tmp/log.txt
- -p后面接着的对应的包名,对具体某个app测试
- –ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
- -v 指的是Monkey测试时打印log级别。
- 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是真机,一般设置在500000次。
- –throttle-时间 ,设置事务之间的延迟等待时间,单位是毫秒
- 路径,设置日志存储路径
Monkey的异常分析
在我们做随机事件的请求时,不可避免的会出现各类异常、BUG,所以我们会在导出的log文件中进行过滤异常来定向查看bug。
- 程序崩溃:crash
- 程序无响应: ApplicationNo Response(log文件中搜索‘ANR ’,加空格是为了屏蔽掉一些无效信息)
- 其他问题:Exception
当Monkey执行事件中断时,在log文件中最后也可以看到当前执行的次数。
ADB命令和Monkey命令相关推荐
- ADB常用命令和Monkey命令
adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示) Offline(不能调试仅是连接,原因很可能是a ...
- app测试(手机自动化测试)----(含adb命令,monkey命令)
[持续更新中] 1.环境搭建: (1). 安装 jdk1.8 [测试 java -version] [appium 运行需要] (2). 安装 sdk [appium 运行需要 ][不要写中文路径,不 ...
- Android测试中常用的adb命令、monkey命令
Android调试桥,一种多功能命令行工具,与设备进行通信 查看adb版本:adb version 关闭和启动adb服务:adb kill-server // adb start-server 安装a ...
- 华为p20 adb连接 执行monkey命令 fiddler抓包
1.fiddler设置 允许远程计算机连接并设置端口号8888 并且忽略https证书 2.手机数据线连接电脑且处于同一局域网内-找到开发者选项-打开usb调试-点击usb配置-选择以太网 3.手机i ...
- adb与monkey命令的联合使用
在移动自动化测试中,通常是需要adb命令和monkey命令的联合使用来进行测试,adb命令何其多,monkey命令也不少,组合起来让人头疼,本文讲列出一些常用的命令,帮助大家更好地进行移动自动化测试 ...
- Android自动化测试之Monkey命令使用及monkey脚本编写
系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...
- adb命令之monkey使用
目录 一.Monkey介绍 二.Monkey测试目的 三.Monkey测试的特点 四.Monkey参数详解 1.-p <测试的包名列表> 2.-v 显示日志详细程度 3.-s 伪随机数生成 ...
- Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令
monkey实战–测试步骤.常用参数.常规monkey命令 [转]monkey实战–测试步骤.常用参数.常规monkey命令 ***(本文转自:https://blog.csdn.net/u01164 ...
- adb命令重置_ADB命令手册大全
原标题:ADB命令手册大全 基本用法启动/停止 启动 adb server 命令: adb start-server (一般无需手动执行此命令,在运行 adb 命令时若发现 adb server 没有 ...
- Android ADB原理及常用命令
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...
最新文章
- centos8开启网络
- SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)...
- NDK历史版本下载方法
- .java文件_【转】java文件操作大全
- TiDB 源码阅读系列文章(十八)tikv-client(上) 1
- 门萨智商测试_与Mensa建立更好的匹配解决方案
- cublas中执行矩阵乘法运算的函数 首先要注意的是cublas使用的是以列为主的存储方式,和c/c++中的以行为主的方式是不一样的。处理方法可参考下面的注释代码
- 在MyEclipse显示struts2源码和doc文档及自动完成功能
- 公开的Webservice集锦
- 谷歌绝不会退出中国市场
- H3C AC:如何对AC设备进行管理?
- 安装GitExtentions KDiff3已配置为合并工具,kdiff3的路径未配置
- 30. 攻城狮的自我营销
- 用PowerBI进行数据分析的基本流程框架
- 图灵停机问题(The Halting Problem)
- 什么叫虚继承(虚拟继承)?如何消除继承中的二义性?
- H分公司局域网络部署
- 联想电脑 linux BIOS,Ubuntu 17.10让一些联想笔记本电脑的BIOS出现问题
- 【无人驾驶】“自主代客泊车”/自动泊车方案调研 2
- LwIP常见问题FAQ
热门文章
- 求助动态贝叶斯网络参数学习函数的使用方法
- 史上最强单片机科普,看完给跪了!
- 教育部取消计算机语言,《永远不要说你已经尽力了》--清华生的讲座报告【转】...
- 电子设计竞赛经验介绍
- PS_02_大师之路
- SecureCRT上传下载位置
- html3d电子相册,3d电子相册制作软件哪个好, 自带翻页电子相册模板,电子相册生成flash等多种格式...
- Microsoft Office/visio/Project 2013 with SP1 简体中文零售版
- m126a linux驱动下载,惠普HP LaserJet Pro M126a MFP 驱动
- spoon在linux上运行,kettle在linux上运行