电子商务|阿里资深软件测试工程师推荐——移动测试必知必会

电子商务|阿里资深软件测试工程师推荐——移动测试必知必会

针对移动端 Android 的测试 ,adb 命令是很重要的一个点 , 必须将常用的 adb 命令熟记于心 ,将会为 Android 测试带来很大的方便 , 其中很多命令将会用于自动化测试的脚本当中.

ADB , 中文名安卓调试桥 , 它是一种功能多样的命令行工具 , 可用于执行各种设备操作(例如安装和调试应用) , 并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限 。 它是一种客户端-服务器程序 , 包括以下三个组件:

  • 客户端:用于发送命令 。 客户端在开发计算机上运行 。 您可以通过发出 ADB命令来从命令行终端调用客户端 。
  • 守护进程:在设备上运行命令 。 守护进程在每个设备上作为后台进程运行 。
  • 【电子商务|阿里资深软件测试工程师推荐——移动测试必知必会】服务器:管理客户端和守护进程之间的通信 。 服务器在开发机器上作为后台进程运行 。
基本操作1).连接设备adb connect 127.0.0.1:62001#连接一个模拟器

2).启动服务adb start-server#开启服务

3).安装卸载应用adb install D:/aa.apk #安装在电脑上的apkadb install -r D:/aa.apk#覆盖安装 保留数据和缓存文件 -g 授予所有运行时权限adb shell pm install /scard/picture#安装在手机上的apkadb uninstall -k 包名
在模拟器或者真机中需要使用 -s来指定

4).日志adb logcat#查看日志adb logcat -v time #打印详情日志 , 会记录当前的所有操作行为以及产生的结果默认持续监听 , 按下Ctrl+c即可结束adb logcat -v time >D:\\Android\\log.txt #保存日志到电脑adb logcat -f /sdcard/1.log    #保存日志到手机adb logcat | findstr com.android.bluetooth #保存指定包名的日志adb logcat -c  #清除之前的日志输出adb logcat | findstr ActivityManager  #查看当前正在运行的Activityadb logcat | findstr Displayed        #查看当前正在运行的Activityadb bugreport #查看bug报告adb logcat -b radio #无线通讯的日志adb shell dmesg #内核日志

5).设备文件操作#把电脑上的文件传到手机储存卡中adb push C:\\Users\\Administrator\\Desktop\\1.gif /sdcard/#把手机存储卡里的文件传到电脑adb pull /sdcard/1.log C:\\Users\\Administrator\\Desktop\\

6).查看设备adb devices #查看设备信息adb version #设备版本adb help #帮助文档 adb get-state #查看设备状态 device(正常连接)offline(连接异常)unknown(没有连接)adb get-serialno #获取序列号adb get-devpath #获取设备路径

7).操作多个设备adb —a 监听所有网络接口而不仅仅是localhost-d 使用USB设备(如果多个设备连接错误)
-e 使用TCP / IP设备(如果可用多个TCP / IP设备错误)
-s 使用给定的序列号(覆盖ANDROID_SERIAL)
-t 使用给定设备ID-h adb服务器主机名称(默认= localhost)
-p adb服务器的端口(默认= 5037)
-l 监听来自套接字的adb服务器(默认= tcp: localhost: 5037)
例如:adb -s 127.0.0.1:62001 shell

8).关闭服务adb kill-server
9).设置监听TCP/IP的端口使用scrcpy的同学 , 都知道这个命令
adb tcpip 5555
10).断开连接adb disconnect 127.0.0.1:62001

11).关机与重启adb reboot #设备重启adb shutdown #设备关机

12).Root权限adb root # 正常输出:restarting adbd as root
adb unroot # 取消root权限

13).刷机模式adb reboot bootloader #重启到bootloader , 即刷机模式
adb reboot recovery #重启到recovery , 即恢复模式adb sideload <path-to-update.zip>#更新系统

2.adb shell的一些操作1).查看应用adb shell pm list packages #所有应用