Android ADB-over-WiFi по-прежнему отключается при циклическом включении USB-кабеля (?!?)

Я работаю над проектом на основе USB, поэтому использую ADB через WiFi TCP/IP. Работает отлично, и, честно говоря, эта возможность отладки по беспроводному соединению — один из самых крутых приемов разработки, которые я использовал за последние годы. Действительно, очень круто.

Я работаю над различными намерениями, связанными с USB-подключениями и отключениями. Я обнаружил, что каждый раз, когда изменяется физическое состояние USB-кабеля — подключен он или отключен — беспроводное соединение ADB теряется. Я могу восстановить его и возобновить отладку через DDMS, но к тому времени уйдет много процессорного времени. Это делает практически невозможной отладку событий USB-подключения.

Я не могу понять, почему ADB по-прежнему будет реагировать на события USB, когда он подключен через TCP / IP (не меньше, чем через WiFi). Есть ли какая-то деталь конфигурации ADB, которую мне не хватает? Как вы говорите ADB игнорировать USB, поскольку он все равно не работает через USB?

Спасибо!


person AndroidNewbie    schedule 18.12.2013    source источник
comment
Нет вменяемой причины, почему надо убивать adb, если что-то изменить в конфигурации USB. Так что я думаю, вы, вероятно, не можете изменить это, потому что это не преднамеренно. В коде обработки USB может быть жестко запрограммированный kill adb (потому что обычно это правильно) или может быть даже аппаратное ограничение, например. WiFi может быть внутренним USB-устройством, и любые изменения в USB вызывают какое-то событие в WiFi, которое приводит к смерти adb. Причины многообразны, ваших вариантов предотвратить это, к сожалению, нет.   -  person zapl    schedule 19.12.2013
comment
Согласен, это звучит глючно. Когда вы говорите, что можете возобновить отладку, вы имеете в виду, что вы можете выполнить повторное подключение adb через WiFi или вам нужно использовать ADB-over-USB для повторного включения ADB-over-wifi?   -  person Chris Stratton    schedule 19.12.2013
comment
Под возобновлением отладки я имею в виду, что я могу 1) подключить adb 192.168.xy, 2) переключиться на представление DDMS в Eclipse и выделить процесс на устройстве и 3) щелкнуть значок маленькой ошибки, чтобы повторно связать отладчик с процессом. Все это происходит через Wi-Fi. Другими словами, процесс выполнялся все время, и я могу повторно связать его и продолжить отладку. Я просто теряю ассоциацию ADB, когда подключаю или отсоединяю кабель, что чертовски затрудняет установку точек останова и отладку кода, связанного с подключением и отсоединением USB! {гррррр}   -  person AndroidNewbie    schedule 20.12.2013
comment
Я наблюдаю то же самое, первый раз, когда я попал в Android, и я вижу это изворотливое поведение! Возможно, это зависит от версии Android.   -  person RichColours    schedule 23.05.2014


Ответы (1)


У меня была такая же проблема, и я думаю, что мне удалось решить ее с помощью «Отменить авторизацию отладки USB».

Затем я подключился через USB и разрешил моему компьютеру

Затем перезапустил adb в режиме tcpip и подключился к моему устройству.

Он оставался подключенным, когда я отключил USB-кабель.

Надеюсь это поможет.

person mparkes    schedule 23.11.2015