在非root设备上的计算机上
(请注意,这也可以使用root设备完成,但您可以在不需要USB连接的已root设备上使用shell)
首先,打开命令提示符(CMD)。如果您使用Android Studio或IntelliJ,则可以使用其中包含的控制台。
如果您已将adb添加到路径中,则可以跳过cd部分。
如果可能,请打开SDK位置,右键单击并按“在此处启动命令提示符”。不是所有人都有此选项,因此您还需要执行以下命令:
Windows:更改驱动器(如适用)
D:
访问SDK和平台工具。将此路径替换为您的SDK位置:
cd /sdk/path/here/platform-tools
现在您可以访问 Android 调试桥。
将设备连接到计算机后,执行以下操作:
adb tcpip <port>
adb connect <ip>:<port>
<port>
是您想要连接到的端口(默认为5555
),而<ip>
则是您想要连接到的设备的IP地址。
请注意:5555
是默认端口,只需写入IP地址即可连接。如果您使用自定义端口,可以至少提高一些安全性。Wi-Fi上的USB调试可能会被滥用,但只有当设备连接到想要滥用设备的计算机时才会发生。使用非默认端口至少使其更难连接。
如果您使用自定义端口,请确保在IP地址后添加它。未写入端口将连接到5555
,如果没有使用该端口,则连接将失败。
有两种方法可以找到设备的IP地址:
从控制台执行以下操作:
adb shell ip -f inet addr show wlan0
使用完连接后,您可以执行以下操作将设备与计算机断开连接:
adb disconnect <ip>:<port>
如果没有IP地址则会断开所有设备的连接。如果您使用了自定义端口,则必须指定要从哪个端口断开连接。默认值也是5555。
如果要禁用端口(如果这是您想要做的事情),请在已连接设备上执行此命令:
adb usb
或者您可以重启设备以删除tcpip连接。
从已root的设备上的计算机
首先,您需要访问shell。您可以使用usb电缆连接设备并使用adb shell
,或从Google Play、FDroid或其他来源下载应用程序。
然后执行以下操作:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
连接设备的方法与非root版本相同,只需执行adb connect <ip>:<port>
命令即可。
如果您想禁用端口并返回使用USB连接:
setprop service.adb.tcp.port -1
stop adbd
start adbd
你也可以使用一个Android Studio插件来为你完成这个操作(我现在不记得它的名字了),对于已经root的用户,也可以下载一个Android应用程序来设置手机连接(可能仍然需要adb connect)。
某些手机在开发者选项中有一个设置(适用于一些非root手机,但可能也适用于一些root手机),允许在没有root或计算机连接的情况下从设备本身切换到Wi-Fi上的ADB。虽然只有少数手机具备该功能。
adb tcpip 5555
。拔掉 USB,从设置 > 关于手机 > 状态
查看手机 IP。现在运行adb connect 192.168.x.x
就可以了。无需工具、无需软件,轻松搞定。 - andreszs