Google Android USB Driver y ADB

Estoy buscando orientación o una respuesta definitiva sobre lo siguiente. Quiero usar el controlador USB de Google Android y modificar android_winusb.inf para admitir cualquier cantidad de dispositivos Android. Pude agregar una tableta HTC Evo con éxito, pero cuando trato de agregar LG (Optimus) o Samsung (Indulge, Admire) parece que el controlador se instala bien, pero ADB no lo ve.

¿Puedes hacer que el Google Android Driver funcione para cualquier teléfono con Android? ¿Si es así, cómo?

He intentado muchas permutaciones de %SingleAdbInterface% y %CompositeAdbInterface% con las variaciones de Id. De proveedor y producto.

Debes modificar 3 cosas para que el controlador USB de Google funcione para cualquier teléfono Android en cualquier Windows:

  1. Agregue el ID de su dispositivo al archivo android_winusb.inf
  2. Firme digitalmente el controlador modificado
  3. Agregue el ID de proveedor de su dispositivo a la lista blanca adb_usb.ini (ya no es obligatorio)

y aquí están los detalles:

1. Agregue el ID de su dispositivo al archivo android_winusb.inf

el formato para agregar es:

 ;Comment usually the device name %SingleAdbInterface% = USB_Install, USB\; here you put VID and PID %CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI 

antes de continuar, VID es la identificación del proveedor de USB.

Cómo obtener el video y pid: están en los controladores que está fusionando; pero si no tiene un controlador para el dispositivo, puede obtenerlo abriendo Device Manager; luego, haga clic con el botón derecho en el dispositivo – seleccione propiedades – en el cuadro de diálogo nuevo vaya a la pestaña Detalles> en el menú desplegable de propiedades, seleccione identificadores de hardware. por ejemplo, ves algo como:

escondido

 USB\VID_2207&PID_0000&REV_0222&MI_01 USB\VID_2207&PID_0000&MI_01 

tome este valor para el dispositivo adb compuesto y elimine MI para un solo dispositivo adb, obtiene

 ;MSI WindPad Enjoy 7 plus %SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0000 %CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01 ; 

copie esta 2 líneas DOS VECES, una vez en la sección [Google.NTx86] y otra en la sección [Google.NTamd64]

REPETIR para cada dispositivo que desee admitir

Ahora una edición opcional para la sección [Strings]: editar

 [Strings] ProviderName = “Google, Inc.” SingleAdbInterface = “Android ADB Interface” CompositeAdbInterface = “Android Composite ADB Interface” SingleBootLoaderInterface = “Android Bootloader Interface” WinUSB_SvcDesc = “Android USB Driver” DISK_NAME = “Android WinUsb installation disk” ClassName = “Android Device” 

A:

 [Strings] ProviderName = “Google, Inc.” SingleAdbInterface = “MSI ADB Interface” CompositeAdbInterface = “MSI Composite ADB Interface” SingleBootLoaderInterface = “MSI Bootloader Interface” WinUSB_SvcDesc = “MSI USB Driver” DISK_NAME = “MSI WinUsb installation disk” ClassName = “MSI Tablet” 

2. Firme digitalmente el controlador modificado:

Aunque el controlador google usb original fue firmado por google, la modificación de android_winusb.inf evitará instalarlo en Windows 8 mostrando un mensaje de error hasherror

 The hash file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering. 

Esto es solo en Windows 8. Windows 7 o anterior no muestra este mensaje de error. Debe regenerar el archivo de catálogo (probablemente con Windows SDK) y firmar

Solución alternativa: una solución para el testado interno es la verificación de firma de ventanas de diable, ya sea temporal o permanentemente:

temporalmente:

Ve a la esquina superior izquierda o inferior de la pantalla para abrir la barra de hechizos y haz clic en el hechizo de configuración.

Elija Cambiar configuración de PC

elige General

Desplácese hacia abajo y haga clic en ‘Reiniciar ahora’ en ‘Inicio avanzado’.

Haga clic en ‘Solucionar problemas’. Haga clic en ‘Opciones avanzadas’ Haga clic en ‘Configuración de inicio de Windows’ Haga clic en Reiniciar.

o

ejecuta cmd y escribe:

 shutdown -o -r -t 0 

luego, después de reiniciar, seleccione ‘Deshabilitar el cumplimiento de la firma del controlador’ de la lista. instala tu controlador antes de reiniciar.

Permanentemente:

presione Ventana + Q

buscar cmd

clic derecho cmd

elige ejecutar como administrador desde la barra de acciones

escribe en cmd:

 bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS bcdedit -set TESTSIGNING ON 

3. Agregue el ID de proveedor de su dispositivo a la lista blanca adb_usb.ini (ya no es obligatorio):

adb solía tener una lista blanca codificada de identificadores de proveedor compatibles. Si el proveedor de su dispositivo no estaba en la lista, el adb lo ignoraba por completo. Para que adb reconozca dichos dispositivos, los usuarios tenían que agregar manualmente sus ID de proveedores a %USERPROFILE%\.android\adb_usb.ini , una ID por línea.

en la línea de comando:

 echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini" 

Afortunadamente, Google ha eliminado el filtro VendorID en las versiones más recientes de adb . Entonces este paso ya no es obligatorio.

Finalmente puede probar la instalación por:

 adb kill-server adb start-server adb devices 

y habilitando la depuración en las opciones de desarrollador en el dispositivo Android

Esto debería reiniciar el Servidor ADB y listar dispositivos. Si el controlador funciona bien, el dispositivo debe aparecer en la lista.

¿Puede darnos una mejor descripción y un ejemplo de lo que está haciendo? Porque todo lo que tengo que hacer es poner la línea allí para el dispositivo y luego guardar el archivo. Ahora solo vuelve a conectar el dispositivo y funciona.

Usualmente uso algo similar a esta línea:

 ; ;some name for the phone (this seems to be arbitrary) %CompositeAdbInterface% = USB_Install, THE_HARDWARE_ID 

Lo que hago, es:

  1. conecte el dispositivo a la computadora.
  2. Ve al administrador de tu dispositivo.
  3. Haga clic derecho en el dispositivo que conectó.
  4. Ir a propiedades. Luego seleccione Hardware Ids.
  5. A continuación, obtenga ese valor que figura allí.
  6. Ahora agréguelo a la línea que creó en android_winusb.inf .
  7. Desenchufe el dispositivo y vuelva a conectarlo
  8. Regresa al administrador del dispositivo
  9. Haga clic derecho en el dispositivo y haga clic en actualizar o instalar el controlador
  10. Seleccione buscar su computadora para el controlador
  11. Seleccione el directorio Your_Android_SDK_Directory/extras/google/usb_driver/
  12. Presiona OK

Eso parece funcionar siempre para mí, ¿es eso lo que estás haciendo? ¿O esto incluso ayuda?

Ubique el siguiente archivo

C:\Users\ [tu nombre] \.android\adb_usb.ini

Y haga los siguientes cambios:

 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. # USE 'android update adb' TO GENERATE. # 1 USB VENDOR ID PER LINE. 0x2207 

0x2207 al archivo. Este número es parte de la identificación del hardware, que se puede encontrar en la información de hardware del dispositivo.

El mío fue:

USB\VID_2207&PID_0010&MI_01

(Intenté ejecutar la android update adb , pero no hizo nada).

La respuesta 1 funcionó perfectamente para mí. Lo probé en una nueva tableta MID 10 ‘. Estas son las líneas que agregué en el archivo .inf y se instaló sin problemas:

 ;Google MID %SingleAdbInterface% = USB_INSTALL, USB\Vid_18d1&Pid_0003&MI_01 %CompositeAdbInterface% = USB_INSTALL, USB\Vid_18d1&Pid_0003&Rev_0230&MI_01 
  1. modificar android_winusb.inf
  2. Firme el conductor
  3. modificar adb

También instalé el controlador adb genérico de http://adbdriver.com/ y funciona.

Para mi Azpen A727, el controlador de Windows se instaló correctamente, por lo que solo era necesario el paso 3 de la respuesta de Mohammad.

Parece que los controladores USB de Google se han actualizado para ser compatibles con Glass de forma inmediata, por lo que siempre que utilice los controladores más recientes, debe poder acceder a Glass a través de ADB. En mi situación particular, había conectado Glass a mi máquina en algún momento a mediados de 2014, pero no hice nada con eso. Ahora cuando estaba tratando de conectarlo, no lo vería aparecer en ADB a pesar de aparecer en el Administrador de dispositivos. Después de mucho ensayo y error, descubrí que tenía que:

  1. Ir al Administrador de dispositivos
  2. Haga clic derecho en “Android ADB Interface” en “SAMSUNG Android Phone”
  3. Haga clic en “Desinstalar”. ASEGÚRESE de que “Eliminar el software del controlador para este dispositivo” esté marcado.
  4. Desconecte y vuelva a conectar Google Glass.

Luego pude reinstalar el controlador a través de la actualización regular de Windows. Esto lo obligó a buscar el controlador más nuevo. No estoy seguro de por qué no se actualizó antes, pero espero que esto ayude a alguien que aún tiene problemas con esto.

No se encontró el controlador para Huawei. Así que he estado usando el controlador universal ADB:

  • Descargar esto :
  • Extraiga ADBDriverInstaller y ejecute el archivo. Asegúrese de haber conectado su dispositivo a través de USB a su computadora.
  • Se muestra una ventana.
  • Haga clic en Instalar.
  • Un cuadro de diálogo aparecerá. Le pedirá que presione el botón Restart .

Antes de hacerlo, lee este enlace :

(The above. in brief, says to press Restart button in the dialog box. Select Troubleshoot. Select Advance Option. Select Startup Setting. Press Restart. After system's been restarted, on the appearing screen press 7)

  • Cuando se ADBDriverInstaller la PC, ejecute el archivo ADBDriverInstaller nuevo. Seleccione su dispositivo de las opciones. Presione instalar

Y está hecho 🙂

en lugar de modificar el archivo adb_usb.ini hice cambios en el archivo android_winusb.inf en el directorio android-sdk \ extras \ google \ usb_driver \ solo y funcionó para la tableta MID Q88 pero copié ambas secciones [Google.NTamd64] y [Google .NTx86]

 ;Google MID Q88 %SingleAdbInterface% = USB_INSTALL, USB\VID_18D1&PID_0003&MI_01 %CompositeAdbInterface% = USB_INSTALL, USB\VID_18D1&PID_0003&REV_0230&MI_01