win11adb识别不到设备,一直提示:List of devices attached * daemon not running; starting now at tcp:5037
时间: 2025-06-22 18:00:10 浏览: 22
<think>我们正在解决Windows11系统中ADB无法识别设备的问题,特别是与ADB守护进程(daemon)未运行相关的错误,通常涉及TCP端口5037。常见错误信息:`adbserverversion(xx)doesn'tmatchthisclient(xx);killing...`或`cannotbind'tcp:5037'`或`daemonnotrunning;startingnowattcp:5037`然后失败。可能的原因:1.端口5037被其他进程占用(如其他ADB实例、安全软件、恶意软件等)。2.ADB版本不匹配(多个ADB版本冲突)。3.环境变量配置问题。4.用户权限问题。解决方案步骤:步骤1:检查端口占用打开命令提示符(管理员)或Windows终端(管理员),运行:netstat-ano|findstr:5037如果发现占用,记下PID,然后打开任务管理器,结束该PID对应的进程(注意:如果是系统关键进程,不要随意结束。如果是未知进程,可以结束)。步骤2:结束所有ADB进程taskkill/f/imadb.exe步骤3:重新启动ADBadbstart-server步骤4:检查ADB版本一致性确保你使用的ADB工具(如AndroidStudio中的ADB、单独安装的ADB)版本一致。如果安装了多个Android开发工具,环境变量中可能指向了不同版本的ADB。解决:统一使用一个ADB版本,并确保环境变量路径正确指向该版本。步骤5:重启电脑有时简单的重启可以解决端口占用问题。步骤6:检查防火墙和安全软件暂时禁用防火墙或安全软件,然后重试ADB连接。步骤7:使用USB调试如果是通过USB连接,确保设备已开启USB调试,并且连接模式为“文件传输”或“PTP”(某些设备需要选择)。同时,检查设备管理器中的驱动程序是否正确安装(可能需要安装设备制造商提供的驱动程序)。步骤8:尝试使用不同的连接方式如果使用网络连接(adbtcpip),请确保设备与电脑在同一网络,并正确执行:adbtcpip5555(在设备通过USB连接时执行)adbconnect设备IP:5555步骤9:清除ADB已知设备列表(可选)有时ADB的已知设备列表(位于用户目录下的`.android`文件夹)可能损坏。可以尝试重命名或删除`adbkey`和`adbkey.pub`文件(注意:这会清除已保存的授权密钥,需要重新授权设备)。步骤10:重新安装ADB如果以上步骤无效,考虑重新安装ADB工具。可以从官方下载最新版本的ADB:https://developer.android.com/studio/releases/platform-tools如果问题依旧,请提供具体的错误信息以便进一步排查。相关问题:1.如何检查Windows中的端口占用情况?2.如何设置ADB环境变量?3.如何为Android设备安装正确的USB驱动程序?4.如何通过Wi-Fi使用ADB连接设备?5.如何解决ADB版本不匹配的问题?</think>### 解决 Windows 11 中 ADB 无法识别设备(Daemon 未运行,TCP 5037 错误)
以下是针对 ADB 守护进程未运行(daemon not running)和 TCP 5037 端口问题的完整解决方案:
#### 1. **强制结束占用进程**
端口 5037 被占用是常见原因,按 **Win+X → Windows 终端(管理员)** 执行:
```cmd
taskkill /f /im adb.exe # 结束所有 ADB 进程
netstat -ano | findstr :5037 # 检查端口占用
```
如果显示非 ADB 的 PID(如 `1234`),继续执行:
```cmd
taskkill /f /pid 1234 # 替换为实际 PID
```
#### 2. **重启 ADB 服务**
```cmd
adb kill-server # 终止服务
adb start-server # 重启守护进程
adb devices # 检查设备列表
```
#### 3. **更新 ADB 工具**
1. 下载最新 [Android Platform Tools](https://developer.android.com/tools/releases/platform-tools)
2. 解压后替换原 ADB 文件(通常在 `C:\Android\platform-tools`)
#### 4. **处理 ADB 版本冲突**
当同时安装 Android Studio/SDK 和第三方工具时:
```cmd
where adb # 查看所有 ADB 路径
```
删除或重命名冲突版本,确保环境变量只保留**一个路径**。
#### 5. **修改 ADB 端口(备用方案)**
临时修改默认端口:
```cmd
set ADB_LOCAL_TRANSPORT_PORT=5039 # 改为空闲端口
adb start-server
```
#### 6. **禁用 TCP/IPv6 绑定**
在 `%USERPROFILE%\.android\adb_usb.ini` 中添加:
```
tcpip
```
#### 7. **检查防火墙规则**
允许 ADB 通过防火墙:
1. 控制面板 → Windows Defender 防火墙 → 允许应用通过防火墙
2. 勾选 `adb.exe` 的 **专用/公用** 权限
#### 8. **设备端操作**
在 Android 设备上:
1. 开启 **开发者选项**(设置 → 关于手机 → 连点 7 次版本号)
2. 启用 **USB 调试** 和 **USB 安装**
3. 连接时选择 **文件传输模式**
> **重要提示**:首次连接时在设备端点击 **允许 USB 调试** 弹窗[^1]。
#### 9. **终极重置**
若仍失败,删除 ADB 配置并重置:
```cmd
adb kill-server
del /q %USERPROFILE%\.android\adbkey* # 删除密钥文件
adb start-server
```
### 相关问题
1. 如何检查 Windows 中哪些进程占用了特定端口?
2. 更新 ADB 后出现 "device unauthorized" 错误该如何解决?
3. USB 调试已开启但 ADB 仍无法识别设备可能是什么原因?
4. 如何永久修改 ADB 的默认 TCP 端口?
5. Android 设备上的开发者选项有哪些关键设置会影响 ADB 连接?
[^1]: Android 设备首次连接需手动授权 USB 调试,否则 ADB 无法识别设备。
阅读全文
相关推荐
















