Nexus 7 no visible a través de USB a través de "dispositivos adb" desde Windows 7 x64

182

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

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

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

El problema es que adb devicesno muestra dispositivos, y Eclipse también (no es sorprendente) tampoco ofrece el Nexus 7 como un dispositivo de hardware para ejecutar una aplicación.

He reiniciado ambos dispositivos sin efecto.

La única depuración que puedo resolver 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?

Mike Hanafey
fuente
12
Vaya a Configuración -> Acerca de la tableta. Toque "Número de compilación" siete veces. Voila
Sharief Shaik
1
Después de tocar el número de compilación 7 veces, verá una nueva opción llamada 'Opciones de desarrollador' en la configuración. A partir de ahí también tuve que habilitar la depuración de USB. Opciones de desarrollador> Depuración de USB.
Quazi Irfan
1
¡Vale la pena agregarlo si todo lo demás falla, pruebe con otro cable USB! Tuve la depuración USB en modo desarrollador y probé todas las opciones de almacenamiento USB, pero era necesario un simple cambio de cable.
David Douglas

Respuestas:

268

Cuando se conecta el Nexus 7, hay una notificación persistente que indica " CONECTAR AS / Dispositivo de medios (MTP) ". En este estado adb devicesno se mostrará 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 es ignorar la cámara y centrarse en el protocolo PTP).

Esta configuración es persistente, y supongo que con un dispositivo nuevo 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

Mike Hanafey
fuente
3
Tengo que estar de acuerdo, después de horas de búsqueda, cambio de controladores, etc., etc. Fue solo lo anterior (cambiar a PTP) lo que permitió que mi Nexus 7 apareciera. Ahora para agregar soporte para mis aplicaciones para tabletas - ¡Muchas gracias!
Robbe
66
¿Cómo se puede cambiar al modo de cámara (PTP) después de seleccionar el modo incorrecto?
Seun Osewa
55
muchas gracias. unos minutos más y mi nexus7 saldría volando por la ventana seguido de mi PC con Windows.
Ovidiu Latcu
38
Para cualquier otra persona que se pregunte cómo cambiar al modo Cámara, vaya a 'Configuración', luego en la sección 'Dispositivo', haga clic en 'Almacenamiento', luego haga clic en la elipse en el lado derecho del panel de encabezado y haga clic en 'USB conexión de la computadora ', luego en la sección' Conectar como ', marque la opción' Cámara (PTP) ', luego funcionará.
Ciaran Gallagher
1
@OMA Actualización adicional: necesitaba recoger un NVidia Shield y probar mi aplicación en él, pero no TIENE un modo PTP. No apareció, tal como esperaba (dado que ninguno de mis otros dispositivos aparecía en modo MTP en ese sistema de desarrollo). Un poco de tiempo jugando con el archivo .inf junto con la eliminación y reinstalación de controladores finalmente lo hizo funcionar en modo MTP. Creo que fue el cambio del ID del dispositivo correspondiente de "CompositeAdbInterface" a "SingleAdbInterface" lo que funcionó, aunque no podía jurarlo.
SomeCallMeTim
77

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

Zack Dawood
fuente
2
Hay bastantes cosas que deben verificarse / salir mal, y esto parece cubrir el lote, lo arregló para mí. Demasiado para enchufar y jugar, ¿eh?
winwaed
2
Sí, nosotros, los desarrolladores de software, tenemos que soportar mucha basura. De lo contrario, nadie pensaría que somos geniales.
Ruairi O'Brien
Gran artículo solo faltan notas sobre la configuración oculta del desarrollador del usuario 140525
Martin Belcher - AtWrk
¡Wow gracias! Lo que faltaba la solución de Mike es arreglar el controlador en el administrador de dispositivos con la ruta del SDK de Android. Ahora funciona.
Ixx
este enlace resolvió mi problema; el paso "Instalación del controlador USB de Windows7 para nexus7" era necesario en mi sistema de desarrollo de Windows 10
Someone Somewhere
74

Además de configurar el modo de conexión / almacenamiento USB en "Cámara (PTP)", también tuve que habilitar el modo desarrollador, que ha estado oculto 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 hasta la parte inferior nuevamente, donde verá 'Número de compilación'.
  3. Toque siete (7) veces. Después del tercer toque, verá un cuadro de diálogo juguetón que dice que está a cuatro toques de distancia de ser desarrollador. Sigue tocando y tendrás la configuración del desarrollador.
  4. Ahora en Configuración hay 'Opciones de desarrollador'. Tócalo.
  5. Toque 'Depuración de USB' para habilitarlo.

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

MotohawkSF
fuente
44
Esta respuesta debería ser votada, ya que fue clave para mí resolver este problema
TechnoTony
1
Sí, esto junto con la respuesta real solucionó mi problema. Gracias :)
mac
1
Las opciones de depuración se deshabilitaron automáticamente cuando mostré uno de los últimos nightlies de CyanogenMod en mi Samsung Nexus también. Tuve que hacer lo mismo para volver a habilitarlos. GRACIAS por esta explicación y ayuda.
Giorgos Keramidas
Gracias hombre, salvaste el día. Creo que podrían haberlo escondido un poco más. Como alguna activación de voz adicional. Sésamo abierto o algo así.
Tibor Szasz
68

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

  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 el Explorador de Windows y seleccione Administrar .
  3. Seleccione Dispositivos en el panel izquierdo.
  4. Localice 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 de controlador . Esto iniciará el Asistente de actualización de hardware.
  6. Seleccione Buscar mi computadora para el software del controlador y haga clic en Siguiente.
  7. Haga clic en Examinar y busque la carpeta del controlador USB. (El controlador USB de Google se encuentra en <sdk>\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

Danpe
fuente
55
Muchas gracias, pero primero se debe descargar el controlador a través del SDK Manager
Andrey Vorobyev
Muchas gracias por la guía paso a paso, funcionó en Nexus 4
Raymond Chenon
Esto es lo único que me ayudó a instalar mi aplicación en mi Nexus 7.
midiwriter
fue una combinación de muchos de estos puntos. Este fue el último para mí.
noelnoegdip
1
Logré que funcionara utilizando la técnica. Solo un aviso, si solo selecciona la carpeta adt (entonces adt-bundle-blahblahblah) o solo la ventana de la carpeta "sdk" seguirá la estructura del directorio buscando el archivo del controlador. Menos navegación :) ¡Gracias!
andrewktmeikle
13

Descubrí que también puede hacer el Administrador de dispositivos -> Actualizar el software del controlador -> Buscar en mi computadora el software del controlador -> Permítame 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 recuerdo el nombre exacto]

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

Amós
fuente
1
Para cualquiera que haya aterrizado aquí buscando el mismo problema con un nexus 4, esto lo resuelve. Simplemente elija el controlador Samsung adb estándar con el número de versión superior. Sé que el nexus 4 es un dispositivo LG pero es el mismo controlador de host usb.
melodiouscode
8

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 hacerlo funcionar cuando agregué la siguiente línea a 'android_winusb.inf' en <android-sdk> \ 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 la identificación exacta del hardware (USB \ VID_18D1 y PID_4E44 y REV_9999 y MI_01 en mi caso), puede ir a Administración de computadora -> Administrador de dispositivos -> pestaña Detalles -> seleccionar Id. De hardware en el menú desplegable.

dotrc
fuente
7

Tuve un problema similar y probé las otras sugerencias.

El uso del controlador PdaNet en la descarga desde http://www.junefabrics.com/android/download.php es lo que finalmente hizo el trabajo y finalmente me permitió 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.

usuario1821949
fuente
Estoy ejecutando Sony Xperia L (C2105) y tengo esto funcionando. Simplemente instale desde el sitio, luego instálelo en su dispositivo (tal vez ni siquiera lo necesite), asegúrese de haber activado la depuración del usb y, si no se conecta, intente volver a conectar el micro-usb varias veces (el mío estaba cubierto de polvo :-))
Igor L.
5

Tuve problemas similares y descubrí que al 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 ese punto los "dispositivos adb" funcionaban.

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

seattleandrew
fuente
2
Desmarcar AMBOS MTP y PTP funcionó y el dispositivo apareció después de ejecutar el comando: dispositivos adb. Luego, el dispositivo solicitó permitir la huella digital RSA. ¡Genial gracias!
goodies4uall
1
1. desconecte el USB, 2. desactive MTP y PTPT, 3. vuelva a conectar >> obtenga el aviso RSA
yano
5

Prueba esto. Si no se detecta su dispositivo, úselo 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.

Akshay
fuente
Esto lo resolvió para mí cuando nada más lo hizo, después de horas de buscar en Google y preocuparse. Tengo Windows 7 de 64 bits, Nexus 7, y uso la versión 6 de los controladores USB del SDK. ¡Gracias!
Mesociclón
1

El controlador PDANet fue la única solución para que me conectara 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

usuario1908464
fuente
1

En mi caso tuve dos problemas:

  1. Mi PC obtuvo un controlador anterior "Samsung Galaxy II" y lo asignó a mi Nexus 7. Necesitaba desinstalarlo muchas veces. Finalmente pude vincular el controlador Nexus 7 correcto.

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

Deisbel R Diaz
fuente
1

También tengo un Nexus 7 y Windows 7 de 64 bits y ADB funcionó tropezando en este hilo y otros hace aproximadamente un mes. Entonces 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).

Esta vez caí por un día. ¡Ahora está funcionando de nuevo! Lo último que hice fue usar el Administrador de dispositivos para "deshabilitar" el dispositivo y reiniciar.

usuario3078188
fuente
1

Tenía instalado un controlador HTC One y pensé que esa era la razón por la que no funcionaba. Sin embargo, resultó que la razón fue que desactivé 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 . MTP o PTP funcionan para mí.

chrisky
fuente
0

Otra opción es si las actualizaciones de Windows están totalmente desactivadas en su PC. En este caso, incluso si descarga el controlador USB e intenta actualizarlo manualmente como se describe anteriormente, no funcionará. La única forma en este caso es habilitar Windows para actualizar los controladores automáticamente. Una vez que haya habilitado esto, elimine el controlador que no funciona del administrador de dispositivos y conecte su tableta 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.

Eliyahu
fuente
0

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, lo que me dice que la PC está bien y que 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 programa (x86) pero el instalador del controlador está instalando el 64-bit. Win 7 de 64 bits reconoce el Nexus 7 como la 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 me equivoqué con la instalación en alguna parte?

¿Mi problema estaría relacionado con los controladores USB de 64 bits instalados pero 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, las propiedades de 32 bits muestran 3 funciones del dispositivo.

Gana 7 64b Gana 7 32b

Parece que el problema sigue siendo el controlador USB.

Gilson
fuente
0

La solución que pareció solucionar esto para mí, además de PTP, no está seleccionando Always allow from this computercuando se permite la depuración de USB. Revocar las autorizaciones y aceptar manualmente cada vez que se conecta el dispositivo solucionó esto para mí. ( Settings -> Developer options -> Revoke USB debugging authorisations)

Chris Brown
fuente
0

Para aquellos de ustedes que con Nexus 5x que solo ven Kedacom usb deviceen el Administrador de dispositivos y no pueden obtener adb para ver el teléfono ... el truco está Update driver...en el dispositivo Kedacom y cambiarlo a "interfaz / dispositivo Android ADB"

Jack Ukleja
fuente