adb 命令 monkey命令
adb 命令 monkey命令
adb命令:
1.安装安卓模拟器,通过连击版本号,可以获得开发者模式,在开发者模式里迪纳基usb连接,模拟器一定是启动状态
2.打开cmd输入:adb devices 检查连接到手机的状态
3.连接模拟器:模拟器的ip是127.0.0.1端口号是62001
4.输入adb connect 127.0.0.1:62001 回车
5.查看连接的设备有几个: adb devices
6.查看设备连接状态:adb get-state
出现offine设备连接异常,devices正常 unknown没有连接设备
7.查看日志adb logcat 查看手机日志,ctrl+c 可以结束日志不断进行
如果不指定输出缓冲区的日志,默认输出main和system的日志,如果需要指定。则使用:
adb logcat -b指定缓冲区 如: adb logcat -b mian
也可以输出到文件: adb logcat -b mian >e:test.log
adb logcat -c -c 是清除日志
adb bugreport 输出日志包扣logcat日志,同时也包扣功耗,cpu等信息日志
8.给手机安装软件:adb install xxx.apk-----为了获取apk的安装包所在地址,可以直接把apk拖到cmd窗口,返回success就说名安装成功了
9.adb shell pm list packages 查看所有的应用的包名
adb shell dumpsys activity 查看当前活动的包的信息
adb shell dumpsys window | findstr mCurrentFocus 查看正在运行的包名
adb shell dumpsys activity | find “,FocusedActivity” --查看前台应用包名
上面两个命令都可以查看正在运行的包名
9.卸载软件:adb uninstall com.tencent.qqmusic.apk
monkey命令 基本参数
adb shell monkey 100
执行monkey测试100次,是在手机上随机点的-p《指定包名运行》
adb shell monkey -p com.example.login 100显示日志程度
adb shell monkey -p com.example.login -v 100
adb shell monkey -p com.example.login -v-v 100
adb shell monkey -p com.example.login -v-v-v 100
三种级别-v-v-v最详细monkey日志分析
将log信息写到文档中
adb shell monkey -p com.example.login -v-v-v 100 > E:\e.log
正常情况, 如果Monkey测试顺利执行完成, 在log的最后, 会打印出当 前执行事件的次数和所花费的时间; // Monkey finished 代表执行完成\
到e盘中查看e.log。第一行有一个seed=值,他是随机数种子,可以复现bug的seed后的值 如:seed=11125552
adb shell monkey com.example.login -v-v-v -s 11125552 100 > e:\e2.log
e和e2执行内容一样
例如:
monkey测试1:adb shell monkey -p com.shjt.map –s 10 100
monkey测试2:adb shell monkey -p com.shjt.map –s 10 100
两次结果一样
5. --throttle <毫秒>
用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:adb shell monkey -p com.example.login --throttle 300 100
表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。
- –pct-touch
调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
如:adb shell monkey -pct-touch 67 -v 10
表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。
7.–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%。
注:这里的移动是直线滑动
7. --ignore-crashes 设置后崩溃异常时monkey不停止
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
正常操作,不忽略异常
8. --ignore-timeouts(ANR)设置后发生任何超时错误monkey不会停止
7,8如:adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts -v-v-v 100 > E:\e3.log 2>&1 &
1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
4. -v 指的是Monkey测试时打印log级别。
5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。
7. 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &9. adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt
上下对比学习
adb 命令 monkey命令相关推荐
- adb与monkey命令的联合使用
在移动自动化测试中,通常是需要adb命令和monkey命令的联合使用来进行测试,adb命令何其多,monkey命令也不少,组合起来让人头疼,本文讲列出一些常用的命令,帮助大家更好地进行移动自动化测试 ...
- android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)
adb shell monkey的运行机制 执行的是手机中/system/bin/monkey脚本 首先确保连接上 命令: adb devices 获取手机模拟器中的正在运行测试的APP adb s ...
- 一条命令monkey命令
2019独角兽企业重金招聘Python工程师标准>>> adb -d shell monkey -s 5 -p com.xxx.xx --throttle 500 --pct-tou ...
- ADB和monkey常用命令笔记
ADB常用命令: 1.无线网链接ADB adb connect 域名:端口号(127.0.0.1:62001) 2.查看当前设备链接状态 adb devices 多个设备 adb -s devices ...
- APP自动化测试---adb常用命令+monkey自动化
APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...
- 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 ...
- Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令
monkey实战–测试步骤.常用参数.常规monkey命令 [转]monkey实战–测试步骤.常用参数.常规monkey命令 ***(本文转自:https://blog.csdn.net/u01164 ...
最新文章
- 总结的一些json格式和对象/String/Map/List等的互转工具类
- 全球及中国电池行业需求前景与十四五投资规划分析报告2022-2028年版
- BZOJ 1800: [Ahoi2009]fly 飞行棋( 枚举 )
- SAP CRM Genil Text-for-Key-Codes vs SAP C4C只读字段
- 传递函数_使用python计算麦克风阵列信号的传递函数
- PyODPS 安装常见问题解决
- Spring中3种实例Bean的方法及设置Bean的别名
- html cursor居中,CSS cursor属性
- (C/C++) Link List - C 語言版本
- 输入表重建工具ImportREC
- 关于ResourceBundle国际化的一些思考
- python绘制柱状图和折线图_python绘制散点图,柱状图和折线图
- 杂谈(20210405)
- 居家办公,无需公网IP远程桌面内网电脑【免费内网穿透】
- ATM(异步传输模式)
- 基础算法--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)
- C#获取本机上所有网络接口及真实IP地址信息
- Docker网络、容器编排
- 惊闻母校徐兵老师英年早逝
- 玲珑oj 1032 (容斥原理或前缀和优化dp)