软件测试——移动端测试adb基础命令(笔记)
基于Appium的Android自动化测试:
ADB的基本原理(面试可能会问):Android Debug Bridge的简称,安卓平台的调试工具
ADB的3部分:
1、client端:运行在开发机中,即开发电脑,用于发送ADB命令
2、Server端:运行在开发电脑上,用于管理client端和手机Deamon之间的通信
3、Deamon守护进程:运行在调试设备中,手机或者模拟器,用于接受并且执行ADB命令。
ADB命令
1、连接android手机或者模拟器(首先要开发者模式,打开USB调试模式)
adb devices:列出当前连接好的所以设备
adb connect IP地址:端口
2、启动和停止adb server
启动:adb start-server 停止:adb kill-server
adb端口:5037
netstat -ano|findstr 5037查询谁占用了该端口号
taskkill -f -pid 11072 杀掉该进程,释放端口
3、获取包名和activity名
包名:用于唯一标识一个app应用(不是应用名字,包名一定不一样)
activity:在androd的界面叫一个activity,获取该名=获取界面名
获取当前界面activity命令:adb shell dumpsys window windows | finstr mFoucesedApp
4、文件传输相关命令:
电脑传到手机:adb push 电脑文件的路径名 手机文件的路径名
手机导文件到电脑:adb pull 手机的文件路径 电脑的文件路径
5、安装和卸载apk包
adb install 包路径
如果同一个路径装的话,覆盖安装要加上 -r adb install -r 包路径
往指定连接设备安装的apk包 adb -s 127.0.0.1:7555 install apk包路径
卸载:adb uninstall 包名
6、查询本机所有的应用程序包
adb shell pm list packages 本机所有的应用程序
adb shell pm list packages-3 第三方应用包
7、查询apk包名和启动activity的名称
有apk包的情况下,使用aapt工具查看(在android sdk路径下的build-tools文件夹下):
aapt-dump badging apk文件路径 | findstr package
aapt-dump badging apk文件路径 | findstr launch
没有apk包:
adb shell dumpsys activity activities | findstr Run
adb shell screencap 照片保存地址 然后pull导出
Appium原理:核心是一个web服务器,提供了一套RESET接口,它收到客户端的连接,监听命令接到之后在移动设备上执行这些命令,将执行结果放在HTTP响应中返回给客户端(多语言编写)