Как использовать adb tcpip без включенной отладки по USB?
Я прочитал довольно много постов уже в режимах adb и tcpip и могу создать беспроводное соединение adb, но только при включенной отладке по USB.
То, как я использую это, выглядит так:
- Отладка по USB включена
- вызов
adb tcpip
на компьютере (переключается с usb в режим tcpip с портом по умолчанию 5555) - вызов
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 просто проверяет настройки безопасности, все должно работать. Если он проверит фактический бегущий демон, вам не повезло.