adb 服务端口2037被占,导致adb和appium无法工作
症状1:
命令行运行 adb 相关命令,提示如下:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
症状2:
启动appium服务失败,也报类似上面的错误。
解决办法:
由于adb的服务端口5037被占,导致adb启动失败。
查看是谁占用此端口,执行:netstat -ano | findstr "5037"
C:\Users\xxx>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 38516
TCP 127.0.0.1:5037 127.0.0.1: 45049 ESTABLISHED 38516
TCP 127.0.0.1:45049 127.0.0.1:5037 ESTABLISHED 35884
找到id为38516的程序,将其结束掉,执行:tskill 38516
也可以在任务管理器按进程ID进行查找、杀掉,一般为手机助手之类的应用。