我是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
提前致谢
答案 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 详情请见这里)