2015-02-26 2 views
-1

Отладка приложения Android через WiFi. Я использую WiFi ADB App для подготовки устройства Android для подключения через Wi-Fi. Все в порядке.В Windows adb подключается к неправильному порту 5037 вместо 5555

Далее необходимо подключить ADB следующим образом:

adb connect 192.168.2.8:5555 

Иногда это работает должным образом. Но чаще всего я получаю следующее сообщение:

C:\> adb connect 192.168.2.8:5555 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
connected to 192.168.2.8:5555 

Даже если все, кажется, в порядке, я узнал, что, когда я вижу это сообщение, AndroidStudio (версия 1.1.0) не сможет найти свой AndroidDevice.

Я не первый, кто столкнулся с этим, this article предлагает решение. Это не работает (или почти никогда) для меня. Однако интересные вещи случаются.

  • При открытии до ОС Windows TaskManager, я могу видеть одинadb.exe (32 bit) фоновый процесс. Я убиваю его с помощью кнопки End task.

  • Далее, я выполняю команду adb connect 192.168.2.8:5555 в Windows CMD-оболочке. Я кратко вижу adb.exe (32 bit) фоновые процессы появляются в TaskManager. Через секунду один процесс исчезает.

  • В оболочке cmd я получаю то же самое о начале порта 5037, а это означает, что Android-устройство Android не может найти мое устройство.

Он смотрит на меня как две adb.exe процессы пущены, что один блокирует порт 5555, и что ни один из процессов дают мне обнаружимого соединение; даже после того, как один из процессов был (авто) завершен.

Как подключить adb так, чтобы он действительно начинался с порта 5555, и AndroidStudio действительно может найти мое устройство?

обновление:

1.) Я понял сообщение:

* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 

Это означает, что демон еще не запущен на машине развития. (Я понял, что это целевая машина.) Вы получите это сообщение, если вы выпустите adb connect *.*.*.* без запуска AndroidStudio (пока). На машине разработчика, это играет на порт 5037.

Затем вы получите сообщение:

* daemon started successfully * 
connected to 192.168.2.8:5555 

Это означает, что он подключен к порту 5555 на целевой машине (= ваш Android устройство) ,

  1. Оказалось, что вышеуказанная проблема была вызвана неисправным оборудованием (адаптером WiFi). Поэтому я лаял неправильное дерево; в поисках программного решения.
+0

По крайней мере, прочитайте тег wiki. Твое название совершенно неверно. Все, что вы описали, именно то, как оно должно быть (минус использование некоторого ненужного приложения). Ваше «решение» (для несуществующей проблемы) является стандартным и документированным способом подключения к устройству 'adb' через tcpip (т. Е. Wifi) без каких-либо сторонних приложений. –

+0

В чем« тэг wiki »вы говорите? –

+2

http://stackoverflow.com/tags/adb/info порт '5037' используется для связи между« adb client »и« adb server ». который не имеет ничего общего с портом '5555',' adbd daemon' на устройстве прослушивает –

ответ

1

В Windows в консоли, решения, как представляется, (?)

adb kill-server 
SET ANDROID_ADB_SERVER_PORT=5555 
adb connect 192.168.2.8:5555 

AndroidStudio находит устройство после дополнительного adb tcpip 5555 заявления.

обновление:

, приведенный выше, не представляется, решение, по крайней мере, не в 100% случаев. Все еще не нашли что-то, что работает и воспроизводимо ...

Смежные вопросы