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 или внести вклад.