android - para - mac adb drivers
macbook adb no puede abrir la interfaz (6)
Tengo un problema con la depuración de Android ADB a través de USB.
Usando Macbook Air 2013 e intentando conectar el teléfono de desarrollo Nexus 6.
En MAC Android Studio, está instalado el último SDK de Android.
Cuando lo hago
adb kill-server
adb devices
Yo obtengo:
adb I 661 9881 usb_osx.cpp:259] Found vid=18d1 pid=**** serial=*****
adb I 661 9881 usb_osx.cpp:259]
adb E 661 9881 usb_osx.cpp:331] Could not open interface: e00002c5
adb E 661 9881 usb_osx.cpp:265] Could not find device interface
Entonces encontró que el dispositivo, la identificación del proveedor, la identificación del producto y la serie coinciden con lo que encuentro en la información del sistema para el Nexus 6.
Siguiendo las sugerencias encontradas en línea intenté, pero no tuve éxito, lo siguiente para resolver:
-
desactivar y volver a habilitar el modo de depuración en el teléfono, también cambiar entre configuraciones USB para cargar, MTP, PTP, RNDIS, fuente de audio, MIDI, siempre asegurándose de que se autorice la huella digital RSA de la Mac
-
cerrando Android Studio / DDMS, matando adb a través del comando ''kill-server'' así como matando el proceso a través del monitor de actividad de Apple
-
ejecutar adb como root
-
reinicia la Mac varias veces
-
reiniciar el Nexus 6
-
reinstalar Android SDK completamente
-
intentado con otro dispositivo Android habilitado para la depuración (Samsung Galaxy Tab, también aquí adb encontró la información correcta del dispositivo pero no puede acceder a la interfaz con el mismo error)
-
probado con 3 cables USB diferentes, todos los cables que se enviaron originalmente con dispositivos Android
A través de Google aprendí que el código de error e00002c5 significa que el dispositivo ya está en uso por otro controlador.
Recientemente instalé Sophos Home Antivir. Pensando que esto podría evitar que ADB abriera la interfaz del dispositivo, desinstalé completamente Sophos con el desinstalador proporcionado y reinicié la Mac.
Cualquier pista es apreciada:
-
¿Qué pasos resolver?
-
como e00002c5 parece ser un claro indicador de que otro controlador tiene el dispositivo en uso, cómo averiguar qué proceso es y cómo evitar que lo haga
Encontré este problema con el mensaje "No se pudo abrir la interfaz: e00002c5". e00002c5 indica que otra aplicación está utilizando el dispositivo. Tizen Studio fue la aplicación que causó este problema. El IDE de Tizen cerrado y los dispositivos conectados estaban disponibles en la lista de dispositivos adb.
Estaba depurando mi aplicación Mobillyo con un teléfono LG K4. Cerré Android Studio, luego habilité la depuración USB en la configuración del teléfono, dejé la configuración abierta, volví a abrir Android Studio se ejecutó, se abrió un cuadro de diálogo con la información del teléfono y se solicitó la aprobación del teléfono sin autorización, toqué Ok y funcionó.
Los mismos síntomas con un Galaxy S7 conectado a Mac a través de USB. En mi caso, tenía abierto el Tizen IDE para Samsung Gear Development. Eso también evitó que adb funcionara correctamente. Cerrar el IDE de Tizen ayudó de inmediato.
En caso de que conecte el teléfono móvil por primera vez, es posible que ya haya reconocido la autorización de la computadora en el teléfono. Debe eliminar la autorización en el teléfono y volver a conectarla / volver a autenticarla. De lo contrario, el dispositivo se mostrará en la lista de dispositivos, pero no está autorizado. (Es decir, no puedes depurar ...)
Si está usando VirtualBox y tiene una máquina virtual abierta, probablemente esté tratando de usar adb desde su host mientras está conectado a su máquina virtual. El problema es que no puede tener su dispositivo conectado a ambos al mismo tiempo.
Solución : desmarque su dispositivo en el panel inferior derecho si es detectado por su máquina virtual.
Si ha estado accediendo a su dispositivo en la caja virtual y ahora está intentando acceder desde su sistema operativo host, primero debe desconectar su dispositivo de la caja virtual.
Para hacerlo, vaya a
setting> USB > unchecked the device from list
Luego, desenchufe su teléfono primero y vuelva a enchufarlo. O elimine e inicie el servidor usando
>adb kill-server
>adb start-server
. Esto funciona para mi.
También me encontré con este error, y resultó que el problema para mí era que una pestaña
Stetho
estaba abierta en Chrome (es decir, una pestaña en URL chrome: // inspeccionar / # dispositivos), lo que supongo que estaba causando que el dispositivo estar en uso
Cerrar esa pestaña, luego ejecutar
adb kill-server
, hizo que los
adb devices
volvieran a funcionar.