Android Wear Включить подключение ADB через WiFi TCP/IP

Я пытаюсь разработать приложение для Android Wear. Чтобы проверить мое приложение на моем моторе 360 часов (у которого нет USB-порта):

  • Я подключил свой телефон к компьютеру через USB.

  • Я открыл приложение со спутника Android Wear на своем телефоне и включил "отладку по Bluetooth".

  • Я открыл параметры разработчика на своих часах и включил "отладку adb" и "отладка по Bluetooth".

  • Я открыл терминал на своем компьютере и выпустил команды

    (1) adb forward tcp:4444 localabstract:/adb-hub
    
    (2) adb connect localhost:4444
    
  • Я нажал кнопку "запустить" из Android Studio и выбрал в качестве целевого устройства мои часы Moto 360.

Все это сработало, и я могу видеть свое приложение в действии на моих часах. Однако установка приложения через Bluetooth с использованием вышеуказанного метода занимает очень много времени. Иногда минута, иногда 10 минут, она всегда переменная. Приложение, которое я тестирую, очень мало: несколько xml файлов и 1 класс java без дополнительных ресурсов.

Мой вопрос: есть ли способ установить приложение Android Wear прямо на мои часы Moto 360 через Wi-Fi вместо Bluetooth?

В терминале на моем компьютере я попытался использовать команды:

(1) adb tcpip 5555

(2) adb connect 192.168.1.23:5555

но я получаю ошибку

unable to connect to :5555

Итак, я попытался использовать adb, чтобы открыть оболочку на часах, запустить сервер adb и затем подключиться к нему:

(1) adb -s localhost:4444 shell

(2) adb start-server:5555

(3) exit

(4) adb connect 192.168.1.23:5555

но я все равно получаю ту же ошибку

unable to connect to :5555

Итак, я спрашиваю, есть ли способ на устройствах Android Wear включить ADB-соединения через WiFi TCP/IP, чтобы я мог устанавливать свои приложения через Wi-Fi вместо Bluetooth?

Ответы

Ответ 1

Эти шаги я попытался. Это работает.
Во-первых, вам нужно подключить рекламный блок Moto 360 через bluetooth.
Включите опции ADB debugging и Debug over bluetooth на вашем износ и включите опцию Debugging over bluetooth на вашем телефоне.
(Если у вас нет меню Developer options, коснитесь его времени серваля на About > Build number)

Введите команду для подключения adb через bluetooth:

adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444

Затем подключите сеть Wi-Fi и введите эти команды.

adb -s localhost:4444 tcpip 5555

Он включит wifi adb

Последний шаг, подключите его через Wi-Fi.

adb connect 192.168.1.3:5555

Удачи!

Ответ 2

adb forward tcp:4444 localabstract:/adb-hub

adb connect 127.0.0.1:4444

Ответ 3

Да, вы можете сделать USB-кабель для вас, чтобы он был на youtube под полосой, есть 5-контактный разъем, поэтому вам также нужно будет удалить полосу

Ответ 4

Используя @Johnny вместе с другими ответами и комментарием @cgv, heres мое "полное" руководство:

В ношении:

Перейдите в config → about → коснитесь версии 7 раз (она будет включать опции dev) Теперь вернитесь в меню настроек Перейти к настройкам разработчика Включить adb (он также включит опцию adb через bluetooth)

На телефоне:

Открытое приложение для Android Нажмите значок cog Включить Debug over wifi → Убедитесь, что хост будет подключен (его износ android)

Теперь откройте cmd (вам понадобится adb для переменной пути):

adb forward tcp: 4444 localabstract:/adb-hub adb connect localhost: 4444//если это дает ошибку, попробуйте заменить localhost на 127.0.0.1 adb -s localhost: 4444 tcpip 5555//если это дает ошибку, попробуйте заменить localhost на 127.0.0.1

На телефоне:

Отключить adb через bluetooth Отключить bluetooth

В ношении:

Перейти в конфигурацию → параметры разработчика → отключить опцию автоматического изменения состояния wifi Перейдите на wifi, подключитесь к Wi-Fi все еще на wifi, theres предварительные варианты, там вы можете получить ваш ip адрес

на cmd:

adb connect 192.168.1.3:5555//замените 192.168.1.3 своим износом iphone ip

Я создал xda forum thread, если кто-то хочет сделать script или внести вклад.