新版本Android模拟器进程终止及ADB服务无法启动问题求助
新版本Android模拟器进程终止及ADB服务无法启动问题求助
兄弟,我之前也碰到过几乎一模一样的ADB启动失败的糟心事,给你几个我亲测有效的排查方向,你可以挨个试试:
先把你的问题整理下,方便其他开发者一起帮你定位:
遇到的错误提示:
Unable to run "adb", check your Android SDK installation and ANDROID_HOME environment variable: C:\Users\Sajad\AppData\Local\Android\Sdk\platform-tools\adb.exe
Error details: Process exited abnormally with exit code 1: daemon not running; starting now at tcp:5037
could not read ok from ADB Server
failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon我已经检查过环境变量里的ANDROID_HOME和platform-tools路径是正确的,也试过执行
adb kill-server再adb start-server,但还是报同样的错,甚至重启了电脑排查端口问题,本来预期ADB能正常启动,这样我就能运行Flutter/Android相关命令了。
接下来是具体的解决建议:
- 彻底排查5037端口占用:ADB默认绑定5037端口,很多时候是被其他程序(比如某些手机助手、甚至残留的旧ADB进程)偷偷占用了。你可以打开管理员权限的命令提示符,执行
netstat -ano | findstr :5037,找到输出里的PID,然后打开任务管理器的“详细信息”栏,结束对应PID的进程,之后再执行adb start-server试试。 - 给ADB加管理员权限:Windows的UAC权限经常搞事情,你可以直接右键点击
adb.exe(就是你环境变量里的那个路径下的文件),选择“以管理员身份运行”,或者用管理员权限打开命令行窗口再操作ADB,有时候权限够了问题就直接解决了。 - 重装SDK Platform Tools:有时候platform-tools里的ADB文件会因为升级或意外损坏导致异常。打开Android Studio的SDK Manager,找到“SDK Platform Tools”这一项,先卸载再重新安装,确保所有文件都是完整的最新版本。
- 检查模拟器的ADB连接配置:打开模拟器右上角的三个点图标,进入“Settings” -> “Advanced”,确认“ADB connection”设置的是默认的“TCP/IP”,有时候模拟器的连接模式异常会反向影响ADB服务的启动。
- 暂时关闭安全软件:不少杀毒软件、防火墙会把ADB当成可疑进程拦截,你可以暂时关闭这些软件的实时保护,然后尝试启动ADB,如果能正常运行了,记得把ADB添加到安全软件的信任列表里。
内容来源于stack exchange




