大概
ADB (android debug bridge) 基于linux内核开发
安卓调试桥,用于完成电脑和手机之间的通信控制
xcode来完成对于ios设备的操控(需要mac系统设备)
安卓环境安装
adb本身就是android开发时所用到的工具
安装SDK
1.下载sdk包 http://tools.android-studio.org/index.php/sdk
https://www.jianshu.com/p/f87b745fa3c7
查看环境 adb version
2. 连接设备 (模拟器)
打开开发者选项,连续点击版本号
打开开发者选项,打开usb调试
连接设备 不同设备设备号不一样
夜神:adb connect 127.0.0.1:62001
mumu:adb connect 127.0.0.1:7555
逍遥:adb connect 127.0.0.1:21503
adb devices 查看当前连接设备
结果连接 device表示连接状态成功
只配置adb
将adb必备文件放到自己的电脑,配置环境变量path
常用adb命令
abd shell :进入安卓系统操作,可直接用一些基本linux命令
exit 退出安卓系统
文件操作
安装apk包 adb install 【电脑apk包路径】
卸载 adb uninstall 【安装系统应用包名(package)】
下载文件 adb pull 【安卓系统路径】【下载路径(Desktop桌面)】
上传文件 adb push 【电脑路径】【安卓系统路径】
包管理(pm)操作
pm 路径以及执行shell
所有安装的安卓包名 adb shell pm list package
安装的第三方应用 adb shell pm list package -3
安卓系统中 pm list package -3
页面管理(am activity manager)操作
- 手机应用每个页面就是一个activity,启动应用,需要启动activity来完成调用
获取应用的activity
adb shell dumpsys activity | findstr “mFocuse”
dumpsys activity | grep “mFocuse”
需要先打开被测应用,获取的是当前页面的activity
启动应用 adb shell am start -w -s 【包名】/【启动activity名】
-
使用sdk中的aapt 工具对apk包解析获取 (标准做法用aapt)
sdk包路径下
aapt dump badging 【电脑路径apk】| findstr launchable
获取一定是启动用的activity -
abd shell monkey -p 【被测包名】-v -v -v 1
+号表示当前用例的activity
互动型命令
手机坐标,开发者选项 指针位置
输入内容 adb shell input text 【内容】
点击操作 adb shell input tap 【x y坐标】
安卓系统案件 adb shell input keyevent 【keycode】
滑动屏幕操作 adb shell input swipe 【起点xy 终点xy 时间毫秒】
长按 用滑动操作移动1坐标距离可实现
完成adb自动化操作
- 获取包名
adb shell pm list package -3
2.根据包名获取启动的activity
abd shell monkey -p 【被测包名】-v -v -v 1
3.根据获取到的activity启动应用
4.根据顺序完成input操作
5.写成bat脚本执行