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

Geo*_*nza 10 android adb android-wifi android-open-accessory

我已经阅读了很多关于adb和tcpip模式的帖子,我可以创建一个无线adb连接,但只有当USB调试开启时.

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

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

以上工作有或没有连接USB电缆,但只有在Android设备的开发者选项中勾选USB调试选项时才能工作.一旦取消选项,tcp连接就会丢失,并且在重新启用USB调试选项之前无法重新建立.

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

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

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

Rob*_*nda 6

在您的root设备上,安装终端仿真器

输入"su"然后"启动adbd"(来源)

我在我的Android 4.0.4设备上试过这个.我可以正常连接而无需启用USB调试.再说几句话:

  • "USB Debugging"实际上在内部称为"enable_adb".
  • 如果启用USB调试,通常会发生这种情况(取决于设备):
  • 存储Settings.Secure值(ADB_EN​​ABLED)
  • (在某些设备上也设置了系统属性)
  • adb deamon已经开始了

如果UsbManager只检查安全设置,一切都应该有效.如果它检查实际运行的守护程序你运气不好.

  • 要添加到现有答案,理想情况下会重新启动 ```adbd```:```setprop service.adb.tcp.port 5555``` 然后 ```stop adbd && start adbd```。这可以设置为使用 [build.prop 编辑器](https://play.google.com/store/apps/details?id=com.jrummy.apps.build.prop.editor) 运行重启 (2认同)