Как использовать adb tcpip без включенной отладки по USB?

Я прочитал довольно много постов уже в режимах 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) на устройстве. Я могу использовать два устройства, оба с одной и той же версией ОС, одно с рутом, одно без рута.

Можно ли использовать adb в режиме tcpip без включенной отладки по USB? Если так, то как?

1 ответ

На вашем рутированном устройстве установите эмулятор терминала

введите "su", а затем "start adbd" ( источник)

Я пробовал это на своем рутированном устройстве Android 4.0.4. Я мог бы нормально подключиться без включения отладки по USB. Еще несколько слов:

  • "Отладка USB" на самом деле внутренне называется "enable_adb".
  • Если вы включаете отладку по USB, это обычно происходит (мало зависит от устройства):
  • Значение Settings.Secure сохраняется (ADB_ENABLED)
  • (на некоторых устройствах также устанавливается системное свойство)
  • adb deamon запущен

Если UsbManager просто проверяет настройки безопасности, все должно работать. Если он проверит фактический бегущий демон, вам не повезло.

Другие вопросы по тегам