在TCP/IP模式下设置ADB:找不到设备?

m0s*_*it0 10 ubuntu android adb

我之前已经使用过这些命令来设置ADB来侦听TCP/IP,但这次我惊呆了.问题是它抛出的错误没有意义:

$ adb tcpip 5555
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device not found
Run Code Online (Sandbox Code Playgroud)

事实上,即使尝试将其置于USB模式也不起作用,但同样的错误:

$ adb usb
error: device not found
Run Code Online (Sandbox Code Playgroud)

仅供参考,adb帮助说:

adb usb                      - restarts the adbd daemon listening on USB
adb tcpip <port>             - restarts the adbd daemon listening on TCP on the specified port
Run Code Online (Sandbox Code Playgroud)

我在Android SDK中没有做任何更改(没有更新).任何帮助,将不胜感激.

m0s*_*it0 24

问题是我必须通过USB连接Android设备(另一个设备)才能执行

$ adb tcpip 5555
restarting in TCP mode port: 5555
Run Code Online (Sandbox Code Playgroud)

然后我可以拔掉这个USB设备并通过TCP连接到局域网上的其他设备.

完全没有任何意义.

  • @AlexP.嗯......不.**`adb tcpip`不会初始化设备上的任何内容**.而且,**我甚至没有连接到通过USB连接的设备**.这是我正在连接的其他设备.仍然毫无意义. (8认同)
  • 只是阅读对话,我同意@ m0skit0 - 这根本没有意义.很容易证明:1)通过USB将AndroidDeviceA连接到PC; 2)运行`adb tcpip 5555`将成功`在TCP模式端口重启:5555`; 3)拔下AndroidDeviceA; 4)通过执行`adb connect 192.168.xx:5555`将AndroidDeviceB通过无线网络连接到PC,这将成功地说`连接到192.168.xx:5555`.显然我们可以得出结论,通过USB的AndroidDeviceA是无用的,不需要设备守护进程操作,因为我们的目标是通过无线网络连接到AndroidDeviceB. (3认同)
  • 它正在谈论"adbd守护进程" - 在设备上运行的守护进程. (2认同)

小智 5

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

$ adb tcpip 5555                  - restarts the adbd daemon listening on TCP on the specified port (typically 5555)

restarting in TCP mode port: 5555
Run Code Online (Sandbox Code Playgroud)

如果出现“错误:未找到设备”,则需要通过 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
Run Code Online (Sandbox Code Playgroud)

根据您的连接,第一次建立可能需要一分钟左右的时间。

要切换回 USB 连接,请键入:

$ adb usb                         - restarts the adbd daemon listening on USB
Run Code Online (Sandbox Code Playgroud)

补充笔记:

  • 您不需要 root 访问权限即可实现此功能。
  • 您可能需要在防火墙中打开端口 (5555)。
  • 您可以使用“ping”来确保您的主机可以在网络上找到该设备

  • *“你需要通过USB线暂时连接Android”*正确,这是我在回答中所说的(尽管@AlexP.对此很顽固)。 (2认同)