IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android端自动化测试基础(一) -> 正文阅读

[移动开发]Android端自动化测试基础(一)

Android端自动化测试基础

一、ADB工具使用

1. 环境搭建
安装Android SDK后adb自动安装成功,环境配置可参考https://blog.csdn.net/weixin_45155047/article/details/108874824?spm=1001.2014.3001.5502在这里插入图片描述
2. ADB常用命令

1) 获取设备列表及设备状态

adb devices

输出格式为 [serialNumber][state],serialNumber 即我们常说的 SN
state 有如下几种
offline —— 表示设备未连接成功或无响应。
device —— 设备已连接。
获取设备列表及设备状态
2) 获取设备详细信息

adb devices -l

在这里插入图片描述
3)安装/卸载 apk包

adb install 				//安装apk包
adb install -r xxx.apk 		//覆盖安装
adb -s 设备号 install 		//连接多个设备时指定设备安装
adb unstall 包名 			//卸载apk包

4)重启adb服务器

adb start -server  		//启动adb服务
adb kill -server    	//结束adb服务

5) adb shell 相关命令 参考文档

adb shell pm list packages s [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]  

查看应用列表,即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如

参数显示列表
所有应用
-f显示应用关联的apk文件
-d只显示 disabled 的应用
-e只显示 enabled 的应用
-s只显示系统应用
-3只显示第三方应用
-i显示应用的 installer
-u包含已卸载应用
FILTER包名包含 FILTER字符串

获取包名和Activity
Linux/MAC

adb shell dumpsys window|grep mCurrentFocus

adb shell logcat | grep START

Windows

adb shell dumpsys window|findstr mCurrentFocus

adb shell logcat | findstr START

启动APP/调起Activity

adb shell am start -W 包名/Activity
adb shell am start -W -S 包名/Activity      						 // -S:表示每次启动前先强行停止,S一定要大写
adb shell am start -S -R 5 -W com.xx.xxx/com.xxx.xxx.MainActivity    //-R:表示重复测试次数,R一定要大写

强制停止应用

adb shell am force-stop 包名

清除数据与缓存

adb shell pm clear 包名

查看正在运行的 Services

adb shell dumpsys activity services [包名]

包名参数不是必须的,指定包名表示查看与某个包名相关的 Services,不指定表示查看所有 Services。包名不一定要给出完整的包名,可以只给一部分,那么所给包名相关的 Services 都会列出来。
查看应用详细信息

adb shell dumpsys package 包名

运行次命令的输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等

查看网络统计信息

adb shell netstat
adb shell netstat >电脑文件夹路径   			//将网络统计信息输出到指定文件

测试两个网络间的连接和延迟

adb shell ping 域名  			//不结束一直ping
adb shell ping -c 次数 域名 		//指定ping的次数

模拟按键/输入

adb shell input keyevent <keycode>
keycode含义
3HOME 键
4返回键
24增加音量
25降低音量
26电源键
82菜单键
164静音

5)文件传输

adb push 电脑文件路径 手机的文件夹路径   			// 发送文件到手机
adb pull 手机的文件夹路径 电脑的文件夹路径  		//将手机中文件发送到电脑

6)日志重定向

adb logcat >电脑文件夹路径 		//保存到电脑
adb logcat -v time  			//打印日志详细时间的简单数据
adb logcat *:E					//打印级别为Error的信息
adb logcat -v time *:E			//打印时间和级别是Error的信息

7)使用adb查看手机相关信息

adb get-serialno  							//获取手机的序列号
adb shell wm size 							//查看手机屏幕分辨率
adb shell cat /proc/cpuinfo  				//显示手机的cpu信息
adb shell cat /proc/meminfo					//查看设备内存信息
adb shell getprop ro.product.model  		//查看手机的设备型号
adb shell cat /sys/class/net/wlan0/address  //获取手机的mac地址
adb shell dumpsys battery					//查看设备电池状况

8)实用功能

adb shell screencap /sdcard/screen.png 			//屏幕截图
adb shell screenrecord /sdcard/filename.mp4		//录制屏幕

9)使用Monkey进行压力测试

adb shell monkey -p <packagename> -v 500

Monkey的具体用法,参考Monkey官方文档

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:56:17  更:2021-07-28 07:57:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 7:31:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码