jueves, 22 de agosto de 2013

Solucion a Error: device offline en ADB (Android Debug Bridge)




Si te has topado con este problema al usar el comando adb para los dispositivos con android, la verdad no es de preocuparse pues es muy sencillo lograr solucionar esto. Al principio pense que era un tema de drivers, pero al contrario los drivers los tenia bien instalados. En todo caso para poder configurar bien casi cualquier android en windows simplemente solo tienes que usar los drivers ADB universales, en lo personal lo he probado con un dispositivo de gama alta muy popular como un nexus 4 y hasta un dispositivo android algo modesto como es el PCD ADR 1105 y me ha funcionado bien para usar el comando adb. Los drivers universales para ADB los puedes descargar desde aqui: UniversalAdbDriver.

La solucion simplemente viene al usar los archivos actualizados de platform-tools que se encuentran disponibles en el SDK de android, pues resulta que este problema se da cuando intentas usar el comando adb en un dispositivo con android 4.2.2 o superior, un mecanismo usado en las versiones 4.2.2 o superior se activa, dicho mecanismo es para mejorar la seguridad cuando un dispositivo se conecta a un pc desconocido, pues el dispositivo android muestra un mensaje de alerta de que una pc se esta intentando comunicar con el dispositivo android y es necesario confirmar la comunicacion, para lograr esto el telefono debe estar desbloqueado. Como los archivos de platform-tools estan desactualizados (en mi caso use la version 1.0.26 en un nexus 4 con JB 4.3) no son capaces de soportar este mecanismo de seguridad y el dispositivo no muestra ningun mensaje, para resolver el problema entonces podemos descargar el SDK android mas actualizado desde aqui o descargar solamente los archivos actualizados del platform-tools (version 1.0.31, funcionan en android 4.3) el cual esta disponible con SDK Platform-tools r16.0.1 y superior de aqui que pues no pesan nada comparado con todo el SDK.

Al final lo pude conectar:


Espero que a alguien le sirva la info, pues el problema no se da en todos los android, sino que en una minoria, pues muchos saben ya el tema de las actualizaciones de los fabricantes y sus modificaciones.



Fuentes.