Android Wear habilita la conexión ADB a través de WiFi TCP/IP
wear-os android-wifi (4)
Estos pasos los he intentado. Funciona.
Primero, necesitas conectar el adb de Moto 360 a través de bluetooth.
Active la ADB debugging
y las opciones de Debug over bluetooth
en su uso y active la opción de Debugging over bluetooth
en su teléfono.
(Si no tiene el menú de Developer options
, tóquelo los tiempos de servicio en About
> Build number
)
Escriba el comando para conectar adb a través de bluetooth:
adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444
A continuación, conecte la red Wifi y escriba estos comandos.
adb -s localhost:4444 tcpip 5555
Se encenderá el wifi adb
Último paso, conéctalo vía wifi.
adb connect 192.168.1.3:5555
¡Que te diviertas!
Estoy tratando de desarrollar una aplicación para Android Wear. Para probar mi aplicación en mi reloj Moto 360 (que no tiene puerto USB):
Conecté mi teléfono a mi computadora a través de USB.
Abrí la aplicación complementaria Android Wear en mi teléfono y habilité la "depuración a través de Bluetooth".
Abrí las opciones de desarrollador en mi reloj y habilité "debugging", y "debugging over Bluetooth".
Abrí un terminal en mi computadora y emití los comandos
(1) adb forward tcp:4444 localabstract:/adb-hub (2) adb connect localhost:4444
Hice clic en el botón "Ejecutar" de Android Studio y seleccioné mi reloj Moto 360 como dispositivo objetivo.
Todo esto funcionó, y puedo ver mi aplicación en acción en mi reloj. Sin embargo, la instalación de la aplicación a través de Bluetooth usando el método anterior lleva mucho tiempo. A veces un minuto, a veces 10 minutos, siempre es variable. La aplicación que estoy probando es muy pequeña: un par de archivos xml y 1 clase java sin recursos adicionales.
Mi pregunta es: ¿hay alguna manera de instalar mi aplicación Android Wear directamente en mi reloj Moto 360 a través de WiFi en lugar de Bluetooth?
En una terminal de mi computadora, intenté usar los comandos:
(1) adb tcpip 5555
(2) adb connect 192.168.1.23:5555
pero me sale el error
unable to connect to :5555
Entonces intenté usar adb para abrir un shell en mi reloj, iniciar el servidor de adb y luego conectarme a él:
(1) adb -s localhost:4444 shell
(2) adb start-server:5555
(3) exit
(4) adb connect 192.168.1.23:5555
pero sigo teniendo el mismo error
unable to connect to :5555
Así que de nuevo pregunto, ¿hay alguna manera en los dispositivos Android Wear para habilitar las conexiones ADB a través de WiFi TCP / IP para que pueda instalar mis aplicaciones a través de WiFi en lugar de Bluetooth?
Sí, puedes hacer un cable usb; hay un turorial para él en youtube debajo de la banda; hay un conector de 5 pines, por lo que también necesitarás quitar la banda.
Utilizando @Johnny junto con otras respuestas y comentarios de @cgv, aquí está mi guía "completa":
En el desgaste:
Vaya a config -> about -> toque la versión umber 7 veces (habilitará las opciones de desarrollo) Ahora regrese al menú de configuración Vaya a las opciones de desarrollador Habilitar adb (también habilitará la opción adb sobre bluetooth)
En el teléfono:
Abra la aplicación Android Wear Toque el icono del engranaje Habilitar depuración a través de wifi -> Verifique que el host esté conectado (es el desgaste de Android)
Ahora abra cmd (necesitará tener adb en su variable de ruta):
adb forward tcp: 4444 localabstract: / adb-hub adb connect localhost: 4444 // si esto da un error, intente reemplazar localhost con 127.0.0.1 adb -s localhost: 4444 tcpip 5555 // si esto le da un error, intente reemplazar localhost con 127.0 .0.1
En el teléfono:
Deshabilitar adb sobre bluetooth Deshabilitar bluetooth
En el desgaste:
Vaya a config -> opciones de desarrollador -> deshabilite la opción cambiar automáticamente el estado de wifi Vaya a wifi, conéctese a su wifi aún con wifi, hay una opción avanzada, allí puede obtener su dirección IP
en cmd:
adb connect 192.168.1.3:5555 // reemplaza 192.168.1.3 con tu ip de desgaste de Android
He creado un hilo del foro xda si alguien quiere hacer un script o contribuir.
adb forward tcp:4444 localabstract:/adb-hub
adb connect 127.0.0.1:4444