Skip to content
0

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 1000

adb shell

可以直接执行 adb shell 命令,进入交互式的 shell 环境,然后执行对应的控制命令,就不用每次在命令签名都输入 adb shell 了

$ adb shell
yudi:/ $ input tap 100 100
yudi:/ $ input swipe 100 100 200 200 1000

Released under the MIT License.