Las versiones de ADB y del controlador son importantes. Cuanto más nuevo sea el dispositivo, menores serán las posibilidades de que una versión anterior de ADB funcione correctamente.
Las aplicaciones que usan su propia copia de ADB deben actualizarse o al menos tener su ADB actualizado manualmente.
Al instalar Helium / Carbon, por ejemplo, utiliza un ADB antiguo / incompleto. Es posible que los dispositivos más nuevos no se vinculen al servidor ADB por esta misma razón.
Lo que estoy escribiendo aquí debería funcionar para cualquier dispositivo futuro en Windows y posiblemente en sistemas operativos * nix.
Primero se deben preparar los sistemas. en Android:
- activar el modo de desarrollador, ya sea desde una aplicación (como Helium, cuando se le solicite) o accediendo a la sección acerca del teléfono, grabando el número de compilación hasta que se desbloquee el modo de desarrollador
- en la configuración del desarrollador, habilite la depuración USB
- en la configuración de seguridad permitir fuentes desconocidas
- (cuando está conectado con un cable USB) configure la conectividad USB en modo PTP (dispositivo de cámara, si está etiquetado)
en Windows:
- desinstale el controlador USB anterior (con la eliminación de archivos) si hay uno, pero solo cuando el dispositivo esté conectado y en modo de desarrollador; de lo contrario, ese dispositivo en particular no aparecerá en la lista
- instale el controlador USB más reciente después de que el dispositivo se haya conectado y el modo de desarrollador esté activo, el dispositivo aparecerá como desconocido u otro en el Administrador de dispositivos; los controladores se pueden descargar por separado desde el sitio de soporte de Google Android, estos son los mismos que los controladores del proveedor, con solo menos ID en el archivo inf, lo que hace que el controlador no sea reconocido para todos los dispositivos Android
- si el controlador no reconoce el dispositivo, no hay problema, instálelo genéricamente: Instalación manual> Mostrar todos los dispositivos> Utilizar disco> elija la ubicación inf del controlador USB de Android y de la lista seleccione Interfaz ADB de Android; no es necesario editar el inf agregando identificadores de hardware, el resultado final es el mismo
- cada uno de los modos, PTP y MTP tendrá su propia entrada de controlador, por lo que si el dispositivo solicita MTP, se debe seguir el mismo procedimiento de instalación del controlador, nuevamente
Una vez que estos pasos se hayan realizado previamente correctamente, se debe probar adb. Si Android SDK se instaló anteriormente, abra un símbolo del sistema donde se encuentra adb.exe y pruebe la lista del dispositivo.
adb start-server NOTA IMPORTANTE: Este comando solicitará al dispositivo que permita la comunicación entre la computadora a la que se ha vinculado en la primera ejecución. El mensaje también mostrará una clave RSA específica para la PC en cuestión. Sin este mensaje en el servidor de inicio, ¡ADB NO funcionará! Tampoco lo hará ninguna aplicación que dependa de ADB.
adb devices Debe enumerar los dispositivos. Si la lista está vacía y lo más probable es que no se haya producido el mensaje RSA, la comunicación no funcionará. Si la lista está vacía, el ADB (y el SDK) actual deben actualizarse o instalarse de nuevo (en el caso de aplicaciones que traen su propio tiempo de ejecución de ADB, como Helium / Carbon).
En el caso de aplicaciones que traen su propio ADB, si la versión es antigua y estas aplicaciones insisten en usarla en lugar de la del SDK, estos archivos deben reemplazarse por los más recientes del SDK de Android. Copiar y pegar simple y llanamente.
En cuanto al SDK de Android, los únicos paquetes necesarios para instalar son SDK Tools y Platform-tools. Allí, ADB.exe necesitará algunas bibliotecas de soporte, en Windows estos archivos son AdbWinApi.dll y AdbWinUsbApi.dll. Una vez hecho todo, el SDK se puede desinstalar del SDK Manager mientras se puede conservar la herramienta ADB si este es el único tiempo de ejecución utilizado, según el caso en cuestión.