ADB 无线
Posted
技术标签:
【中文标题】ADB 无线【英文标题】:ADB over wireless 【发布时间】:2012-12-30 17:31:43 【问题描述】:嘿,我想知道您是否需要 root 才能再执行此操作?我想通过无线安装/运行应用程序以停止所有这些电缆切换。我也读过它会导致一些错误吗?那是在这个网站上的旧帖子上,我想知道它现在是否可靠且容易做到?
【问题讨论】:
平板电脑正在运行 ICS,我使用的是 min sdk 14 你真的得到这个工作了吗?我可以看到您已经接受了最佳答案,但是您的 cmets 表明它仍然不适合您。我也遇到了同样的问题。 从 android 11 you could achieve this easily 开始,完全不使用 USB 数据线: 【参考方案1】:不需要生根。连接 USB 电缆后,端口 5555 在所有相关防火墙上打开并启用调试模式
adb tcpip 5555
然后查看您的设备和您使用的网络的无线属性,查看已授予设备的 IP 地址(或将您的 DHCP 配置为始终使用相同的设备 MAC 地址)。那么
adb connect 192.168.1.133
(192.168.1.133 是一个示例 IP 地址)。
这就是全部。您现在可以使用adb shell
或adb install
或adb upload
或the like 并拔出USB 电缆。
要切换回 USB 模式,
adb usb
设备也可能在重启后恢复到 USB 模式。
开发直接使用附加 USB 设备的应用程序需要此模式(USB 端口由设备使用,因此 ADB 无法使用)。 Android 网站的USB debugging section 中有简要介绍。
【讨论】:
谢谢,试过了,但得到“无法连接到ping 192.168.1.X
以唤醒其网络连接。
提示:要轻松找到设备ip,before这一切都做:adb shell ifconfig wlan0
【参考方案2】:
我今天遇到了同样的问题,发现在我的无根 4.2 Galaxy Nexus 设备上一切正常,但在我的旧(同样无根)三星 Galaxy Y (2.3) 设备上却无法使用。
我尝试了here 给出的步骤,但看起来需要一部有根手机才能在某些早期型号上工作(可能还有其他非 nexus 设备)。
这是我尝试过的-
$ adb shell netstat | grep 5555
此端口上没有打开任何套接字。
尝试手动设置 adb tcpip 执行的步骤 -
$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb
这不会显示刚刚设置的属性。
这是它在我的 nexus 设备上显示的内容,无需 root 即可工作 -
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
因此,根据您拥有的手机/操作系统版本,您的里程可能会有所不同。
:-)
【讨论】:
愚蠢的问题 - 停止 adbd 后如何再次启动它?一旦我停止它,手机就会与 ADB 断开连接,我无法重新连接。【参考方案3】:对于我的 Nexus 4 @ Android 4.4.2 (Kitkat) 上的无线 adb,我通常会这样做:
-
在“开发者选项”中开启 USB 调试
通过 USB 电缆连接,接受 RSA 密钥对话框
adb tcpip 5555
adb connect 192.168.?.?
(本地 wlan 上的设备 IP)
断开 USB 数据线
测试连接是否仍然打开:adb devices
List of devices attached
192.168.?.?:5555 device
其他使用 Kumar 的方法:https://***.com/a/14855490/818634
【讨论】:
【参考方案4】:不需要root
无线 ADB 可以不使用 USB 线,但您需要使用 USB 线与 PC 进行一次设置连接。 确保 USB调试模式应该打开。 在同一个wifi上连接设备。 然后运行
adb tcpip 5555 adb connect yourdeviceIP查找当前设备IP并设置adb无线使用应用(无需root设备)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
使用此应用,您可以使用无线 adb 设置您的设备。
如果设置中出现任何错误,请使用
adb kill-server
然后再试一次
【讨论】:
链接重定向到 404。【参考方案5】:如果您在设备上安装了 adbd Insecure,它将阻止您通过 WiFi 连接到您的设备。您必须取消选中应用 adbd Insecure 中的“启用不安全 adbd”。
见FIXED: Can't connect to adb over wifi
【讨论】:
以上是关于ADB 无线的主要内容,如果未能解决你的问题,请参考以下文章