adb no puede iniciar daemon, CreateProcess failure, error 2

No puedo ejecutar adb root o cualquier comando adb. Obtuve el siguiente error. Configuro ADB_TRACE=1 :

 C:\WINDOWS\system32>adb root system/core/adb/adb.c::main():Handling commandline() system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: could not connect to tcp:5037 system/core/adb/adb_client.c::adb_connect():adb_connect: service root: * daemon not running. starting it now on port 5037 * CreateProcess failure, error 2 * failed to start daemon * error: cannot connect to daemon 

Estoy usando Windows 7.

Desde netstat -a no veo nada más usando el puerto 5037. Cuando ejecuto adb, observo que adb se muestra momentáneamente en el Administrador de tareas, pero luego desaparece. Windows Firewall está apagado. Obtengo los mismos resultados si ejecuto cmd como administrador.

Debe asegurarse de que todas sus herramientas de desarrollo usen la misma versión de adb .

Una manera fácil de hacerlo es abrir la ventana del Command Prompt como administrador y ejecutar estos 2 comandos para eliminar todas las copias:

 taskkill /f /im adb.exe for %a in ("%systemroot%" "%userprofile%" "%path:;=";"%") do @del /q /f /s "%~a\adb.exe" "%~a\adbwinapi.dll" "%~a\adbwinusbapi.dll" 2>nul 

A continuación, vuelva a instalar la última versión del paquete de platform-tools desde el Administrador de SDK o manualmente descargando y descomprimiendo el archivo del paquete (consulte la página de información de adb para el enlace) en la carpeta %ANDROID_SDK_HOME% .

También asegúrese de que la %ANDROID_SDK_HOME%\platform-tools esté incluida en su %PATH% .

Resolví este problema hace mucho tiempo, pero no actualicé esta pregunta.

Estaba teniendo este problema porque estaba ejecutando el ejecutable adb incorrecto. Tenía un ejecutable en C:\Windows\system32 y otro en un directorio diferente. La versión en C:\Windows\system32 no tenía todos los archivos necesarios para adb mientras que la versión en el otro directorio sí. No estoy seguro de cuáles eran esos archivos, pero el archivo ejecutable de adb era la misma versión en ambos directorios. Como C:Windows\system32 estaba primero en la RUTA, esa versión se ejecutó primero. Eliminé adb del directorio de Windows y el problema desapareció.

Enfrenté el mismo problema, para solucionarlo, desinstalé el paquete Herramientas de plataforma en el administrador de SDK -> Herramientas de SDK y lo reinstalé. Ahora, está funcionando correctamente.

Puede probar esta solución: mueva adb.exe y adbwinapi.dll a X:\Windows\system

Funcionó para mí

Lo resolví yendo al directorio de herramientas de plataforma actual.

La ruta predeterminada es C: \ Users [usuario] \ AppData \ Local \ Android \ sdk \ platform-tools

Aparentemente, no comenzará a menos que cambie a ese directorio.

Tengo el mismo problema, por cierto, estoy usando Win7 64 bits.

lo resolvió así: Mueva adb.exe y adbwinapi.dll a X: \ Windows \ SysWOW64

esperanza útil