¿Cómo hago para que mi Nexus 7 aparezca en la lista de dispositivos adb?

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 devicesWindows, 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:

¿Permitir la depuración USB?

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.

En muchos casos, ayudó usar el controlador Universal ADB de Koush . Vale la pena intentarlo.
Gracias por el enlace. No pude obtener el instalador de adbdriver.com para detectar la tableta, pero sí incluyó mi teléfono cuando lo conecté. Instalé el controlador ClockworkMod de Koush , pero desafortunadamente obtuve los mismos resultados.

Respuestas (6)

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.

Eso parece ser una causa común del problema, pero cambié a PTP y todavía no obtuve nada. Lo que finalmente funcionó en mi caso relativamente único fue reemplazar un usb.inf corrupto en Windows.
Mi nexo apareció en la lista cuando desmarqué "Dispositivo multimedia (MTP)". Tan pronto como lo verifiqué (o PTP), desapareció de la lista.

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.

Gracias por la sugerencia. Desafortunadamente, ya había probado ambos modos de conexión USB con cada controlador que pude encontrar.
David, es posible que algo que hice anteriormente haya solucionado esto. También instalé los controladores desde el Administrador de paquetes de Android e intenté instalar los controladores de ASUS: support.asus.com/…
Además, observo una diferencia: está ejecutando Windows 7 y yo estoy ejecutando Windows 8. Eso no debería afectar nada, pero tal vez pueda probar esto en una máquina con Windows 8.
Seguí las instrucciones de Google para actualizar el controlador desde el Administrador de dispositivos, pero no reconoció los controladores. Una vez que cambié mi modo de transferencia en mi Nexus 7, repetí el proceso y listo, funcionó. ¡Gracias!

Tuve el mismo problema y lo solucioné actualizando el controlador del usb_driver_r06_windows.zippaquete 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.infarchivo (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 versionpara 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\infdirectorio. 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_153b489118ee37b8y C:\Windows\infreinstalé los controladores y el cuadro de diálogo de seguridad apareció en la tableta.

Yo también tuve síntomas similares que parecían ser causados ​​por problemas subyacentes en mi pila USB. Una desinstalación y reinstalación completa de mis controladores USB no lo resolvió de inmediato, pero provocó que apareciera una opción similar a "Dispositivo USB compuesto" junto con "Interfaz ADB de Google Nexus 7" en la lista de controladores compatibles para mi teléfono (en Actualizar controlador, Examinar mi computadora, Déjame elegir). En mi caso, primero tuve que decirle que usara los controladores para el dispositivo USB compuesto, luego apareció un nuevo elemento en el administrador de dispositivos al que asigné el controlador "Google Nexus 7 ADB Interface". Espero que esto ayude a alguien.
Enormes felicitaciones por tu respuesta David. Tuve exactamente los mismos síntomas. Después de unas 5 horas de probar diferentes cosas, finalmente encontré tu respuesta. Necesitaba una carpeta diferente para mis controladores, que es una parte importante en ese hilo al que se vinculó. Y después de eso, desinstale el controlador de la tableta, vuelva a instalarlo y simplemente funcionó. Estaba a punto de borrar el sistema operativo y empezar de nuevo.

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.