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 devices
no 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?
fuente
Respuestas:
Cuando se conecta el Nexus 7, hay una notificación persistente que indica " CONECTAR AS / Dispositivo de medios (MTP) ". En este estado
adb devices
no 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
fuente
Echa un vistazo a la publicación de blog de desarrollo de Android Nexus 7 que tiene los pasos en detalle.
fuente
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.
Fuente: Cómo habilitar la configuración de desarrollador en Android 4.2
fuente
Para arreglar / instalar el controlador USB de Android en Windows 7/8 32bit / 64bit :
<sdk>\extras\google\usb_driver\
).Si todavía no funciona, intente cambiar de MTP a PTP .
fuente
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.
fuente
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':
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.
fuente
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.
fuente
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.
fuente
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.fuente
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
fuente
En mi caso tuve dos problemas:
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.
La necesidad de configurar la opción PTP.
fuente
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.
fuente
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í.
fuente
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.
fuente
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.
Parece que el problema sigue siendo el controlador USB.
fuente
Lista de verificación completa:
fuente
La solución que pareció solucionar esto para mí, además de PTP, no está seleccionando
Always allow from this computer
cuando 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
)fuente
Para aquellos de ustedes que con Nexus 5x que solo ven
Kedacom usb device
en 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"fuente