我之前已经使用过这些命令来设置ADB以侦听TCP / IP,但这次我惊呆了。问题是它抛出的错误没有意义:
$ adb tcpip 5555
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device not found
事实上,即使尝试将其置于USB模式也不起作用,但同样的错误:
$ adb usb
error: device not found
仅供参考,adb帮助说:
adb usb - restarts the adbd daemon listening on USB
adb tcpip <port> - restarts the adbd daemon listening on TCP on the specified port
我在Android SDK中没有做任何更改(没有更新)。任何帮助将不胜感激。
答案 0 :(得分:19)
问题是我必须通过USB连接Android设备(另一台设备)才能执行
$ adb tcpip 5555
restarting in TCP mode port: 5555
然后我可以拔掉这个USB设备并通过TCP连接到局域网上的其他设备。
根本没有任何意义。
答案 1 :(得分:2)
你可能想要的是:
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
这样:
$ adb connect 192.168.1.38
答案 2 :(得分:2)
确保您的设备已在Developer Tools下设置为Debugging,然后在主机的命令行中输入:
$ adb tcpip 5555 - restarts the adbd daemon listening on TCP on the specified port (typically 5555)
restarting in TCP mode port: 5555
如果您收到“错误:设备未找到”,则需要通过USB线临时连接Android。 (这甚至不需要是相同的设备,也不需要保持连接)
然后,通过IP地址连接到Android设备。 (确保您的Android已连接到本地网络,然后找到IP地址,单击wifi网络连接以查看连接详细信息。)
$ adb connect 192.168.0.10 - connects over network to remote device IP (replace 192.168.0.10 with your Android device's IP address)
connected to 192.168.0.10:5555
根据您的连接,这可能需要一分钟左右才能确定第一次。
要切换回USB连接,请键入:
$ adb usb - restarts the adbd daemon listening on USB
附加说明:
答案 3 :(得分:1)
adb usb
和adb tcpip <port>
命令控制设备上运行的adbd
守护程序的传输模式。为了改变模式,当前的传输必须是有效的。在您的情况下,adbd
正在USB模式下运行 - 因此您必须连接USB电缆才能使模式更改请求到达守护程序。
如果您想避免仅为了启用TCPIP传输而连接USB - 您可以更改默认设置或从设备本身的终端仿真器手动切换。
答案 4 :(得分:0)
我也遇到了这个问题,并试图在一周内解决它们。最终,当我更改设备中的设置以允许在充电时进行调试时,几分钟之内就可以解决。我还确保启用allow usb调试,因为有时当您选择充电时允许调试时,allow usb调试将被禁用。
在那之后,我再次尝试adb tcpip 5555
,瞧!不再有no emulators...
种消息。然后,我使用adb connect 'ip address':5555
进行连接,它的工作原理就像魅力。