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

时间:2013-10-28 18:40:13

标签: android adb android-wifi android-open-accessory

我已经在adb和tcpip模式上阅读了很多帖子,我可以创建一个无线adb连接,但只有在USB调试开启时才会这样。

我使用它的方式是这样的:

  1. 启用USB调试
  2. 在计算机上调用adb tcpip(使用默认端口5555从usb切换到tcpip模式)
  3. 致电adb connect PHONE_IP并建立连接
  4. 以上工作有或没有连接USB电缆,但仅在Android设备的开发人员选项中勾选USB调试选项时。一旦取消选项,tcp连接就会丢失,并且在重新启用USB调试选项之前无法重新建立。

    问题是我开始使用IOIO OTG设备,我需要禁用USB调试才能将IOIO用作附件设备。如果我可以同时使用IOIO并使用adb进行调试,那将非常有用。

    我在设备上使用Android 4.1.2(API 16)。 我可以使用两个设备,两个设备使用相同的操作系统版本,一个是root用户,一个是非root用户。

    是否可以在tcpip模式下使用adb而不启用USB调试? 如果是这样,怎么样?

1 个答案:

答案 0 :(得分:6)

在您的root设备上,安装Terminal Emulator

输入" su" 然后"启动adbd" (source

我在我的root 4.0 Android设备上试过这个。我可以正常连接而无需启用USB调试。 还有几句话:

  • " USB调试"实际上被称为" enable_adb"内部。
  • 如果启用USB调试,通常会发生这种情况(小设备 依赖性):
  • 存储了Settings.Secure值(ADB_EN​​ABLED)
  • (在某些设备上还设置了系统属性)
  • adb deamon已启动

如果UsbManager只是检查安全设置,一切都应该有效。如果它检查实际运行的守护程序,那你就不走运了。