android - 未连接 USB 电缆时,ADB over TCP/IP 无法工作

标签 android adb

我可以使用 USB 数据线通过 ADB 连接到我的智能手机, 我还可以通过 tcp/ip 连接到同一部智能手机 adb connect 192.168.1.110 while the usb cable is still connected.

但是,一旦我断开电缆,我就失去了 tcp/ip 连接,设备似乎处于“离线”状态(作为“adb devices”命令的结果)并且在我重新连接之前我无法通过网络重新连接电缆。

我的步骤是(这种方式):

  1. 连接USB数据线
  2. adb kill-server
  3. 亚行 TCPIP 5555
  4. adb connect 192.168.1.110(这里连接成功!)
  5. 断开 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/

相关文章:

java - 检测 android 应用程序中的特定设备

android - 使用 fragment 时如何管理应用栏?

android - 是否可以使用adb协议(protocol)从android手机发送短信

android -/data/local/tmp 文件夹是否为所有非 root 的 android 设备公开?

android - 取消设置持久系统属性

android - 调试器在 Android Studio 中不再活跃

java - Android - 无法解析符号 "R"

android - 如何更改 Android ScrollView 的大小

java - 将数据传递给已经具有来自 Activity 的 Intent 过滤器的广播接收器

android - 如何重启安卓模拟器?