嘿,我想知道您是否需要 root 才能再执行此操作?我想通过无线安装/运行应用程序以停止所有这些电缆切换。我也读过它会导致一些错误吗?那是在这个网站上的旧帖子上,我想知道它现在是否可靠且容易做到?
5 回答
不需要生根。连接 USB 电缆后,端口 5555 在所有相关防火墙上打开并启用调试模式
adb tcpip 5555
然后查看您的设备和您使用的网络的无线属性,查看已授予设备的 IP 地址(或将您的 DHCP 配置为始终使用相同的设备 MAC 地址)。然后
adb connect 192.168.1.133
(192.168.1.133 是一个示例 IP 地址)。
这就是全部。您现在可以在USB 电缆拔出的情况下使用adb shellor adb installor or adb uploador like 。
要切换回 USB 模式,
adb usb
设备也可能在重启后恢复到 USB 模式。
开发直接使用附加 USB 设备的应用程序需要此模式(USB 端口由设备使用,因此 ADB 无法使用)。Android 网站的USB 调试部分对此进行了简要介绍。
我今天遇到了同样的问题,发现在我的无根 4.2 Galaxy Nexus 设备上一切正常,但在我的旧(再次无根)三星 Galaxy Y (2.3) 设备上不起作用。
我尝试了这里给出的步骤,但看起来需要一部有根手机才能在一些早期型号上工作(也许还有其他非 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 设备上显示的内容,它无需生根即可工作 -
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
因此,根据您拥有的手机/操作系统版本,您的里程可能会有所不同。
:-)
对于我的 Nexus 4 @ Android 4.4.2 (Kitkat) 上的无线 adb,我通常会这样做:
- 在“开发者选项”中打开 USB 调试
- 通过 USB 电缆连接,接受 RSA 密钥对话框
adb tcpip 5555adb connect 192.168.?.?(本地 WLAN 上的设备 IP)断开 USB 数据线
测试连接是否仍然打开:
adb devices- 如果没问题,你会看到:
List of devices attached
192.168.?.?:5555 device - 其他使用 Kumar 的方法:
https ://stackoverflow.com/a/14855490/818634
- 如果没问题,你会看到:
无需root
对于没有 USB 电缆的无线 ADB 是可能的,但您需要使用 USB 电缆与 PC 使用一次设置连接。确保 USB 调试模式应打开。在同一个wifi上连接设备。然后运行
- 亚行 tcpip 5555
- adb 连接你的设备IP
查找当前设备 IP 并设置 adb 无线使用应用程序(无需 root 设备)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
使用此应用程序,您可以使用无线 adb 设置您的设备。
如果设置使用中的任何错误
adb 杀死服务器
然后再试一次
如果您在设备上安装了 adbd Insecure,它将阻止您通过 WiFi 连接到您的设备。您必须取消选中应用程序 adbd Insecure 中的“启用不安全 adbd”。