adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached * daemon still not running error: cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 以一种访问权限不允许的方式做了一个访问套 接字的尝试。 (10013)
时间: 2025-07-21 14:30:10 浏览: 8
在使用 ADB 时,如果遇到 `adb daemon not running; starting now at tcp:5037` 提示,并紧接着出现 `error: cannot connect to daemon at 127.0.0.1:5037: Access denied (socket error 10013)` 的错误,通常表示 ADB 服务器无法在默认端口 5037 上启动,这可能由多种原因引起。
### 1. 端口被占用
最常见的原因是端口 5037 已被其他进程占用。ADB 服务器尝试启动时会绑定到本地地址 `127.0.0.1` 的 5037 端口。如果该端口已被占用,将导致 ADB 无法启动,并抛出 `Access denied` 错误[^1]。
可以使用以下命令查找占用 5037 端口的进程:
```bash
netstat -ano | findstr :5037
```
找到 PID 后,使用任务管理器或以下命令终止该进程:
```bash
taskkill /F /PID <PID>
```
例如,若 PID 为 13408,则执行:
```bash
taskkill /F /PID 13408
```
完成之后再次尝试启动 ADB 服务:
```bash
adb start-server
```
### 2. 权限不足
在某些系统中,特别是 Windows 上,如果当前用户没有足够的权限绑定到特权端口(如 5037),也会导致 ADB 无法启动。此时可以尝试以管理员身份运行命令提示符或 PowerShell,然后再次执行 `adb start-server` 命令。
### 3. 防火墙或安全软件拦截
部分防火墙或杀毒软件可能会阻止 ADB 服务绑定到本地端口。可以尝试临时关闭防火墙或杀毒软件,然后重新启动 ADB 服务。
例如,若发现某个可疑进程如 `360MobileLink.exe` 正在占用端口 5037,可以通过以下命令终止该进程:
```bash
taskkill /F /PID 5148
```
### 4. ADB Server 与设备连接机制
ADB 是一个 C/S 架构的应用程序,由 ADB Client、ADB Server 和设备端的 ADB Daemon (adbd) 组成。当 ADB Server 启动失败时,所有通过 ADB Client 发出的命令都无法正常执行,也无法与设备建立连接[^2]。
确保 ADB Server 成功启动后,再尝试连接设备或模拟器。例如,模拟器通常监听端口 5554,而 ADB 会通过 5555 端口与其通信[^1]。
### 5. 调试端口转发问题
如果用户在进行调试(如 IDA 调试 Android 设备),需要确保 ADB 正常运行,并能够将设备端的调试端口转发到本地。例如:
```bash
adb forward tcp:23946 tcp:23946
```
若 ADB 服务未启动,该命令将失败。因此,确保 ADB Daemon 正确启动是进行远程调试的前提条件[^3]。
---
阅读全文
相关推荐



















