Nexus 7 no visible a través de USB a través de “dispositivos adb” de Windows 7 x64

Hice lo obvio: el controlador USB se instaló desde el último SDK de Android y la depuración del USB se activó en la tableta.

Cuando el Nexus 7 está conectado, el dispositivo aparece en el Administrador de dispositivos de Windows como ” Dispositivo Android” / “Dispositivo Android compuesto ADB”, con las propiedades que muestran la versión del controlador 6.0.0.0, para que el controlador correcto esté instalado y funcionando.

Esto también prueba que el dispositivo está en modo de depuración de USB, porque si no aparece, aparece en Windows en “Dispositivos portátiles” / “Nexus 7”.

El problema es que los adb devices no muestran dispositivos, y Eclipse también (como es lógico) tampoco ofrece el Nexus 7 como un dispositivo de hardware para ejecutar una aplicación.

He reiniciado ambos dispositivos sin ningún efecto.

La única depuración que puedo descifrar es habilitar ADB_TRACE=all , pero esto no me dice nada:

 mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools $ export ADB_TRACE=all mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools $ adb devices system/core/adb/adb.c::main():Handling commandline() system/core/adb/adb_client.c::adb_query():adb_query: host:devices system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100 system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version system/core/adb/transport.c::readx():readx: fd=100 wanted=4 system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4 4f4b4159 OKAY system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100 system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices system/core/adb/transport.c::readx():readx: fd=100 wanted=4 system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4 30303034 0004 system/core/adb/transport.c::readx():readx: fd=100 wanted=4 system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4 30303164 001d system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037) system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101 system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices system/core/adb/transport.c::readx():readx: fd=101 wanted=4 system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4 4f4b4159 OKAY system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101 system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101 system/core/adb/transport.c::readx():readx: fd=101 wanted=4 system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4 30303030 0000 system/core/adb/transport.c::readx():readx: fd=101 wanted=0 system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0 system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037) List of devices attached ***NOTHING SHOWN***** 

¿Qué estoy haciendo mal?

Cuando se conecta el Nexus 7, hay una notificación persistente que indica ” CONECTAR AS / Dispositivo de medios (MTP) “. En este estado, los adb devices no mostrarán el Nexus, o indudablemente cualquier otro dispositivo. No es exactamente obvio, pero si selecciona la segunda opción “Cámara (PTP)”, el dispositivo está disponible para la depuración (la lección ignora la cámara y se enfoca en el protocolo PTP).

Esta configuración es persistente, y supongo que con un nuevo dispositivo se conectará como MTP hasta que se indique lo contrario.

Gracias a @Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP

Echa un vistazo a la publicación de blog Desarrollo de Android Nexus 7 que tiene los pasos en detalle.

Además de configurar el modo de conexión / almacenamiento USB a “Cámara (PTP)”, también tuve que habilitar el modo de desarrollador, que se ha ocultado desde 4.2.

  1. Vaya al menú Configuración y desplácese hacia abajo hasta “Acerca del teléfono / tableta”. Tócalo.
  2. Desplácese nuevamente hacia abajo, donde verá ‘Número de comstackción’.
  3. Toque siete (7) veces. Después del tercer toque, verás un diálogo divertido que dice que estás a cuatro golpes de distancia de ser un desarrollador. Sigue tocando y tienes la configuración del desarrollador.
  4. Ahora en Configuración hay ‘Opciones de desarrollador’. Tócalo.
  5. Toca “Depuración de USB” para habilitarlo.

Fuente: Cómo habilitar la configuración del desarrollador en Android 4.2

Para arreglar / instalar el controlador USB de Android en Windows 7/8 de 32 bits / 64 bits :

  1. Conecte su dispositivo con Android al puerto USB de su computadora.
  2. Haga clic con el botón derecho en Computadora desde su escritorio o Windows Explorer, y seleccione Administrar .
  3. Seleccione Dispositivos en el panel izquierdo.
  4. Ubique y expanda Otro dispositivo en el panel derecho.
  5. Haga clic con el botón derecho en el nombre del dispositivo ( Nexus 7 / Nexus 5 / Nexus 4 ) y seleccione Actualizar software del controlador . Esto lanzará el Asistente de actualización de hardware.
  6. Seleccione Buscar en mi computadora el software del controlador y haga clic en Siguiente.
  7. Haga clic en Buscar y busque la carpeta del controlador USB. (El controlador USB de Google se encuentra en \extras\google\usb_driver\ .)
  8. Haga clic en Siguiente para instalar el controlador.

Si todavía no funciona, intente cambiar de MTP a PTP .

MTP -/> PTP”></p>
</div>
</li><!-- #comment-## -->
<div class=

Descubrí que también puede hacer Administrador de dispositivos -> Actualizar software de controlador -> Buscar software de controlador en mi computadora -> Dejarme elegir de una lista de controladores de dispositivo en mi computadora -> Teléfono Android -> [Controlador ADB versión 6 cerca de la parte superior de lista … lo siento, no puedo recordar el nombre exacto]

Tan pronto como lo hice, se conectó y pude cargar la versión 4.2 en Windows 7 de 64 bits.

Estoy usando Nexus 7 (4.2) en Windows 7 x64. Ninguno de los otros métodos descritos aquí funcionó para mí. La pestaña ya estaba en modo PTP. Finalmente, pude ponerlo en funcionamiento cuando agregué la siguiente línea a ‘android_winusb.inf’ en \ extras \ google \ usb_driver e hice un ‘controlador de actualización’:

 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01 

Para obtener el ID de hardware exacto (USB \ VID_18D1 y PID_4E44 y REV_9999 y MI_01 en mi caso), puede ir a Administración de equipos -> Administrador de dispositivos -> pestaña Detalles -> seleccionar Id de hardware en el menú desplegable.

Tuve un problema similar e intenté con las otras sugerencias.

Utilizando el controlador PdaNet en la descarga de http://www.junefabrics.com/android/download.php es lo que finalmente hizo el trabajo y me permitió finalmente conectarme a través de ADB. Antes de instalar el controlador desde aquí, no pude reconocer mi Nexus para cargar el nuevo Android 4.2 en mi dispositivo.

Estoy ejecutando Windows 7 de 64 bits con mi Nexus 7.

Tuve problemas similares y descubrí que desmarcar todas las opciones (tanto MTP como PTP) permitía que el dispositivo obtuviera la huella digital RSA de mi computadora y después de eso funcionaban los “dispositivos adb”.

Tenga en cuenta que es necesario aceptar la huella dactilar de RSA antes de que un dispositivo con Android 4.2+ se pueda conectar a través de ADB, esto es obviamente por razones de seguridad.

Prueba esto. Si su dispositivo no se detecta, use PdaNet . Puedes descargarlo desde aquí . Descárguelo e instálelo en su máquina. Conecta tu teléfono. Detecta automáticamente el controlador de Internet.

El controlador PDANet fue la única solución para conectarme con éxito a Google Galaxy Nexus 4.2.1 en Windows 7 x64, que rechazaba / ignoraba los controladores USB oficiales del último 4.2 ADK (revisión 7) – http://junefabrics.com/android/ index.php

En mi caso tuve dos problemas:

  1. Mi PC recibió un controlador anterior de “Samsung Galaxy II” y se lo asignó a mi Nexus 7. Necesitaba desinstalarlo muchas veces. Finalmente podría vincular el controlador Nexus 7 correcto.

  2. La necesidad de configurar la opción PTP.

También tengo un Nexus 7 y Windows 7 de 64 bits y conseguí que el ADB funcionara tropezando en este hilo y en otros hace aproximadamente un mes. Luego dejó de funcionar. Lo único extraño que recuerdo haber sucedido antes fue que Windows instaló algunos controladores Bluetooth cuando comencé (no tengo dispositivos Bluetooth).

Estaflé por un día esta vez. ¡Ahora está funcionando de nuevo! Lo último que hice fue usar Device Manager para “deshabilitar” el dispositivo y reiniciar.

Tenía un controlador HTC One instalado, y pensé que esa era la razón por la que no funcionaba. Sin embargo, resultó que la razón era que deshabilité tanto MTP / PTP.

No encontré el lugar para la configuración, pero luego encontré Cómo configurar el USB en tu Nexus 7 .

Es bastante confuso para mí, está en la pestaña Almacenamiento . O bien MTP o PTP funciona para mí.

Otra opción es si las actualizaciones de Windows se desactivan por completo en su PC. En este caso, incluso si descarga el controlador USB e intenta actualizarlo manualmente como se describe arriba, no funcionará. La única forma en este caso es habilitar Windows actualizando controladores automáticamente. Una vez que haya habilitado esto, quite el controlador que no funciona del administrador de dispositivos y conéctelo a la PC mediante un cable USB. Los controladores serán descargados e instalados automáticamente por Windows. De esta manera funcionó en mi PC con Windows 7.

Estoy en Win 7 de 64 bits y veo que la mayoría de las personas con el mismo problema aquí también en 64 bits. Para descartar el hardware y el sistema operativo, utilicé VMware para ejecutar Win 7 de 32 bits en la misma PC. Excepto por tener que editar el archivo .inf con el VID / PID correcto, todo lo demás funcionó perfectamente en Win 7 de 32 bits, por lo que me dice que la PC está bien y Win 7 de 32 bits también está bien.

Volviendo a mi Win 7 de 64 bits, ninguna de las sugerencias anteriores funcionó para mí. Sin embargo, noté una cosa: ADB está instalado en Archivos de progtwig (x86) pero el instalador del controlador está instalando el de 64 bits. Win 7 de 64 bits reconoce al Nexus 7 como una interfaz ADB compuesta de Android, pero ADB no lo detecta.

Entonces, ¿hay una versión ADB de 64 bits en alguna parte? si mi instalación está bajo (x86) en Win 7 de 64 bits, ¿significa que cometí un error con la instalación en algún lugar?

¿Mi problema estaría relacionado con los controladores USB de 64 bits instalados pero el ADB es de 32 bits?

Otro problema que noté cuando el controlador USB Nexus 7 se instala en las Propiedades. Solo veo la interfaz ADB compuesta de Android para las funciones del dispositivo. En Win 7 32-bit Properties se muestran 3 funciones del dispositivo.

Win 7 64bWin 7 32b

parece que el problema sigue siendo el controlador USB.

Lista de verificación completa:

  1. Habilitar la depuración en el dispositivo
  2. Seleccione la conexión USB como PTP (cámara)
  3. Instale el controlador desde http://developer.android.com/sdk/win-usb.html

La solución que parecía arreglar esto para mí, además de PTP, no es seleccionar Always allow from this computer cuando se permite la depuración de USB. Revocar las autorizaciones y aceptar manualmente cada vez que el dispositivo está conectado me solucionó esto. ( Settings -> Developer options -> Revoke USB debugging authorisations )

Para aquellos de ustedes que con Nexus 5x que solo ven el Kedacom usb device en el Administrador de dispositivos y no pueden obtener adb para ver el teléfono … el truco es Update driver... en el dispositivo Kedacom y cambiarlo a “Android ADB interface / dispositivo”