Cómo emparejar relojes Android Wear con teléfonos nuevos sin restablecer los valores de fábrica

Android Wear como sistema operativo de un reloj inteligente no está exento de fallas, pero lamentablemente, aunque es probable que los más entusiastas de la tecnología lo usen, es probable que las mismas personas instalen ROM personalizadas en sus teléfonos. Esto en la mayoría de los casos significa tener que limpiar su reloj inteligente cada vez que cambie a otro tipo de Android en su dispositivo. Sin embargo, hay una manera simple de evitar configurar su reloj inteligente desde cero cuando compra un nuevo teléfono inteligente o muestra una nueva ROM personalizada en su dispositivo. Este método no requiere root ni en el teléfono ni en el reloj, pero sí requiere algunos comandos de Android Debugging Bridge (ADB). Esto se ha probado en el Huawei Watch en Android Wear 1.5 y Android Wear 2.0, sin embargo, también debería funcionar para emparejar los relojes Android Wear con cualquier teléfono inteligente nuevo. Si por alguna razón su reloj ya está rooteado, puede ignorar este tutorial y simplemente usar el cliente Reset Wear para emparejar Android Wear sin restablecerlo directamente desde su reloj inteligente.


Empareje Android Wear con un teléfono nuevo / mismo sin limpiar

Primero, deberá descargar las herramientas ADB. Yo personalmente uso el "Kit ADB mínimo y Fastboot" que se encuentra aquí, pero puedes usar los binarios oficiales de Google si lo deseas. A continuación, deberá habilitar la depuración de ADB en su reloj inteligente (la depuración por cable o por WiFi está bien, aunque creo que WiFi es más conveniente). Esto se habilita a través de las opciones de desarrollador en su reloj inteligente, que también deberá habilitar. Para hacer esto, simplemente vaya a Configuración → sistema → aproximadamente en su reloj y toque el campo con la etiqueta "Número de compilación" hasta que vea un mensaje que dice "ahora es un desarrollador".

Una vez que haya seguido estos pasos, ¡estará listo para comenzar!

Habilitar la depuración de ADB

Abra las opciones de desarrollador y habilite "Depuración de ADB" o "Depuración a través de wifi" si desea hacerlo de forma inalámbrica. El proceso para sincronizar Android Wear con su teléfono inteligente funcionará bien en ambos sentidos, pero requieren comandos ligeramente diferentes.

La configuración inicial para sincronizar Android Wear requerirá un comando diferente, ya sea que lo esté haciendo a través de WiFi o no. Abra las herramientas adb, ya sea buscando adb en su barra de búsqueda de Windows o navegando a la carpeta que contiene adb, manteniendo presionada la tecla Mayús y luego haciendo clic derecho y seleccionando "abrir ventana de comandos aquí". Luego ingrese los siguientes comandos.

Sobre WiFi

En mi caso, escribiría:

 adb connect 192.168.1.100:5555 

Para conectarme a mi reloj Android Wear. La dirección IP que necesita ingresar se encuentra en "Depurar a través de WiFi", como se muestra en la captura de pantalla anterior. Acepte el aviso en el reloj que permite que la computadora depure. Si tiene éxito, simplemente volverá al símbolo del sistema donde puede escribir. Ahora hay salida de texto.

Cableado

Sustancialmente más fácil en los comandos, simplemente conecte su dispositivo a su computadora y escriba:

 adb devices 

Si aparece tu dispositivo, estás bien. Asegúrese de haber aceptado el aviso en su reloj para permitir que se depure.

Enviar los comandos

Para continuar, primero desactive Bluetooth en su teléfono y luego en su tipo de computadora:

 adb shell “pm clear com.google.android.gms && reboot” 

Su reloj se reiniciará, pero no se restablecerá la configuración de fábrica de Android Wear. Cuando se reinicia, ya no debería mostrar un ícono de nube tachado que indica que no puede conectarse a su teléfono. Ahora querrá instalar la aplicación Android Wear en su teléfono (si aún no la tiene), pero todavía no habilite Bluetooth .

A continuación, vuelva a conectarse al reloj inteligente a través de ADB con los mismos pasos que antes. Esta vez, sin embargo, el comando que desea ejecutar es:

 adb shell “am start -a android.bluetooth.adapter.action.REQUEST_DISCOVERABLE” 

Y luego, en su reloj, permita que sea detectable por otros dispositivos para que pueda sincronizar Android Wear con el teléfono inteligente. Ahora puede conectarse a Android Wear desde su teléfono inteligente abriendo la aplicación Wear, habilite Bluetooth y busque dispositivos. Su reloj Android debería aparecer y su teléfono se sincronizará con él. Si la aplicación se cuelga en "Buscar actualizaciones", simplemente reinicie la aplicación y debería comenzar a conectarse a Android Wear.


Explicación

La explicación simple de por qué esto funciona es que todos los datos de emparejamiento de teléfonos inteligentes y relojes inteligentes están contenidos en los Servicios de Google Play. Estos datos son específicos del teléfono ya que las claves se almacenan en los datos de Play Services ubicados en el reloj inteligente. Esta es la razón por la que no puede simplemente hacer una copia de seguridad de Titanium de la aplicación Android Wear desde su teléfono inteligente, porque las llaves que necesita están almacenadas en el reloj inteligente. Cuando intenta emparejar un nuevo teléfono (o ha instalado una nueva ROM personalizada y el reloj cree que es un teléfono nuevo), las teclas normalmente se borran mediante un restablecimiento de fábrica de Android Wear.

La única forma de evitar esto es borrar los datos clave que le permiten emparejar Android Wear con un nuevo dispositivo sin restablecer los valores de fábrica, ya que las teclas que lo emparejan con su teléfono también se borran. Luego, solicitamos que el Bluetooth del reloj inteligente se descubra a través de un intento enviado a través de adb, lo que crea el aviso que ve que necesita ser aceptado. Esto significa que su teléfono ahora puede encontrar su reloj y luego crear nuevas claves de emparejamiento con el dispositivo.