adb no encuentra mi dispositivo / teléfono (MacOS X)

178

Desarrollando Android en una Mac y este nuevo teléfono que tengo no aparece en la lista de dispositivos en adb . Muchos otros teléfonos y dispositivos funcionan bien para mí, así que sé que mi configuración es buena.

Tengo la depuración habilitada (Configuración -> Aplicaciones -> Desarrollo -> Depuración USB) en el teléfono, pero simplemente no aparece cuando ejecuto adb devices

máquina de polvo
fuente
Para cualquiera que tenga problemas con un teléfono Samsung, descubrí que tenía que instalar Kies para que el dispositivo fuera reconocido
DevDave
8
Debe usar el PTP cuando depure usb en lugar de multimedia (MTP) -
aurny2420289
Puedes probar esto más youtube.com/watch?v=w90AXR40AXI
Ifgeny87

Respuestas:

351

Actualización adicional : no subestimes el valor de un buen cable USB. A veces, simplemente intercambiar cables ayudará.

La actualización para las versiones más nuevas de adb ~/.android/adb_usb.inidebe eliminarse.

Resumen ejecutivo: agregue el ID del proveedor ~/.android/adb_usb.iniy reinicie adb

Detalles completos: la mayoría de las veces no será necesario hacer nada para que la Mac reconozca el teléfono / dispositivo. En serio, el 99% de las veces "simplemente funciona".

Dicho esto, la forma más rápida de restablecer adb es reiniciarlo con los siguientes comandos en secuencia:

  adb kill-server
  adb devices

Pero de vez en cuando el adb devicescomando simplemente no puede encontrar su dispositivo. Tal vez si está trabajando con algún dispositivo experimental o prototipo o fuera de lo común, tal vez sea simplemente desconocido y no aparezca.

Puede ayudar a adb a encontrar su dispositivo informándole sobre el "Id. De proveedor" de su dispositivo, esencialmente proporcionándole una pista. Esto se puede hacer colocando la ID de proveedor hexadecimal en el archivo~/.android/adb_usb.ini

Pero primero debe encontrar el valor de ID del proveedor. Afortunadamente en Mac esto es bastante fácil. Inicie la aplicación de información del sistema . Está ubicado en el/Applications/Utilities/ carpeta, o puede acceder a él a través del Menú Apple en la esquina superior izquierda de la pantalla, seleccione "Acerca de esta Mac", luego haga clic en el botón "Más información ...". Captura de pantalla aquí:

Información del sistema, árbol USB de hardware

Expanda el árbol "Hardware", seleccione "USB", luego busque su dispositivo objetivo. En el ejemplo anterior, mi dispositivo se llama "SomeDevice" (lo hice en Photoshop para ocultar el fabricante real del dispositivo). Otro ejemplo sería una tableta Samsung que aparece como "SAMSUNG_Android" (por cierto, no tuve que hacer nada especial para que la tableta Samsung funcione). De todos modos, haga clic en su dispositivo y se mostrarán todos los detalles en el panel a continuación. Aquí es donde se enumera la identificación del proveedor. En mi ejemplo de la captura de pantalla, el valor es0x9d17 : use este valor en el siguiente comando

echo 0x9d17 >> ~/.android/adb_usb.ini

Está bien si no tenía ese adb_usb.iniarchivo antes de esto, la mayoría de las veces simplemente no es necesario para encontrar su dispositivo, por lo que no es inusual que ese archivo no esté presente. El comando anterior lo creará o agregará al final si ya existe. Ahora ejecute los comandos enumerados arriba para reiniciar adb y debería estar listo.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device
máquina de polvo
fuente
2
Estuve a punto de rechazarlo solo por usar las palabras "resumen ejecutivo", pero cuando terminó resolviendo mi problema, decidí votarlo en su lugar :-)
Jason Whitehorn
22
Para mí fue el cable - muy apreciado
Dan Green-Leipciger
9
fue el cable, no lo puedo creer, ¡todos los cables que vienen con tablas indipad no funcionan!
Samuel
44
Sí, para mí también fue el cable. Estaba buscando cosas sobre controladores y archivos de configuración, ¡pero era solo el cable! Gracias por su actualización adicional
darksider
44
Problema de cable aquí también. ¡Gracias!
JakobMillah
46

Solución específica para Nexus 4 y Nexus 5 para OS X

No tengo ningún dispositivo listado en la "Lista de dispositivos conectados" cuando ejecuté: dispositivos adb

Reparar:

  1. Obtenga el SDK (última versión) de developer.android.com
  2. Ponga el modo de desarrollador en nexus 4 (Acerca del teléfono> Número de compilación> toque 7 veces para ingresar al Modo de desarrollo)
  3. Aparecerá una nueva opción de menú en 'Settings': {} Opciones de desarrollador
  4. Asegúrese de verificar lo siguiente en {} Opciones de desarrollador:
    • Depuración de USB: modo de depuración cuando el USB está conectado (acepte la ventana emergente de huellas digitales RSA)
    • Verifique las aplicaciones a través de USB: compruebe si las aplicaciones instaladas a través de ADB / ADT tienen un comportamiento nocivo

Intente enumerar su dispositivo desde dispositivos ./adb y debería funcionar.

Respuesta tomada de: Alguna idea de por qué adb no reconoce mi nexus 4 en mac

KK
fuente
43

Si ha instalado la aplicación EasyTether, esto puede interferir con ADB.

Desde esta página puede ejecutar el comando:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

esto descargará su extensión EasyTether.

Si necesita volver a habilitar EasyTether para la conexión, creo que puede usar:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Esto funcionó en mi Samsung Galaxy S2. En mi caso, ha sido necesario ejecutar el comando kextunload cada vez que reinicio.

invierno profundo
fuente
1
malditas gracias por esto! olvidé que instalé esta basura hace 3 semanas!
Benoit Jadinon
muchas gracias ... esto es exactamente lo que era mi problema
tylerjw
Sí, es un problema de dolor de cabeza. Después de instalar Easy Tether en Mac, el dispositivo Android conectado no se muestra en eclipse IDE. Cuando estoy ejecutando sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext este comando también. Pero nada me ayuda a entender el problema de dispositivo conectado ... También eliminé la conexión de red EasyTether de las Preferencias del Sistema.
Android_kalai
Nunca instalé este EasyTether, pero allí estaba, después de deshabilitarlo, funcionó para dispositivos adb. ahora tengo que hacer que funcionen los dispositivos fastboot ...
Cristian
Utilicé EasyTether -ages- y olvidé que lo había dejado instalado. Esto hizo el truco para mí.
Vincent Gravitas
32

Si está utilizando los siguientes dispositivos:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

Haz lo siguiente:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(si no está utilizando un dispositivo Samsung, cambie la identificación del proveedor "0x04e8" al valor correcto de su proveedor)

Si aún no funciona, puede intentar lo siguiente:

(1) En su dispositivo Samsung, desactive "Depuración de USB" y vuelva a habilitarlo
(e intente nuevamente los comandos adb)

(2) Desconecte el cable USB y vuelva a conectarlo

(3) Desinstalar Samsung Kies

(4) Instalar Android File Transfer

(5) Reinicie su Mac y el dispositivo Samsung

(6) Use el dispositivo de hardware para probar su aplicación de Android

Después de conectar los dispositivos pero de repente desconecta el cable USB, y supongamos que ahora "dispositivos adb" ya no puede ver su dispositivo, incluso después de "adb kill-server", en este caso, puede intentar lo siguiente:

(1) apague su Mac
(2) desactive "USB debuggine" en su dispositivo Samsung
(3) apague su dispositivo Samsung
(4) encienda su Mac
(5) encienda su dispositivo Samsung
(6) habilite "USB debuggine" en su dispositivo Samsung
(7) conecte el cable USB
(8) Ejecute "dispositivos adb"
(9) Debería ver el dispositivo conectado ahora

Rey Tat Lam
fuente
2
Iba a votar esta respuesta específicamente para el enlace a los proveedores, pero el enlace intenta instalar ad-ware. No probé los otros enlaces, pero estoy seguro de que hacen lo mismo.
Jim Gilmartin
Trabajó para mí para una tableta Mediacom S2. El Console.app muestra el ID de proveedor cuando se conecta el dispositivo: 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 El VendorID es, en este caso, 0x2207
psychowood
1
Downvoting porque el enlace a Android File Transfer es adware. Utilice este enlace en su lugar: android.com/filetransfer
kand
El último procedimiento de 10 pasos era lo que estaba buscando. ¡Gracias!
MaxSC
Nada me funcionó. Todavía no puedo encontrar mi gs7 en modo de recuperación
ronaldosantana
27

Tuve un problema similar. Descubrí que MTP no es compatible con OSX. Lo cambié a PTP, me ascendieron para aprobar mi computadora portátil y luego mi dispositivo finalmente apareció en la lista (LG G3).

ingrese la descripción de la imagen aquí

Guyromb
fuente
1
LG G2, tuvo que seleccionar PTP. ¡Gracias!
user1112008
1
El Alcatel OneTouch Idol 3 había predeterminado el modo de carga , pero me engañó con la notificación continua de depuración USB conectada . Tuve que pasar por el engañoso y habilitado interruptor de depuración USB y abrir el menú Seleccionar configuración USB
AWrightIV
Esto funcionó para mí: tenga en cuenta que para llegar a este menú es posible que deba habilitar la depuración de USB, luego, desde la barra de notificaciones, toque en el cuadro de diálogo de conexión USB y cambie de MTP a PTP. Después, debería ver un cuadro de diálogo para aceptar la conexión a su computadora.
DiscDev
¡La misma cosa! Tuve que cambiar a Transfer photos (PTP)Nexus 5X.
soshial
Para mí, necesitaba cambiar "Usar USB para" de ( ) Transferring filesa (*) USB tethering. Accedí a esta opción desde el menú desplegable "notificación" en la pantalla principal del teléfono.
kris
25

Lo creas o no, el intercambio de cables USB me resolvió esto. Había estado usando uno aleatorio (que no funcionaba), y tan pronto como cambié a uno que venía con un dispositivo Android real, funcionó.

Otra señal de que el buen cable estaba funcionando era que la aplicación Android File Transfer se lanzó de inmediato, lo que no estaba sucediendo con el cable malo.

Caso
fuente
Conectar un cable USB a un puerto USB diferente también podría resolver el problema de "dispositivos adb" si la computadora ocasionalmente deja de detectar su dispositivo.
user908643
3
Esto también funcionó para mí. No puedo creer la cantidad de tiempo que he perdido en esto ...
bengoesboom
Me pasó a mí también y no tengo idea de cómo funciona. El cable USB es un cable USB: la carga funciona bien, ¿por qué ADB no funcionaría? Eso es algo mágico de cable chapado en oro monstruoso :(
VitalyB
15

También asegúrese de no estar utilizando un cable USB designado para cargar solamente. Esto me acaba de atrapar. Y en realidad fue etiquetado "solo para cargar"

elaborar cerveza
fuente
Totalmente no esperaba esta solución, pero sí cambié mi cable usb y allí estaba mi dispositivo ...: /: /
Ajeet Pratap Maurya
Con un USB normal, se usan dos contactos para datos y dos para energía. Esos cables "solo para carga" probablemente reducen los costos de fabricación al omitir las conexiones de datos.
mcduffee
Gracias, estaba teniendo el mismo problema. Estaba usando el cable USB a microUSB de un cargador portátil pensando que sería un cable estándar, pero supongo que en realidad era solo para cargar. Lo cambié por un cable USB a microUSB normal y funcionó.
Jordania
12

En mi caso, fue porque el cable USB.

Descubrí que hay dos tipos de cables USB:

  • Los que solo suministran energía
  • Aquellos que suministran energía y pueden transferir datos

Y es difícil saber de qué tipo es un cable USB. Ahora hago una muesca en mis cables con la transferencia de datos.

Nelson G.
fuente
El 90% del tiempo, para mí, este es el problema. Gracias por la respuesta.
profundización
11

Esto solo funcionó para mí después de haber habilitado la depuración usb del desarrollador en el teléfono:

En su teléfono Android, vaya a Configuración> Acerca de, luego toque repetidamente el Número de compilación hasta que las Opciones de desarrollador estén habilitadas.

foreyez
fuente
3
Esto y hacer clic en Settings->Developer Options->USB Debuggingparece haber hecho el truco. Estoy usando un AstroTab con 5.0. ¡Gracias!
Gene Bo
Esta fue la cosa para mí. Ahora también adb devicesmostró mi Samsung Galaxy A5 2015.
jonashackt
9

NOTA PARA LA PERSONA QUE NO PUEDE OBTENER ALGUNO DE ESTE CONSEJO PARA TRABAJAR

Intente iniciar Console.app y esté atento a errores cuando conecte su dispositivo. Estuve obteniendo

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

Persistió después de reiniciar, así que eventualmente reinicié mi PRAM y eso hizo que volviera a funcionar.

CÓMO REALIZAR UN RESET DE PRAM

  1. Apague su máquina completamente.
  2. Presione brevemente el botón de encendido
  3. Mantenga presionada la tecla Comando + Opción + P + R
  4. Espere hasta que escuche el timbre de arranque por tercera vez
  5. Suelta todas las teclas y deja que la máquina continúe arrancando completamente
Bruno Bronosky
fuente
Tengo el mismo problema "IOUSBFamily tiene problemas para enumerar un dispositivo USB". He probado todas las soluciones posibles, incluso PRAM RESET. No funcionó para mí :( ¿Alguna otra sugerencia? Todo funcionaba bien antes y ahora, de repente, ninguno de mis 3 dispositivos está siendo reconocido. Se está cargando para los Samsung, para Nexus 4 ni siquiera eso.
nia
GRACIAS ! Intenté las primeras 6 respuestas y nada funcionó. Al final, su solución funcionó muy bien. Su solución debe agregarse en la respuesta más votada.
MaximeBernard
@MaximeBernard: ¿también recibió el error Console.app o simplemente restableció la PRAM?
Vik
8

Aquí hay otra cosa para probar, si como yo has intentado todas las otras respuestas y no has tenido suerte.

En mi caso (Android 4.3) entré en la configuración de USB debajo de las notificaciones y cambié del modo MTP (dispositivo de medios) a PTP (cámara) y tan pronto como cambió, el dispositivo apareció en la lista de dispositivos ADT.

Miguel
fuente
¡Salvador de la vida! ¡Gracias, trabajé de inmediato para mi LG L90 (D415)!
Jacob Pritchett
5

Con la versión más reciente de adb, debe eliminar ~/.android/adb_usb.ini

usuario1959383
fuente
2
rm .android / adb_usb.ini; adb kill-server; dispositivos adb
marbdq
5

¡Simplemente cambiar el cable y autorizar la Mac funcionó para mí!

Saru
fuente
2
Algunas veces esto me ha sucedido y fue el cable, tal vez solo por cargar y no calificado para la transferencia de datos
John Tyner
Lo mismo para mi; Verifique el cable.
Lucien Dubois
4

Estaba experimentando el mismo problema y lo siguiente lo solucionó.

  • Asegúrese de que su teléfono tenga habilitada la depuración USB.
  • Instalar transferencia de archivos de Android
  • Recibirá dos notificaciones en su teléfono para permitir que la computadora conectada tenga acceso y otra para permitir el acceso a los medios en su dispositivo. Habilita ambos.
  • Su teléfono ahora será reconocido si escribe 'dispositivos adb' en el terminal.
Fintan Kearney
fuente
2
Abrir Android File Transfer hizo el trabajo por mí, ¡gracias!
crgarridos
3

En caso de que ayude a alguien en el futuro, accidentalmente desactivé la "depuración de USB" en mi configuración cuando estaba habilitando / deshabilitando "Mostrar límites de diseño". Por lo tanto, primero verifique esta configuración en sus "Opciones de desarrollador".

estiramiento_intelectual
fuente
Necesitaba desactivar esto y luego volver a encenderlo para repararlo con mi Mac.
MattD
3

Cambié a un puerto USB diferente y eso apareció en la lista de dispositivos adb.

Eso fue lo único que me funcionó de todas las soluciones propuestas aquí. Fue propuesto por @ user908643 en este comentario .

Michael Osofsky
fuente
3

Otra cosa difícil con el Android moderno es configurar el comportamiento del dispositivo seleccionando "Usar para" del dispositivo.

Si está configurado como "Uso para" la carga, por ejemplo, el dispositivo no será detectado por ADB. cambiar a PTP / MTP otro comportamiento que es más 'activo' hará que su dispositivo sea detectable automáticamente.

Rock_Artist
fuente
si voy a las preferencias de USB en la configuración para establecer en PTP, todos están atenuados: |
user347187
2

También asegúrese de consultar el sitio web de los proveedores para ver sus controladores "USB". Tuve este problema con mi Galaxy Note de AT&T (ejecutando Android 2.3.6) y no fue reconocido por el adb sin la instalación de un controlador que obtuve del sitio web de Samsung.

code4cause
fuente
2

Si está intentando detectar un Samsung Galaxy S3, en el teléfono vaya a configuración -> opciones de desarrollador -> asegúrese de que la depuración usb esté marcada

Adam Johns
fuente
Soy un desarrollador de Android que trabaja a diario con, entre otros, Galaxy Nexus. De alguna manera, la depuración de USB se deseleccionó por sí sola, sin actualizaciones, sin cambios desde hace media hora. Lo habilité nuevamente y está funcionando. Esto me dio una pista para comprobarlo, gracias.
Nemanja Kovacevic
2

Tuve que habilitar la USB debugging (Security settings)opción de desarrollador además de USB debuggingen Redmi Note 4 .

Venkat Kotra
fuente
Incluso tuve que habilitar la depuración de USB para Redmi Note 7 para que funcione.
Vishal Shetty
1

¡Es muy extraño, pero simplemente enchufarlo al puerto USB ubicado al lado del puerto Thunderbolt en mi MBP de mediados de 2014 con Retina funcionó!

El otro puerto USB simplemente no reconocería el dispositivo.

Akshay Agarwal
fuente
1

En el LG G3 pude hacerlo funcionar instalando ADB a través de homebrew ( Instalando ADB en MAC OS X ) y luego deshabilitando / habilitando la depuración USB.

Janac Meena
fuente
1

Intente reiniciar (si alguna vez se detectó antes y dejó de aparecer), ¡ la madre de todas las soluciones!

Ujjwal Singh
fuente
1

Intenté todo lo anterior, lo último que faltaba era habilitar la depuración USB dentro de las Opciones de desarrollador que estaba oculta en mi 4.4 Galaxy Note 10.1.

Vea el ítem 5.2 desde este enlace.

Scott Dreier
fuente
¿Podría resumir el enlace, en caso de que se rompa?
matsjoyce
1

Ninguno de los consejos anteriores funcionó para mí en mi configuración de Mac OS X Lion. Tengo teléfonos Motorola con 2.3.6. Resulta que necesitaba instalar controladores para teléfonos Motorola. Los encontré aquí .

ayl
fuente
1

Ninguna de las respuestas anteriores funcionó para mí. En macOS Mojave, abra la aplicación de consola, puede ver un error como este:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Incluso restablecer el mac PFRAM no ayudó. Para solucionar este problema:

  1. Conecte el dispositivo Android a través del cable USB (el doble cable USB-C funcionó para mí).

  2. Vaya a Configuración -> .. -> Opciones de desarrollador y haga clic en Revocar autorizaciones de depuración USB

  3. El teléfono Android se reiniciará.

  4. Vaya a Configuración -> .. -> Opciones de desarrollador y asegúrese de que la depuración de USB esté habilitada.

  5. Ahora en la terminal de macOS ingrese:

    adb devices
  6. Puede ver su dispositivo en la lista.

Funcionó para mi teléfono Google Pixel 2.

rayen
fuente
parece ser lo mismo para mí, pero de esta manera que describiste ayuda de vez en cuando, a veces ayuda a cambiar el socket usb, pero eventualmente se queda atascado y no ve mi dispositivo constantemente hasta el reinicio de Mac. ¿Has descubierto lo que realmente está pasando?
busylee
0

Tuve un mal momento con esto.

Intenté este método pero no funcionó. Terminé apagando la depuración de USB y el dispositivo luego solicitó que instalara motocast .

Intentó usar el instalador de compilación, pero siguió fallando después de la descarga. Después de descargarlo manualmente e instalarlo, pude hacerlo.

Estoy ejecutando 10.6.8 y el dispositivo es un Xoom 2 con 3.2.2

Después de esa instalación, funcionó bien.

jrea
fuente
0

En caso de que, como yo, ninguno de los anteriores funcionó para usted, descubrí una solución muy estúpida.

Estoy usando un HTC One X en una Macbook Pro 2011. ¡Acabo de deshabilitar NFC en Configuración> Conexiones inalámbricas y redes> Más> NFC y viola! Trabajando normalmente.

poff
fuente
0

He visto este problema y he probado todas las soluciones en stackoverflow y otros sitios, pero nada me ayuda.

He reiniciado adb, activando el modo desarrollador y activando la depuración usb, desinstalando samsung kies e incluso intercambiando los cables usb a diferentes puertos.

Pero luego leí en alguna parte que diferentes cables usb usan diferentes pines para conectarse a la computadora portátil o computadora.
Así que usé un cable usb diferente para conectar mi teléfono Samsung a Mac ... y juro que funciona ... para mí ...

Mukul Aggarwal
fuente
0

En mi caso, la depuración de USB no estaba habilitada en mi dispositivo, pero conectar el dispositivo a mi macbook no provocó que apareciera en la pantalla el diálogo familiar "Permitir depuración de USB".

usuario501138
fuente
Para cualquier persona con este problema (como lo he estado durante las últimas horas), todo lo que necesita hacer es seguir las instrucciones del sitio a continuación eltima.com/wiki/user-guides/syncmate/usb-debugging-android.html Las instrucciones llegan hasta la v4.0 de Android. He buscado en Internet, buscando "Android no se puede conectar a Mac" y similares con todas las soluciones que piden habilitar el modo de depuración usb, pero ninguna indica cómo acceder a esta opción. Después de 3 aplicaciones y 5 instalaciones más tarde, encuentro este sitio web debido a una aplicación llamada SyncMate. Voy a relajarme y disfrutar la Navidad ahora.
Fluffy Sebbert