13 oct 2016

Huawei: solucionando problema de sincronización - depuración para desarrolladores (USB debugging)


Para quien posee un dispositivo Huawei-Android sabrá lo difícil que resulta, en primera instancia, conectarlo a Android Studio o bien, simplemente conectarlo a una PC para pasar datos.
Después de jugar con mi dispositivo (ALE L-23, versión latinoamericana del L-21, aka Huawei Lite P8) descubrí qué es lo que provoca que el equipo no pueda conectarse en modo desarrollador a una PC. En contexto, este conflicto simplemente impide pasar datos a la propia memoria externa a través de USB, y obviamente ADB no lo reconoce. Y no, no se soluciona cambiando de puerto USB la conexión.



NOTA: ESTOS PASOS SE HACEN CON EL EQUIPO DESCONECTADO DE LA PC.
Lo primero que debemos hacer es ir a Ajustes, después, ir al apartado Administrar aplicaciones, una vez desplegado el listado de aplicaciones instaladas, buscar las aplicaciones HiApp y HiSuite, desinstalarlas.













Una vez desinstaladas volvemos al menú de Ajustes, y vamos al apartado Opciones de desarrollador.





Una vez ahí, checamos que el modo debug del equipo este activado. Y revocamos las autorizaciones previas dando clic en Revocar autorizaciones de depuración USB.



Comprobado lo anterior, volvemos al menú Ajustes y buscamos la opción Seguridad. Damos clic para ingresar. 



Este paso es EL MAS IMPORTANTE. Una vez desplegado el menú de Seguridad buscamos la opción PC Suite (HiSuite), y en donde dice Permitir el uso de Hisuite debemos de DESACTIVARLA. Además, si deseas, puedes Revocar las autorizaciones previas de Hisuite.



Listo, ahora conectamos nuestro dispositivo a una PC con HiSuite abierto. En nuestro dispositivo nos aparecerá la típica ventana pidiendo confirmación para permitir que la PC y el dispositivo se comuniquen en modo debug. Aceptamos.



En nuestro PC HiSuite nos pide instalar HiApp para poder sincronizar nuestro dispositivo con nuestra PC. Aceptamos.



Una vez instalada HiApp en nuestro dispositivo la PC lo reconocerá sin problemas, incluso HiSuite nos ofrece un espejo de la pantalla del dispositivo.



Ahora, la PC detectara el dispositivo sin problemas. Para confirmar que todo salió bien, vamos a la carpeta donde está instalado ADB - SDK Android, por default $\DEFAULT_SDK_ANDROID_DIR\platform-tools> y en consola ejecutamos adb devices, y vemos que nos detecta nuestro dispositivo.



CONCLUSION: el problema de todo esto al parecer radica en los drivers de PC Suite de Windows, al desactivar HiSuite en nuestra terminal Android, neutralizamos la comunicación persistente entre la PC y el dispositivo. Es recomendable mantener PC Suite (Hi Suite) DESACTIVADO en el dispositivo Android, sin embargo, esto ocasiona que cuando queramos actualizar el firmware o software del dispositivo a través de PC Suite, este nos mande un error y nos pida instalar Hi Suite Android en nuestra terminal, lo cual hará de la misma manera en que instala Hi App
Aquí es lo interesante. Cuando NO desconectamos nuestro dispositivo, e instalamos Hi App y Hi Suite (esto en teoría activa  Seguridad -> PC Suite), el dispositivo sigue estando activo en adb, pero cuando desconectamos, y volvemos a conectar a posteriori, el problema vuelve, y Windows no reconoce el dispositivo Android.
Una vez que solucionamos, no hace falta volver a repetir el proceso siempre y cuando no se active en el dispositivo la opción PC Suite. Ahora, cada vez que conectemos nuestro equipo podremos elegir en la barra de notificaciones el modo en que deseamos conectarnos a nuestra PC.



PROGRAMAS:
PC Suite (Windows - Dev: Huawei): programa de sincronización y respaldo oficial para equipos Honor y Huawei. A traves de él, se pueden actualizar los dispositivos Android a su versión oficial más reciente. Adema, ofrece un espejo de la pantalla del dispositivo, y la posibilidad de instalar apk directamente al dispositivo desde la PC.
Hi App (Android): tienda de aplicaciones desarrollada por Huawei, funciona como un tipo Samsung Apps Store, etc. Es recomendable no borrarla.
Hi Suite (Android): aplicación de fondo que permite la comunicación entre PC Suite y el dispositivo. No es indispensable, solo cuando se busca actualizar el equipo, lo cual se puede hacer vía OTA.

CONSIDERACIONES:
El conflicto sucede en ambos lados, tanto en la PC como en el dispositivo, sin embargo, la solución en este caso se encuentra del lado del dispositivo. No es necesario reinstalar PC Suite en la PC o reiniciarla.
El dispositivo con que probé fue un Android 5.0.1, con EMUI 3.1.
Reitero, el problema se soluciona del lado del dispositivo, por lo cual si el problema se da en Windows 7, 8, 8.1 o 10, la solución es la misma.