如何在未开启USB调试的情况下使用adb tcpip?

11

我已经阅读了许多有关adb和tcpip模式的帖子,我可以创建无线adb连接,但仅在USB调试打开时。

我使用的方法如下:

  1. 启用USB调试
  2. 在计算机上调用adb tcpip(将从usb切换到tcpip模式,默认端口为5555)
  3. 调用adb connect PHONE_IP,即可建立连接

以上内容无论 USB 线缆是否连接都有效,但仅当 Android 设备的“开发人员选项”中选中 USB 调试选项时才能正常进行 TCP 连接。一旦取消选中该选项,则 TCP 连接将丢失,并且直到重新启用 USB 调试选项后才能重新建立连接。

问题是,我正在使用IOIO OTG 设备,需要禁用 USB 调试以将 IOIO 用作附件设备。如果我可以在使用 IOIO 的同时调试 adb,那将非常有用。

我在设备上使用 Android 4.1.2 (API 16)。 我可以使用两个设备,都使用相同的OS版本,一个是已 root 的,另一个未 root。

是否可以在不启用 USB 调试的情况下使用tcpip模式的adb? 如果可以,如何操作?

1个回答

6
在您的已Root的设备上安装终端模拟器,下载地址
输入“su”,然后输入“start adbd”(来源)。
我在我的已Root Android 4.0.4 设备上尝试过。甚至在未启用USB调试的情况下,我也可以正常连接。 这里再补充几句话:
- “USB调试”在内部实际上被称为“enable_adb”。 - 如果启用了USB调试,通常会发生以下情况(与设备有关):
- 存储Settings.Secure值(ADB_ENABLED) - (在某些设备上还设置系统属性) - 启动adb deamon
如果UsbManager只是检查Secure Setting,则一切都应该能够正常工作。如果它检查实际运行的deamon,则无法使用。

感谢给了我一个提示(+1)。但是我需要更多的解释。我使用的是带有Android 4.1.2的root手机,并尝试运行“su”然后运行“start adbd”,当我最初在计算机上运行“adb tcpip”时,它在端口14上启动了服务(不寻常),但不能连接到ip(当我只传递ip时,adb连接默认为5555)。问题是即使启用了USB调试,我也无法建立adb连接。我无法通过USB或TCPIP建立连接,必须重新启动手机才能解决此问题。您可以提供更详细的步骤吗? - George Profenza
尝试运行 getprop | grep "adb" 命令。 TCP 端口配置为 5555 吗?当 USB 调试关闭时,该值可能会在您的手机上重置。 https://dev59.com/PnE85IYBdhLWcg3wzW3M#3623727 - Robin Gawenda
3
补充现有答案,理想情况下应重启adbdsetprop service.adb.tcp.port 5555 然后 stop adbd && start adbd. 可以使用 build.prop编辑器 设置为在重启时运行。 - George Profenza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接