无法在Windows上使用Start-Server命令启动ADB服务器



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

E:ANDRIODsdkplatform-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工具到Ver 25.1.7

预先感谢

我遇到了同样的问题,并解决了它阻止我的防火墙。后来我必须配置它以允许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有关详细信息,请参见此处)

最新更新