Eclipse error "servidor ADB no ACK, no se puede iniciar daemon"

Después de actualizar el SDK, Eclipse muestra este error:

Servidor ADB no ACK, no pudo iniciar daemon.

Cuando ejecuto una aplicación de Android, me da lo siguiente:

Asegúrese de que adb se encuentra correctamente en 'D: \ android-sdk-windows \ platform-tools \ adb.exe' y se puede ejecutar.

¿Como puedo solucionar este problema?

Gracias, @jowett , he resuelto mi mismo problema, haciendo estos pasos

Paso 1: CTRL + Mayús + Esc para abrir el administrador de tareas, que tiene proceso de adb.exe y finalizar (matar) ese proceso

Paso 2: Ahora, cierre el eclipse, que se está ejecutando actualmente en mi equipo.

Paso 3: Una vez más, reinicie eclipse entonces resuelto ese problema.


Para aquellos que usan OS X

killall adb 

Para aquellos que usan Windows

 adb kill-server 

Debe hacer el truco.

Conocí el mismo problema, aunque no lo que causó esto. Lo que sea, encuentro algunas pistas y arreglado finalmente.

Cuando abro el SDK y el encargado de AVD, pero encuentro que la versión de AVD (2.3.3) no es igual con la versión del android lib (2.3). Así que crear un nuevo AVD con 2.3.

Lo arreglé por los siguientes pasos: 1. Abra el administrador de tareas de Windows y eliminar el proceso adb.exe. 2. Cierre eclipse y reinícielo. Entonces funciona.

Espero eso ayude.

ADB fallará a menudo si hay una nueva línea en adb_usb.ini . Eliminar, reiniciar, y que a menudo resolver el problema (al menos para mí de todos modos).

Estos síntomas ocurren si está utilizando el emulador de Genymotion (en Windows o Linux) al mismo tiempo que Android Studio:

 adb server is out of date. killing... ADB server didn't ACK * failed to start daemon * 

Genymotion incluye su propia copia de adb , que interfiere con la que se incluye en el SDK de Android.

La forma más fácil de arreglar parece ser para actualizar su configuración de Genymotion por lo que utiliza el mismo ADB como su Android SDK:

Ajustes del ADB de genymotion

Sólo tienes que comprobar la opción "Utilizar herramientas personalizadas de SDK de Android" y entrar en la ubicación deseada.

Línea de comandos (cmd.exe):

 netstat -aon | findstr 5037 

Encuentre el id del proceso de 0.0.0.0:

Introduzca aquí la descripción de la imagen

Asegúrese de que es adb.exe:

 tasklist | findstr 1980 

Introduzca aquí la descripción de la imagen

Mata este proceso:

 taskkill /f /t /im adb.exe 

Introduzca aquí la descripción de la imagen

Volver a la normalidad de ADB:

Introduzca aquí la descripción de la imagen

Crédito: post de blog * Android ADB servidor no ACK no pudo iniciar daemon *

Si está utilizando una aplicación de sincronización para el dispositivo, también podría ser porque hay otras aplicaciones que utilizan el mismo puerto 5037 . Cierre todos los servicios que se ejecutan en el puerto 5037 e intente iniciar ADB.

Para comprobar si alguna aplicación utiliza el puerto 5037, utilice:

 netstat -a -n -o |findstr "5037" 

Obtener el PID de la aplicación.

Utilice Process Explorer para encontrar el proceso y salir de él.

Ahora use adb start-server o adb get-state para iniciar / verificar el estado del servidor ADB.

Me enfrenté al problema cuando utilicé la aplicación Snappea / Wandoujia Sync.

Causé este problema introduciendo una línea en blanco adicional al final de ~ / .android / adb_usb.ini

(Eliminar la línea en blanco adicional solucionó el problema)

Podemos resolver este problema tan fácilmente.

  1. Abra un símbolo del sistema y haga cd <platform-tools directory>
  2. Ejecutar comando adb kill-server
  3. Abra el Administrador de tareas de Windows y compruebe si todavía se está ejecutando adb . Si lo es, acaba de matar adb.exe
  4. Ejecute comando adb start-server en el símbolo del sistema

Introduzca aquí la descripción de la imagen

Asegúrese de que la depuración USB del teléfono está activada. ADB kill-server y ADB start-server no es el problema.

 C:\Documents and Settings\Administrator> adb nodaemon server - cannot bind 'tcp:5037' C:\Documents and Settings\Administrator> netstat -aon | findstr "5037" - TCP 127.0.0.1:1130 127.0.0.1:5037 TIME_WAIT 0 - TCP 127.0.0.1:1269 127.0.0.1:5037 TIME_WAIT 0 - TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3088 - TCP 127.0.0.1:5037 127.0.0.1:1128 TIME_WAIT 0 - TCP 127.0.0.1:5037 127.0.0.1:1129 TIME_WAIT 0 - TCP 127.0.0.1:5037 127.0.0.1:1270 TIME_WAIT 0 C:\Documents and Settings\Administrator>tasklist -fi "pid eq 3088" - Image name PID session name session # memory usage 

=================================================================================================== =============

  - adb.exe 3088 Console 0 3,816 K C:\Documents and Settings\Administrator>taskkill /f /pid 3088 - Success: terminate the PID for the process of 3,088. C:\Documents and Settings\Administrator>adb start-server - daemon not running. starting it now on port 5037 * - daemon started successfully * 

Ya he votado otra respuesta aquí a esta pregunta, pero por si alguien se preguntaba, no es necesario reiniciar Eclipse para volver a ejecutar ADB. Simplemente abra un shell y ejecute el comando:

 adb start-server 

Si no ha establecido la ruta a ADB en las propiedades del sistema, entonces primero debe ir al directorio en el que existe ADB (en Android \ android-sdk \ platform-tools …. Estoy ejecutando Windows, T saber cómo la gente mac hacer cosas).

He resuelto mi primera pregunta: Abra Eclipse, abra el SDK Manager, y elija el dispositivo para abrir.

O puede abrir el directorio SDK. Abra el SDK Manager y luego elija el dispositivo para abrir

2: Cierre Eclipse y, a continuación, ábralo.

Ejecutar a sysinternals.com y recoger TCPVIEW y PROCESS EXPLORER, si no los tiene instalados ya.

Por alguna razón, el daemon de ADB se termina antes de que el intercambio de socket de cierre esté completo. Si ejecuta (desde el símbolo del sistema) "NETSTAT -o", verá el socket (generalmente 5037) en estado CLOSE_WAIT y el número de proceso propietario. Process Explorer no mostrará que el ID de proceso (el daemon terminado) y el proceso llamado adb.exe (que abrió el socket) desaparecerá. (Si adb.exe si se encuentra, intenta matar la tarea y ver si las cosas se limpian.)

Utilizando TCPVIEW, busque el socket colgado. La columna nombre del proceso mostrará que el proceso asociado no se puede encontrar. Haga clic con el botón derecho y seleccione "Cerrar conexión". El zócalo ya está cerrado y el daemon adb debería poder iniciarse.

Tuve un problema similar. Matar una instancia existente del proceso ADB desde el Administrador de tareas no funcionó para mí.

Apenas algunos días atrás, había intentado instalar MIPS SDK y ADT-17 antes y Eclipse me dio el error, y no arreglar ese problema.

Por lo tanto, ahora, cuando recibí este servidor ADB no ACK, falló al iniciar daemon … problema, ejecuté 'Buscar actualizaciones' en el elemento de menú Ayuda de Eclipse. No hubo actualizaciones disponibles, pero al menos el error 'Servidor ADB no ACK' desapareció.

Espero que esto ayude en algunos casos.

Escriba ./adb nodaemon server en un terminal.

Si devuelve Invalid content in adb_usb.ini , hay un problema con su archivo adb_usb.ini en la carpeta .android .

Abra adb_usb.ini y borre su contenido. A continuación, reinicie el servidor … funcionó para mí.

Compruebe la ruta del directorio de Android. No debe contener espacios, etc.

También compruebe si el complemento se ha configurado correctamente en Eclipse → Preferencias .

En mi caso, tenía todo comprobado varias veces, pero todavía no funcionaba. Yo estaba a punto de reinstalar todo, pero me encontré con una respuesta en este sitio (algún otro post).

Revisa tu antivirus. Puede estar bloqueando los puertos de programas adb.exe o emulador, etc. Eso resolvió el problema en mi caso.

Además de la solución de @Bastet :

En realidad tenemos que matar el proceso usando la dirección 0.0.0.0:0 . Es por eso que para la mayoría de las personas matando adb.exe desde el Administrador de tareas estaba funcionando (en mi caso no pude verlo incluso en el Administrador de tareas).

Después de los pasos de @Bastet , descubrí que algún otro proceso usaba esta dirección. Avancé para matarlo, y me dio ACCESS DENIED como Error .

Así que utilizando la tasklist | findstr **** tasklist | findstr **** He descubierto el nombre del proceso y lo he matado desde el Administrador de tareas.

A partir de entonces comenzó a funcionar.

En mi caso bas_daemon y bas_helper estaban utilizando esta dirección, que corresponde a MOBOROBO .

Yo tuve el mismo problema. Pero no había ningún proceso de adb en mi computadora portátil. Acabo de cerrar la sesión e iniciar sesión en mi cuenta, y se ha resuelto …

El BAD podría comenzar desde las ventanas CMD después de eso.

La mejor y la manera más eficiente sin reiniciar ningún dispositivo o software es:

Ejecute lo siguiente:

 adt-bundle-windows-x86_64\sdk\platform-tools\adb.exe 

Y una cosa más .. ADB es una cosa auto-dependiente. No puedes hacer nada hasta que no quiera trabajar. Hay una manera más que descubrí: Deje el dispositivo conectado durante 5-6 minutos y espere. Pronto el dispositivo se conecta e intenta lanzar.

Esto no comenzó a suceder para mí hasta que arraigé mi teléfono Samsung Galaxy S III (siguiendo la guía del foro xda-developer).

Sucede bastante aleatoriamente, pero definitivamente ocurre mientras se ejecuta Eclipse.

Matar el proceso adb.exe y reiniciarlo resuelve el problema.

Mira el antivirus o firewall … ¿Algo de eso te bloquea el acceso … En el antivirus k7 he desactivado el monitor del sistema, y ​​funciona para mí …

Tuve que permitir que adb.exe accediera a mi red en mi cortafuegos.

Matar a Eclipse y luego reiniciar no me ayudó. He añadido la herramienta de Android a las variables PATH, inició el Administrador de tareas y mató adb.exe.

Reinicié Eclipse, y luego funcionó.

  • Servicios de Google Play - Iniciar sesión - Depuración de la ID de cliente contra la versión
  • ¿Diferencia entre appcompat_v7 y android-support-v7-appcompat?
  • ClassNotFoundException al incluir un jar de la biblioteca
  • MediaMetadataRetriever .getFrameAtTime (largo, opción) fallando
  • ¿Cómo aumentar la velocidad del emulador?
  • Solamente los mensajes anaranjados aparecen en el Logcat de Android
  • Gallieo y el error de complemento de Android
  • Android SDK requiere la versión 17.0.0 o superior del kit de herramientas para desarrolladores de Android
  • Cómo quitar el diseño de fragmento en el inicio de la creación de una nueva aplicación en ADT?
  • ¿Cómo puedo hacer que una celda en un ListView en Android se expanda y contraiga verticalmente cuando se toca?
  • Error al instalar los complementos de ADT en Eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.