16

我之前已经使用过这个命令来设置 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 进行任何更改(没有更新)。任何帮助,将不胜感激。

4

5 回答 5

33

问题是我必须通过 USB 连接 Android 设备(同一设备或其他设备)才能执行

$ adb tcpip 5555
restarting in TCP mode port: 5555

然后我可以拔掉这个 USB 设备并通过 TCP 连接到 LAN 上的其他设备。

根本没有意义。

于 2013-02-15T17:33:27.630 回答
4

确保您的设备在开发人员工具下设置为调试,然后在主机的命令行中,键入:

$ 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

补充笔记:

  • 您不需要 root 访问权限即可使用。
  • 您可能需要在防火墙中打开端口 (5555)。
  • 您可以使用“ping”来确保您的主机可以在网络上找到设备
于 2014-06-10T01:40:22.570 回答
3

你可能想要的是:

 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
于 2013-11-29T15:52:34.120 回答
1

adb usb和命令控制设备上运行的守护进程adb tcpip <port>的传输模式。adbd为了改变模式,当前的传输必须是功能性的。在您的情况下,adbd它在 USB 模式下运行 - 因此您必须连接 USB 电缆才能使模式更改请求到达守护进程。

如果您想避免为了启用 TCPIP 传输而必须连接 USB - 您可以更改默认设置或从设备本身的终端仿真器手动切换。

于 2013-02-15T19:55:38.053 回答
0

我也遇到了这个问题,并尝试在一周内解决。最后,当我更改设备中的设置以允许在充电时进行调试时,它在几分钟内就解决了。我还确保启用了允许USB调试,因为有时当您在充电时选择允许调试时,允许USB调试将被禁用。

在那之后,我再试adb tcpip 5555一次,瞧!没有更多的no emulators...消息。然后我连接使用adb connect 'ip address':5555,它就像魅力一样。

于 2019-10-20T07:00:03.613 回答