Así que tengo un Nexus 7 que estoy tratando de conectar a mi computadora con Windows para depurar sobre adb. Adb funciona bien con mi teléfono, pero cuando conecto la tableta y ejecuto adb devices
Windows, obtengo una lista vacía:
C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
C:\android\sdk\platform-tools>
La tableta ejecuta Android 4.2.2 compilación JDQ39. La depuración de USB está habilitada, hice clic en el número de compilación 7 veces para habilitar las opciones de desarrollador y probé conectarme como dispositivo multimedia (MTP) y como cámara (PTP). La tablet no está rooteada y no he desbloqueado el bootloader.
La computadora ejecuta Windows 7 Enterprise SP1 x64. Tengo la última versión de adb, 1.0.31. El administrador de SDK me dice que tengo SDK Tools rev 22.0.1 y SDK Platform-tools rev 17. Intenté usar el controlador USB genérico de Google versión 7.0.0.1 y 6.0, así como Asus usb_driver_r06 de http://support. asus.com/Download.aspx?SLanguage=en&m=Nexus+7&p=28&s=2 . Cada controlador que pruebo muestra la tableta como conectada en el administrador de dispositivos como "Interfaz ADB compuesta de Android" o "Interfaz ADB de Android"
Si conecto la tableta a mi Macbook Pro y ejecuto dispositivos adb, obtengo el cuadro de diálogo de huella digital RSA como esperaba ver en Windows:
También si inicio la tableta en fastboot manteniendo presionados los botones de encendido y bajar volumen. Puedo verlo con la utilidad fastboot:
C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802 fastboot
Estoy completamente sin ideas aquí. Todas y cada una de las sugerencias fuera de lo común serían bienvenidas.
Lo que me solucionó fue hacer clic en "Conectado como dispositivo multimedia" en la esquina superior izquierda, anular la selección de Dispositivo multimedia (MTP) y luego marcar Cámara (PTP). Básicamente, esto hizo que apareciera como un tipo diferente de dispositivo USB con diferentes opciones y permitió que el proceso funcionara perfectamente.
Tengo exactamente el mismo dispositivo que tú, hasta la versión de Android y el número de compilación. Descubrí que era necesario cambiar mi modo de transferencia USB.
Puedes hacer esto en el Nexus 7 yendo a Configuración > Almacenamiento, haciendo clic en el extraño icono de menú en la esquina superior derecha y seleccionando "Conexión de computadora USB". Luego cambié el modo de almacenamiento a "Cámara (PTP)", e inmediatamente me solicitó el cuadro de diálogo de permiso como se muestra en su publicación anterior. Luego pude implementar aplicaciones, depurar, etc. y todo funcionó.
Desafortunadamente, soy muy nuevo en el desarrollo de Android, por lo que no puedo decir por qué es así. Tampoco puedo decir por qué esto funcionó en tu Mac. Quizás esto es lo que se debe hacer con este dispositivo en particular en Windows. De todos modos, espero que encuentres útil esta información.
Tuve el mismo problema y lo solucioné actualizando el controlador del usb_driver_r06_windows.zip
paquete de controladores ASUS.
El problema es que este controlador no informa correctamente los dispositivos compatibles (al menos los míos no estaban en la lista)
Mi dispositivo se informa como un PID 4EE2 que no forma parte de los dispositivos compatibles.
Tuve que agregar las siguientes líneas en el android_winusb.inf
archivo (en la Sección de Google Nexus 7)
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
El dispositivo ahora aparece correctamente en la Lista de dispositivos y Google Nexus 7 es parte de la lista de dispositivos en ADB.
Además, "toque" 7 veces en Settings|About Tablet|Build version
para habilitar la depuración USB.
Finalmente encontré mi problema. Esto podría haber sido específico de mi máquina con Windows, pero lo estoy escribiendo aquí en caso de que alguien más tenga el mismo problema.
Resulta que no tenía un archivo usb.inf en mi C:\Windows\inf
directorio. Aparentemente, se sabe que algunos instaladores/desinstaladores se meten con ese archivo. Encontré la sugerencia en este hilo mientras intentaba averiguar por qué mi nuevo mouse no funcionaba...
Copié los cuatro archivos C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8
y C:\Windows\inf
reinstalé los controladores y el cuadro de diálogo de seguridad apareció en la tableta.
Tuve que agregar lo siguiente: %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001&REV_0228 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
Si ingresa al administrador de dispositivos y abre las propiedades para la entrada Nexus 7, haga clic en la pestaña de detalles y suelte la sección de propiedades hasta ID de hardware debajo del valor, verá los valores de hardware actualizados. Tome estos valores y agréguelos a la sección Nexus 7 del archivo android_winusb.inf. Intente volver a ejecutar la instalación del controlador. Se quejará de que el controlador no está firmado. Solo ignoralo... ;)
Si está utilizando Windows 8.1, tendrá que reiniciar en modo avanzado con las firmas del controlador deshabilitadas para que esto funcione. Consulte esta publicación: http://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned- conductores/
Intente eliminar la clave UpperFilters de
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}
Me ayudó después de 4 horas de intentar conectar mi Nexus 7 para ganar 7 de 64 bits.
izzy
David Hogue