如何通过WiFi使用adb?

74

我正在调试连接到我的安卓手机的USB设备,这意味着我无法通过USB连接使用ADB。如何通过WiFi连接到ADB?

注意:类似的问题在这里指的是通过TCP连接ADB,但我特别询问关于WiFi的连接方式。


1
有一个适用于Android Studio的插件。https://github.com/pedrovgs/AndroidWiFiADB 使用它非常容易,并且在read-me页面上有很好的说明。将设备连接到Wi-Fi上的adb后,它就像正常连接的设备一样运行。 - loshkin
是的,Android Wifi ADB插件已经存在了,您可以从Android Studio中安装,请参考此链接 https://android.jlelse.eu/connect-android-device-with-wifi-within-android-studio-3b1bc00c1e17。 - Naveen Kumar M
3个回答

210
  • 将Android手机和主机连接到同一WiFi网络
  • 使用USB电缆将Android手机连接到主机上(首先这样做)
  • 从命令提示符中运行adb tcpip 5555
  • 运行adb shell "ip addr show wlan0 | grep -e wlan0$ | cut -d\" \" -f 6 | cut -d/ -f 1"来获取手机的IP地址
  • 断开USB电缆并运行adb connect <ip_address>:5555

现在可以通过运行adb logcat或在Android Studio中查看Android Monitor选项卡来查看logcat输出。


12
以更加“简单”(其实是更快)的方式获取IP地址:adb shell "ifconfig | grep -A 1 wlan0 | tail -n 1 | cut -f2 -d: | cut -f1 -d' '"(注:该命令为在Android设备上使用ADB工具获取Wi-Fi接口的IP地址,结果将返回IP地址字符串。) - ereOn
2
当USB线不起作用时,我该如何让WiFi工作? - david.perez
6
在Android Q上使用ifconfig命令,会得到ifconfig: ioctl 8927: Permission denied的错误提示。我已经更新了我的答案,改用ip addr show wlan0命令来代替。 - donturner
4
有没有方法可以避免进行最初的物理连接?有时候调试时去找一根线很麻烦......我能否编写一个应用程序,使我的手机进入一种状态,从而无需插入即可进行连接? - Quinn
1
也许你可以链接到官方文档:https://developer.android.com/studio/command-line/adb#wireless - FF_Dev
显示剩余13条评论

9

如果您正在使用Android Studio,只需下载适用于Android Studio的AndroidWifiADB插件。


5
这个解决方案还要求您先通过USB插入,但在某些情况下这是不可行的。 - Michael

0

您可以使用Wifi-ADB应用程序通过wifi进行adb。该应用程序需要superSU权限,因此您想要通过WiFi连接的Android手机必须已经root。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接