无法在Windows上使用start-server命令启动adb服务器

时间:2016-06-19 12:16:09

标签: android adb

我是Android开发的初学者,我无法启动ADB服务器,我收到以下提及的错误

E:\ANDRIOD\sdk\platform-tools>adb start-server 

* daemon not running. starting it now on port 5037 
* error: Invalid argument: cannot open transport registration socketpair could not read ok from ADB Server 
* failed to start daemon 
* error: cannot connect to daemon

我已经尝试重新启动Windows,我的sdk平台工具也更新到版本24和sdk工具到版本25.1.7

提前致谢

1 个答案:

答案 0 :(得分:3)

我有同样的问题,并解决了它阻止我的防火墙。 后来我不得不将其配置为允许某些端口被adb使用。

如果这对您也有效,请考虑以下事项:

启动adb客户端时,客户端首先检查是否有正在运行的adb服务器进程。如果没有,则启动服务器进程。当服务器启动时,它绑定到本地TCP端口5037并侦听从adb客户端发送的命令 - 所有adb客户端使用端口5037与adb服务器通信。

然后,服务器建立与所有正在运行的仿真器/设备实例的连接。它通过扫描模拟器/设备使用范围5555到5585范围内的奇数端口来定位仿真器/设备实例。在服务器找到adb守护程序的位置,它会建立与该端口的连接。请注意,每个仿真器/设备实例都会获取一对顺序端口 - 用于控制台连接的偶数端口和用于adb连接的奇数端口。例如:

模拟器1,控制台:5554 模拟器1,adb:5555 模拟器2,控制台:5556 模拟器2,adb:5557 等等...

(来自https://developer.android.com/studio/command-line/adb.html#issuingcommands 详情请见这里)