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 shelladb installadb upload 或the like 并拔出USB 电缆。

要切换回 USB 模式,

adb usb

设备也可能在重启后恢复到 USB 模式。

开发直接使用附加 USB 设备的应用程序需要此模式(USB 端口由设备使用,因此 ADB 无法使用)。 Android 网站的USB debugging section 中有简要介绍。

【讨论】:

谢谢,试过了,但得到“无法连接到 ”。我会调查的。 检查5555端口是否被防火墙关闭,IP地址是否正确。是设备IP地址,不是连接电脑的本地地址。在发布到这里之前,我已经测试了所有这些命令。 adb 连接 192.168.1.133:YOUR_PORT 我发现我需要为自己做的一个隐藏步骤是,您需要不时 ping 设备无线连接的设备并上传代码。如果您的 android 设备进入睡眠状态或暂时处于非活动状态,您可能需要解锁屏幕并在单独的命令提示符下键入 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 attached192.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 无线的主要内容,如果未能解决你的问题,请参考以下文章

如何使 ADB 无线在 Android 11 中工作?

安卓7.0没有无线adb

ADB 无线

adb无线安装软件

adb无线连接android手机进行调试 无需获得root权限

使用adb命令进行无线安装调试apk