无法启动ADB Server求助:已尝试多种排查手段仍未解决
ADB Server启动失败问题排查与解决
问题描述
此前可正常使用ADB,系统变更(关闭部分服务)后启动ADB Server时出现以下报错:
- daemon not running; starting now at tcp:5037
could not read ok from ADB Server- failed to start daemon
error: cannot connect to daemon
已尝试的无效操作:
- 完全关闭杀毒软件/防火墙
- 执行
adb kill-server,提示“cannot connect to daemon at tcp:5037” - 执行
taskkill /F /IM adb.exe,显示无进程可终止 - 执行
netstat -ano | findstr 5037,结果为空 - 尝试
net stop winnat,发现NAT服务未启动,启动后问题依旧 - 已关闭Hyper-V服务
其他设备可正常启动ADB,推测核心原因是缺少ADB daemon依赖的已禁用系统服务。
针对性解决步骤
1. 检查并启用ADB依赖的核心服务
按下Win + R输入services.msc打开服务管理器,找到以下服务并确保状态为已启动:
- Device Install Service:负责设备驱动安装,ADB连接设备的基础依赖
- Device Manager Service:管理设备枚举与驱动适配
- Plug and Play:即插即用服务,ADB识别USB设备必需
- Remote Procedure Call (RPC):系统核心通信服务,多数进程交互依赖它
若服务被禁用,右键选择「属性」,将启动类型改为「自动」后点击「启动」。
2. 重置ADB配置与权限
- 找到ADB安装目录(通常为Android SDK的
platform-tools文件夹),右键以管理员身份运行命令提示符,执行:adb start-server - 若仍报错,删除ADB配置文件:打开用户目录下的
.android文件夹(路径为C:\Users\[你的用户名]\.android),删除adbkey、adbkey.pub、adb_usb.ini三个文件,重新启动ADB Server。
3. 验证ADB完整性与环境变量
- 确认
platform-tools目录已添加到系统PATH:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,检查系统变量PATH中是否包含Android SDK的platform-tools路径。 - 下载最新版
platform-tools包替换原有目录,排除文件损坏导致的问题。
4. 排查Windows Defender受控文件夹访问
即使关闭杀毒软件,Windows Defender的受控文件夹访问仍可能阻止ADB写入配置:
- 打开Windows安全中心→「病毒和威胁防护」→「管理设置」→「受控文件夹访问」,暂时关闭该功能后重试启动ADB。若有效,将
platform-tools目录添加到允许列表。
内容的提问来源于stack exchange,提问作者Zhlobyara Halyavshick
相关产品推荐
相关产品推荐

