adb
adb 是 Android 调试桥 (Android Debug Bridge) 的缩写,是 Android 开发和调试工具。
安装
去安卓的官网下载对应平台的 adb 工具包:https://developer.android.com/tools/releases/platform-tools
设置好环境变量之后,就可以在终端中使用 adb 命令了。
有线连接
使用数据线,连接安卓设备,设备同意授权被操控,如果没有授权弹窗弹出,则可能需要需要手动授权。进入设备的 设置 -> 关于手机 -> 版本号,连续点击 7 次,直到出现 你现在是开发者 的提示,然后返回上一级菜单,点击 开发者选项,开启 USB 调试。
确保设备已经开启 USB 调试,就可以使用 adb devices 查看当前连接的设备:
$ adb devices
List of devices attached
6c2bd4ea device我这里连接了一台 6c2bd4ea 的设备,代表设备已经连接成功。
无线连接
方式一:有线转无线
确保已经通过有线已经连接成功了安卓设备
如果安卓设备的版本大于 10,则可以使用 adb tcpip 命令开启端口映射:
$ adb tcpip 5555然后使用 adb connect 命令连接设备:
$ adb connect 192.168.1.3:5555这个时候,我们可以看到两个设备,分别是有线连接的设备和无线连接的方式,其实是同一个设备:
$ adb devices
List of devices attached
6c2bd4ea device
192.168.1.3:5555 device然后拔掉数据线或者通过 adb disconnect 命令断开有线连接,保持只通过一种方式连接一个设备,方便后续操作
方式二:打开设备的无线调试
进入下面图片中的「无线调试」,然后打开开关
打开开关后,可以查看当前设备提供的无线连接方式的 IP 和端口,我这里是 192.168.1.3:43027
同样,使用 adb connect 命令连接设备:
$ adb connect 192.168.1.3:43027查看当前连接的设备,确保连接成功
$ adb devices
List of devices attached
192.168.1.3:43027 device无线连接
使用 adb 连接后,还可以用 Genymobile/scrcpy 在电脑上通过鼠标操控设备屏幕了,非常方便
常用命令
坐标获取方式,在开发者模式下,打开「指针位置」,然后点击屏幕,可以看到当前的坐标
模拟点击
使用方式:adb shell input tap <x> <y>
$ adb shell input tap 100 100模拟滑动
使用方式:adb shell input swipe <x1> <y1> <x2> <y2> <duration>
$ adb shell input swipe 100 100 200 200 1000模拟长按
只需要在模拟滑动的基础上,让 x1 和 x2 相等,y1 和 y2 相等,然后设置一个较长的持续时间,比如 1000ms。即模拟长按的效果
$ adb shell input swipe 100 200 100 200 1000adb shell
可以直接执行 adb shell 命令,进入交互式的 shell 环境,然后执行对应的控制命令,就不用每次在命令签名都输入 adb shell 了
$ adb shell
yudi:/ $ input tap 100 100
yudi:/ $ input swipe 100 100 200 200 1000