关于error: cannot connect to daemon的解决办法

本文介绍了当遇到ADB连接失败时的解决办法,包括强制结束adb.exe进程和重启ADB server等步骤,帮助读者解决设备连接问题。

执行adb devices时,如果出现以下错误:

* daemon not running. starting it now on port 5037 *
ADB server didn’t ACK
* failed to start daemon *
error: cannot connect to daemon

可以尝试一下方法:
1. 强制结束adb.exe进程;
2. 重启adb server:

adb start-server

相关blog:
http://blog.youkuaiyun.com/yuyong112/article/details/9088685

<think>我们参考了用户提供的引用内容,特别是引用[1]和[2]中提到的错误信息。用户遇到了两个主要问题: 1. 'daemon not running; starting now at tcp:5037' 2. 随后尝试启动守护进程失败,出现连接拒绝错误(cannot connect to daemon at tcp:5037) 根据引用[2]的解决方案,我们可以尝试手动启动adb服务器(以特殊模式运行)。另外引用[3]提到在插拔数据线后问题得到解决,这也是一种可能的解决方法。 我们分步骤来解决: 步骤1:确保ADB环境变量配置正确 步骤2:尝试常规的adb kill-server和adb start-server 步骤3:如果常规方法无效,则尝试手动启动adb服务器(在adb.exe所在目录运行adb nodaemon server) 步骤4:检查端口5037是否被占用 步骤5:尝试重启设备或电脑,以及重新插拔USB线 下面详细说明:</think>### 解决ADB启动错误:`daemon not running` 和 `cannot connect to daemon` 问题 以下是针对ADB守护进程启动失败的完整解决方案,结合引用内容和实践经验整理: #### 🔧 核心解决步骤 1. **强制终止ADB服务**(管理员权限运行): ```bash adb kill-server ``` 2. **手动启动守护进程**(关键步骤): ```bash # 进入ADB安装目录(如:cd C:\platform-tools) adb.exe nodaemon server ``` ➡️ 保持此命令窗口开启(不要关闭),这是临时解决方案的核心[^2] 3. **新开终端验证连接**: ```bash adb devices ``` 成功时应显示设备列表和`* daemon started successfully` #### ⚙️ 深度排查方案 | 问题类型 | 解决方案 | 操作说明 | |---------|---------|----------| | **端口占用** | 释放5037端口 | `netstat -ano | findstr :5037` → 结束相关进程 | | **系统文件缺失** | 创建`nul`文件 | Windows需在ADB目录创建空文件`nul`(无扩展名)[^2] | | **驱动问题** | 重装USB驱动 | 设备管理器 → 更新Android ADB驱动 | | **权限冲突** | 全程管理员权限 | 右键CMD/PowerShell → "以管理员身份运行" | | **设备端问题** | 重置USB调试 | 设备设置 → 开发者选项 → 关闭再开启USB调试 | #### 🌐 特殊环境解决方案 1. **Mac/Linux系统**: ```bash sudo lsof -i :5037 # 检查端口占用 sudo pkill adb # 强制结束进程 adb start-server # 重启服务 ``` 2. **无线调试场景**: ```bash adb tcpip 5555 # 先有线连接执行 adb connect 设备IP:5555 ``` 3. **Android Studio冲突**: - 完全退出Android Studio - 删除`%USERPROFILE%\.android`目录下的`adbkey`文件 #### 💡 预防措施 ```mermaid graph LR A[ADB错误] --> B{检查5037端口} B -->|占用| C[结束占用进程] B -->|空闲| D[创建nul文件] D --> E[管理员运行adb nodaemon server] E --> F[保持服务窗口开启] F --> G[新终端测试] ``` > **重要提示**:若上述方法无效,尝试重启电脑后**仅执行手动启动步骤**(adb.exe nodaemon server),避免其他程序抢占端口资源[^3]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值