我可以使用 USB 数据线通过 ADB 连接到我的智能手机, 我还可以通过 tcp/ip 连接到同一部智能手机 adb connect 192.168.1.110 while the usb cable is still connected.
但是,一旦我断开电缆,我就失去了 tcp/ip 连接,设备似乎处于“离线”状态(作为“adb devices”命令的结果)并且在我重新连接之前我无法通过网络重新连接电缆。
我的步骤是(这种方式):
- 连接USB数据线
- adb kill-server
- 亚行 TCPIP 5555
- adb connect 192.168.1.110(这里连接成功!)
- 断开 USB 数据线 => 我断开了与智能手机的网络连接
如果在第 3 步后我断开电缆,第 4 步不起作用(端口 5555 关闭)
似乎 adbd 守护程序仅在连接电缆时才运行。
因为我的设备没有 root,所以我找不到任何方法在不连接 USB 电缆的情况下强制启动 adbd 守护进程。
有什么想法吗?
[更新] 我只是尝试扫描智能手机以查找打开的 tcp 端口,我发现只要运行命令: 亚行TCPIP 5555 扫描发现5555端口打开 但是一旦我断开 USB 线,我再次运行扫描,发现端口 5555 已关闭 这确认一旦我断开 USB 电缆不知道为什么但 adb 停止在端口 5555 上响应或守护进程本身被杀死或类似的
[更新] 我刚刚在另一台 Android 设备(华硕平板电脑)上执行了相同的步骤,它运行良好,当我断开电缆连接时,tcp 端口保持打开状态,所以问题不在于我正在执行的步骤,而在于其他东西
[更新] 我发现其他有类似问题的帖子,这是其中之一: adb connection by wifi getting killed when a new USB attached/detached ,不幸的是我不能按照他说的去做,因为我的智能手机没有 root,而且我在 Osama 在那篇文章中的评论中遇到了同样的情况
最佳答案
我也在荣耀手机上测试。我找到了解决这个问题的方法。您可以尝试开启Allow ADB debugging in charge only mode
并关闭Always prompt when connecting to USB
。它应该可以解决问题。
这是 reference寻求解决方案。
关于android - 未连接 USB 电缆时,ADB over TCP/IP 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791195/