¿Qué opciones existen cuando el proveedor no proporciona un controlador ADB para un dispositivo Android?

Compré un teléfono Android y el proveedor no ofrece ningún controlador. El SDK de Android y los controladores que vienen con él no parecen funcionar con el dispositivo, pero el propio dispositivo informa que es Android 2.2.1.

Otros usuarios han informado que los controladores de Nook Color les funcionaron, pero no puedo confirmarlo después de intentarlo.

¿Qué opciones tengo para conectarme al dispositivo (y, en última instancia, para rootearlo)?

¿Es realmente solo el archivo .inf que necesito manipular para que Windows conozca la ID del dispositivo? Después de todo, existen herramientas para descifrar esas cadenas mientras el dispositivo está conectado (aunque "desconocido")...

El modelo en cuestión es un GPS Simvalley SP-60 .

Nota: El sistema operativo para el que necesito controladores es Windows 7 x64 o, si alguien lo ha hecho con éxito, Windows XP de 32 bits (bajo VMware con el dispositivo USB conectado).

Respuestas (2)

Intentaría editar extras\google\usb_driver\android_winusb.infen el SDK de Android para que reconozca su dispositivo.

El archivo debe tener una sección como esta que puede extender:

[Google.NTamd64]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C02&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0FFF

Si ingresa al Administrador de dispositivos de Windows y ve las propiedades de su dispositivo, debería ver la ID que necesita. Por ejemplo, mi Vibrant dice USB\VID_04E8&PID_681Cen Device IDs y tiene 3 entradas con eso y &MI_00, &MI_02y &MI_03añadidas en Bus Relations. Por lo tanto, agregaría esto al archivo .inf:

; Samsung Vibrant
%SingleAdbInterface%        = USB_Install, USB\VID_04E8&PID_681C
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_03

También debe reiniciar en el cargador de arranque, el modo de recuperación, etc. y ver si eso proporciona más ID. Sé que mi Vibrant instala nuevos controladores la primera vez que se conecta en cada modo, por lo que es probable que se necesiten más entradas.

Luego simplemente actualice el controlador y seleccione este archivo .inf. Probablemente le dará un error sobre la verificación de la firma del controlador. Dependiendo de su versión de Windows, hay diferentes formas de desactivarlo temporalmente; aquí hay una buena guía para Windows 8 y 10 . Una vez que esté deshabilitado, instale el archivo .inf y debería estar listo para comenzar.

Creo que una vez que haya hecho eso, los controladores de almacenamiento masivo USB, etc., se instalarán automáticamente cuando monte el dispositivo en la PC, pero si no, probablemente podría extender este proceso para eso.

Recientemente, Koush (la persona detrás de ) ha desarrollado un UniversalADBDriver para Windows, que se puede descargar, por ejemplo , aquí . Lea más, por ejemplo, en el artículo de AndroidPolice Un controlador ADB universal para Windows que realmente funciona en 8 y consulte ADBDriver.Com como fuente alternativa. Vea también la publicación original de G+ de Koush sobre esto. Citando:

Por alguna razón, cada fabricante de teléfonos tiene su propio controlador adb, por lo que termino instalando como 3 o 4 controladores diferentes cuando realizo mis pruebas. Es un dolor real en el culo, y también le está pidiendo mucho al usuario final de una de mis aplicaciones que haga esto.

Este controlador debería funcionar en todos los teléfonos Android para todas las versiones de Windows. [1] No requiere que active la firma de prueba o deshabilite la verificación del controlador o incluso que reinicie. Esto se hace mediante la instalación automática de ClockworkMod como certificado y editor de confianza en el almacén de certificados de la máquina local durante el proceso de configuración.

[1] En Windows 8, después de la descarga, elija "Más información" y luego "Ejecutar de todos modos".

Entonces, si no quiere jugar con los archivos fuente/configuración usted mismo, puede intentarlo.