adb无法启动守护进程,CreateProcess失败,错误2
我无法运行adb root
或任何adb命令。我收到以下错误。我设置ADB_TRACE=1
:adb无法启动守护进程,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.exe和adbwinapi.dll到X:\Windows\system
它为我
我解决了这个通过进入实际的平台工具目录。
默认路径为C:\用户[youruser] \应用程序数据\本地\ Android的\ SDK \平台工具
显然,除非你切换到该目录将无法启动。
我面临同样的问题,为了解决这个问题,我已经在SDK管理器 - > SDK工具上卸载了Platform-tools包并重新安装了它。 现在,它工作正常。