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

Haciendo desarrollo de 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 de USB) en el teléfono, pero simplemente no aparece cuando ejecuto adb devices

Actualización adicional : no subestime el valor de un buen cable USB. Algunas veces solo intercambiar cables te ayudará.

Se debe eliminar la actualización de las versiones más recientes de adb, ~/.android/adb_usb.ini .

Resumen ejecutivo: agregue el ID del vendedor a ~/.android/adb_usb.ini y reinicie el 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 comando adb devices 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 es simplemente desconocido y no aparecerá.

Puede ayudarlo a encontrar su dispositivo contándole el “Id. De proveedor” de su dispositivo, básicamente proporcionándole una pista. Esto se puede hacer colocando la Id. De vendedor hexadecimal en el archivo ~/.android/adb_usb.ini

Pero primero debe encontrar el valor de identificación del proveedor. Afortunadamente en Mac esto es bastante fácil. Inicie la aplicación de Información del sistema . Se encuentra en la carpeta /Applications/Utilities/ , o puede acceder a ella desde el 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” y luego busque su dispositivo de destino. 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 vendedor. En mi ejemplo de la captura de pantalla el valor es 0x9d17 – use este valor en el siguiente comando

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

Está bien si todavía no tenía ese archivo adb_usb.ini antes, la mayoría de las veces 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 anexará a la parte inferior si ya existe. Ahora ejecute los comandos detallados arriba para reiniciar adb y debería estar listo para continuar.

 adb kill-server ; adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached 123ABC456DEF001 device 

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

Desde esta página puedes 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. Ha sido necesario en mi caso ejecutar el comando kextunload cada vez que reinicio.

Si está usando 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” por el valor correcto de su proveedor)

Si aún no funciona, es posible que desee intentar lo siguiente:

(1) En su dispositivo Samsung, desactive “Depuración de USB” y vuelva a habilitarlo
(y pruebe los comandos adb nuevamente)

(2) Desconecte el cable USB y vuelva a conectarlo de nuevo

(3) Desinstalar Samsung Kies

(4) Instalar Android File Transfer

(5) Reinicia tu Mac y el dispositivo Samsung

(6) Utiliza un dispositivo de hardware para probar tu aplicación de Android

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

(1) apaga tu Mac
(2) deshabilite “USB debuggine” en su dispositivo Samsung
(3) apague su dispositivo Samsung
(4) enciende tu Mac
(5) encienda su dispositivo Samsung
(6) habilite “USB debuggine” en su dispositivo Samsung
(7) conecte el cable USB
(8) Ejecutar “dispositivos adb”
(9) Debería ver el dispositivo adjunto ahora

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

No encontré ningún dispositivo en la “Lista de dispositivos conectados” cuando ejecuté: dispositivos adb

Fijar:

  1. Obtenga el SDK (última versión) de developer.android.com
  2. Ponga el modo desarrollador en el nexo 4 (Acerca del teléfono> Número de comstackción> toque 7 veces para ingresar al modo Dev)
  3. Aparecerá una nueva opción de menú en la 'Settings' : {} Opciones de desarrollador
  4. Asegúrate de marcar lo siguiente en {} Opciones de desarrollador:
    • Depuración de USB: modo de depuración cuando el USB está conectado (Aceptar la ventana emergente de huella digital RSA)
    • Verificar aplicaciones a través de USB: compruebe las aplicaciones instaladas a través de ADB / ADT en busca de comportamiento dañino

Intenta mostrar tu dispositivo desde dispositivos ./adb y debería funcionar.

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

Créalo o no, el intercambio de cables USB solucionó esto por mí. 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 cable bueno funcionaba era que la aplicación Android File Transfer se lanzó de inmediato, lo que no sucedía con el cable de mierda.

Tuve un problema similar. Descubrí que MTP no es compatible con OSX. Lo cambié a PTP, fui promovido para aprobar mi computadora portátil y luego mi dispositivo finalmente fue incluido (LG G3).

enter image description here

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

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

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

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

En su teléfono Android, vaya a Configuración> Acerca de, luego toque repetidamente en Número de comstackción hasta que se habiliten las Opciones de desarrollador.

NOTA A LOS POBLADORES QUE NO PUEDEN OBTENER NINGUNO DE ESTE ASESORAMIENTO PARA TRABAJAR

Intenta ejecutar Console.app y busca errores cuando conectas tu 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 lo hizo funcionar de nuevo.

CÓMO REALIZAR UN REINICIO DE LA PRAM

  1. Apaga tu máquina por completo.
  2. Pulse 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. Libere todas las teclas y deje que la máquina continúe arrancando por completo

En mi caso, fue porque el cable USB.

Descubrí que hay dos tipos de cables USB:

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

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

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

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

  • Asegúrate de que tu teléfono tenga habilitada la depuración de USB.
  • Instalar Android File Transfer
  • 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. Habilite ambos.
  • Su teléfono ahora será reconocido si escribe ‘dispositivos adb’ en la terminal.

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

También asegúrese de consultar el sitio web de los proveedores para ver cuáles son sus controladores “USB”. Tuve este problema con mi AT & T Galaxy Note (con Android 2.3.6) y el adb no lo reconoció sin una instalación de controlador que obtuve del sitio web de Samsung.

Si estás tratando de detectar un Samsung Galaxy S3, entonces en el teléfono ve a Configuración -> Opciones de desarrollador -> Asegúrate de que la depuración de usb esté marcada

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

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

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

Es muy extraño, pero solo enchufarme al puerto USB ubicado junto al puerto Thunderbolt en mi MBP de mediados de 2014 con Retina funcionó.

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

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

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

Ver el punto 5.2 de este enlace.

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

Otra cosa complicada con Android moderno es configurar el comportamiento del dispositivo seleccionando “Usar para” del dispositivo.

Si está configurado como “Usar para” cargar, por ejemplo, el ADB no detectará el dispositivo. Al cambiar a PTP / MTP, otro comportamiento que es más “activo” automáticamente hará que su dispositivo sea detectable.

Tuve un diablo de un tiempo con esto.

Intenté este método, pero no funcionó. Terminé desactivando la depuración de USB y el dispositivo solicitó que se instalara el motorcast .

Intentó usar la comstackción en el instalador, pero siguió bloqueándose después de la descarga. Después de que lo descargué manualmente y lo instalé, pude hacerlo.

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

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

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

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

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

He visto este problema e intenté todas las soluciones en stackoverflow y otros sitios, pero nada me ayudó.

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

Pero luego leí en algún lugar que diferentes cables usb usan diferentes pines para conectarse a la computadora portátil o la computadora.
Así que utilicé un cable usb diferente para conectar mi teléfono Samsung a Mac … y voto que funciona … para mí …

En mi caso, la depuración de USB no estaba habilitada en mi dispositivo, sin embargo, al conectar el dispositivo a mi macbook no apareció el cuadro de diálogo familiar “Permitir depuración de USB” en la pantalla.

Intentaba conectar un teléfono antiguo que uso para probar aplicaciones en versiones anteriores de API. Hoy adb no lo estaba encontrando.

Después de probar casi todo aquí, descubrí que el teléfono ni siquiera mostraba la notificación del sistema sobre la conexión USB.

Así que busqué ese problema y encontré la solución aquí (créditos a la fuente original):

  1. Retire el teléfono de la PC y retire la batería para apagar el teléfono.
  2. Conecte el cable USB a la PC.
  3. Enchufe el cable USB (otro extremo) en el teléfono.
  4. La PC instala nuevos controladores apropiados para el hardware durante unos minutos (teléfono sin batería)
  5. Desconecte el cable USB del teléfono
  6. Vuelva a colocar la batería y encienda el teléfono
  7. A medida que el teléfono se inicia, mantenga presionado el botón Subir y bajar el volumen. El teléfono arranca en modo seguro.
  8. Enchufe el cable USB en el teléfono.
  9. Vi una notificación sobre la conexión USB MTP en el teléfono. ¡PC ha encontrado mi teléfono!
  10. Después del reinicio en modo normal, el problema se solucionó

No estoy seguro de que el paso 4. sea útil aquí en macOS, sin embargo, hice todos los pasos y funcionó bien.