嘿,我想知道您是否需要root才能再执行此操作?我想通过无线安装/运行应用程序以停止所有此电缆切换。我也读过它虽然会引起一些错误?那是该网站上的旧帖子,我想知道它现在可靠且容易实现吗?
Answers:
不需要生根。连接USB电缆后,将打开所有涉及的防火墙的端口5555,并启用调试模式
adb tcpip 5555
然后查看设备和所用网络的无线属性,以查看已将哪个IP地址授予设备(或将DHCP配置为始终将相同的IP用作设备的MAC地址)。然后
adb connect 192.168.1.133
(192.168.1.133是示例IP地址)。
这就是全部。您现在可以使用adb shell
或adb install
或adb upload
或类似用USB线拔出。
要切换回USB模式,
adb usb
重启后,设备也可能恢复为USB模式。
对于直接使用连接的USB设备的应用程序的开发,需要使用此模式(设备使用USB端口,因此ADB不能使用)。Android网站的USB调试部分对此进行了简要介绍。
ping 192.168.1.X
以唤醒其网络连接。
adb shell ifconfig wlan0
我今天遇到了同样的问题,发现在无根的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,我通常会这样做:
adb tcpip 5555
adb connect 192.168.?.?
(本地局域网上的设备IP)断开USB电缆
测试连接是否仍在: adb devices
List of devices attached
192.168.?.?:5555 device
无需root
对于不带USB电缆的无线ADB,这是可能的,但您需要使用USB电缆与PC进行一次性设置连接。确保应打开USB调试模式。在同一wifi上连接设备。然后跑
查找当前设备IP并设置ADB无线使用应用程序(无生根设备)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
使用此应用,您可以使用无线adb设置设备。
如果安装中有任何错误
亚行杀害服务器
然后再试一次
如果您在设备上安装了adbd Insecure,它将阻止您通过WiFi连接到设备。您必须在应用程序adbd不安全中取消选中“启用不安全adbd”。