嘿,我想知道您是否需要 root 才能再执行此操作?我想通过无线安装/运行应用程序以停止所有这些电缆切换。我也读过它会导致一些错误吗?那是在这个网站上的旧帖子上,我想知道它现在是否可靠且容易做到?
5 回答
不需要生根。连接 USB 电缆后,端口 5555 在所有相关防火墙上打开并启用调试模式
adb tcpip 5555
然后查看您的设备和您使用的网络的无线属性,查看已授予设备的 IP 地址(或将您的 DHCP 配置为始终使用相同的设备 MAC 地址)。然后
adb connect 192.168.1.133
(192.168.1.133 是一个示例 IP 地址)。
这就是全部。您现在可以在USB 电缆拔出的情况下使用adb shell
or adb install
or or adb upload
or 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 5555
adb 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”。