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命令 基本参数

  1. adb shell monkey 100
    执行monkey测试100次,是在手机上随机点的

  2. -p《指定包名运行》
    adb shell monkey -p com.example.login 100

  3. 显示日志程度
    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最详细

  4. 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毫秒左右一个动作事件。

  1. –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命令相关推荐

  1. adb与monkey命令的联合使用

    在移动自动化测试中,通常是需要adb命令和monkey命令的联合使用来进行测试,adb命令何其多,monkey命令也不少,组合起来让人头疼,本文讲列出一些常用的命令,帮助大家更好地进行移动自动化测试 ...

  2. android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)

    adb shell monkey的运行机制 执行的是手机中/system/bin/monkey脚本 首先确保连接上  命令: adb devices 获取手机模拟器中的正在运行测试的APP adb s ...

  3. 一条命令monkey命令

    2019独角兽企业重金招聘Python工程师标准>>> adb -d shell monkey -s 5 -p com.xxx.xx --throttle 500 --pct-tou ...

  4. ADB和monkey常用命令笔记

    ADB常用命令: 1.无线网链接ADB adb connect 域名:端口号(127.0.0.1:62001) 2.查看当前设备链接状态 adb devices 多个设备 adb -s devices ...

  5. APP自动化测试---adb常用命令+monkey自动化

    APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...

  6. ADB常用命令和Monkey命令

            adb devices(描述:这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示)         Offline(不能调试仅是连接,原因很可能是a ...

  7. app测试(手机自动化测试)----(含adb命令,monkey命令)

    [持续更新中] 1.环境搭建: (1). 安装 jdk1.8 [测试 java -version] [appium 运行需要] (2). 安装 sdk [appium 运行需要 ][不要写中文路径,不 ...

  8. Android测试中常用的adb命令、monkey命令

    Android调试桥,一种多功能命令行工具,与设备进行通信 查看adb版本:adb version 关闭和启动adb服务:adb kill-server // adb start-server 安装a ...

  9. 华为p20 adb连接 执行monkey命令 fiddler抓包

    1.fiddler设置 允许远程计算机连接并设置端口号8888 并且忽略https证书 2.手机数据线连接电脑且处于同一局域网内-找到开发者选项-打开usb调试-点击usb配置-选择以太网 3.手机i ...

  10. Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令

    monkey实战–测试步骤.常用参数.常规monkey命令 [转]monkey实战–测试步骤.常用参数.常规monkey命令 ***(本文转自:https://blog.csdn.net/u01164 ...

最新文章

  1. 总结的一些json格式和对象/String/Map/List等的互转工具类
  2. 全球及中国电池行业需求前景与十四五投资规划分析报告2022-2028年版
  3. BZOJ 1800: [Ahoi2009]fly 飞行棋( 枚举 )
  4. SAP CRM Genil Text-for-Key-Codes vs SAP C4C只读字段
  5. 传递函数_使用python计算麦克风阵列信号的传递函数
  6. PyODPS 安装常见问题解决
  7. Spring中3种实例Bean的方法及设置Bean的别名
  8. html cursor居中,CSS cursor属性
  9. (C/C++) Link List - C 語言版本
  10. 输入表重建工具ImportREC
  11. 关于ResourceBundle国际化的一些思考
  12. python绘制柱状图和折线图_python绘制散点图,柱状图和折线图
  13. 杂谈(20210405)
  14. 居家办公,无需公网IP远程桌面内网电脑【免费内网穿透】
  15. ATM(异步传输模式)
  16. 基础算法--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)
  17. C#获取本机上所有网络接口及真实IP地址信息
  18. Docker网络、容器编排
  19. 惊闻母校徐兵老师英年早逝
  20. 玲珑oj 1032 (容斥原理或前缀和优化dp)

热门文章

  1. JSP实用教程 第二章 JSP语法
  2. 计算机网络——数据通信系统(三)
  3. Java 2实用教程(第五版)
  4. ubuntu20.04 安装、美化、办公环境搭建及深度学习开发环境搭建
  5. Framehawk技术-思杰HDX
  6. excel图表交互联动_Excel图表联动的三种方法
  7. DEVC中的for编译出错问题解决办法
  8. android q beta3更新功能,Android Q Beta 3更新内容:拥抱5G和可折叠设备
  9. python中常用库_Python运维中20个常用的库和模块,总有一个用的到~
  10. python环境配置教程