adb connect 命令用于通过网络(Wi-Fi)连接 Android 设备,而不需要使用 USB 数据线。通常,adb connect 用于远程调试 Android 设备,尤其是当你有多个设备并且不想手动插拔 USB 数据线时,使用 Wi-Fi 连接非常方便。

基本语法

adb connect <device_ip_address>:<port>

  • <device_ip_address>:目标设备的 IP 地址。
  • <port>:ADB 连接的端口,默认是 5555。

连接多个设备

当你需要连接多个 Android 设备时,每个设备都需要分配一个唯一的 IP 地址(对于通过 Wi-Fi 连接的设备)。你可以使用 adb connect 命令连接每个设备。

步骤 1:启用设备的 Wi-Fi 调试

首先,确保设备的 Wi-Fi 调试已启用。以下是启用 Wi-Fi 调试的步骤:

  1. 打开开发者选项:
    • 打开设备的 设置
    • 滚动到底部,点击 关于手机(About phone)。
    • 连续点击 版本号(Build number)7次,启用开发者选项。
  2. 启用 USB 调试:
    • 设置 -> 开发者选项(Developer options)中,启用 USB 调试(USB debugging)。
  3. 启用无线调试:
    • 开发者选项 中,启用 无线调试(Wireless debugging)。
    • 点击 无线调试,然后选择 配对设备,允许设备通过 Wi-Fi 进行调试。

步骤 2:查找设备的 IP 地址

你需要知道每个 Android 设备的 IP 地址,才能通过 Wi-Fi 连接。你可以在设备的设置中查找 IP 地址,或者使用 adb shell 命令获取。

在设备上运行以下命令:

adb shell ip route

输出中会显示类似如下内容:

192.168.1.100 dev wlan0 proto dhcp src 192.168.1.100

192.168.1.100 就是设备的 IP 地址。

步骤 3:通过 Wi-Fi 连接设备

假设你已经找到了设备的 IP 地址,使用 adb connect 命令连接设备。例如,连接到 IP 地址为 192.168.1.100 的设备:

adb connect 192.168.1.100:5555

如果设备成功连接,你会看到以下输出:

connected to 192.168.1.100:5555

步骤 4:连接多个设备

通过这种方式,你可以连接多个设备,只要每个设备的 IP 地址不同。例如,连接另外一个设备:

adb connect 192.168.1.101:5555

步骤 5:列出已连接的设备

一旦你通过 Wi-Fi 连接了多个设备,你可以使用以下命令查看已连接的设备列表:

adb devices

输出将显示所有连接的设备:

List of devices attached
192.168.1.100:5555    device
192.168.1.101:5555    device

每个设备都会列出它的 IP 地址和端口号。

步骤 6:切换设备

如果你连接了多个设备,并且需要选择特定的设备进行操作,可以通过 -s 标志指定设备。例如,要操作 192.168.1.100 上的设备:

adb -s 192.168.1.100:5555 &lt;command>

例如,安装应用:

adb -s 192.168.1.100:5555 install myapp.apk

步骤 7:断开设备连接

要断开与设备的 Wi-Fi 连接,可以使用 adb disconnect 命令:

adb disconnect 192.168.1.100:5555

此命令会断开与指定设备的连接。如果你想断开所有设备的连接,可以省略 IP 地址:

adb disconnect

注意事项

  1. Wi-Fi 连接需要在同一局域网内:确保你的电脑和 Android 设备处于同一网络中。
  2. ADB 端口adb connect 默认使用 5555 端口,但你可以根据需要使用其他端口,前提是设备和电脑的防火墙允许该端口的通信。
  3. 设备重启:如果设备重启,Wi-Fi 连接会断开,需要重新执行 adb connect 命令。

总结

  • adb connect 命令使你能够通过 Wi-Fi 连接 Android 设备,无需 USB 数据线。
  • 你可以通过 IP 地址和端口号指定设备,通过 adb devices 查看连接的设备。
  • 对于多个设备,通过 adb -s <device_ip>:<port> <command> 来执行特定设备的命令。

如果你在连接多个设备或其他 adb 操作中遇到问题,欢迎继续提问!