adb无法启动守护进程,CreateProcess失败,错误2

问题描述:

我无法运行adb root或任何adb命令。我收到以下错误。我设置ADB_TRACE=1adb无法启动守护进程,CreateProcess失败,错误2

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 

我使用Windows 7

netstat -a我没有其他使用端口5037看到任何东西当我运行ADB,我观察到亚行瞬间显示在任务管理器,但随后消失。 Windows防火墙已关闭。如果我以管理员身份运行cmd,我会得到相同的结果。

我很久以前就解决了这个问题,但没有更新这个问题。

我有这个问题,因为我运行不正确的adb可执行文件。我在C:\Windows\system32中有一个可执行文件,另一个在另一个目录中。 C:\Windows\system32中的版本没有adb所需的所有文件,而其他目录中的版本没有。我不确定这些文件是什么,但adb可执行文件在两个目录中都是相同的版本。由于C:Windows\system32先在PATH中,该版本首先执行。我从Windows目录中删除了adb,并且问题消失了。

我得到了同样的问题,顺便说一下,我使用的是win7 64bit。

解决这样的: 移动adb.exe和adbwinapi.dll到X:\ WINDOWS \ SysWOW64中

希望对大家有用

你需要确保所有的开发工具,使用相同的版本adb

一个简单的方法来做到这一点是打开Command Prompt窗口管理和运行这些2个命令来删除所有副本:

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 

然后从SDK管理器或手动重新安装最新版本的platform-tools包通过下载并解压缩包文件(检查链接的adb info page)到%ANDROID_SDK_HOME%文件夹中。

另请确保%ANDROID_SDK_HOME%\platform-tools文件夹包含在您的%PATH%中。

你可以试试这个解决方案:移动adb.exeadbwinapi.dllX:\Windows\system

它为我

我解决了这个通过进入实际的平台工具目录。

默认路径为C:\用户[youruser] \应用程序数据\本地\ Android的\ SDK \平台工具

显然,除非你切换到该目录将无法启动。

我面临同样的问题,为了解决这个问题,我已经在SDK管理器 - > SDK工具上卸载了Platform-tools包并重新安装了它。 现在,它工作正常。