问题现象:
[plain] view plaincopy
1. C:\Users\John>adb shell
2. adb server is out of date. killing...
3. ADB server didn't ACK
4. * failed to start daemon *
5. error: unknown host service
执行以下命令排查问题
1. C:\Users\xxxx>adb nodaemon server
2. cannot bind 'tcp:5037'
原来adb server 端口绑定失败
继续查看到底是哪个端口给占用了
[html] view plaincopy
1. C:\Users\xxxxxx>netstat -ano | findstr "5037"
2. TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236
3. TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236
4. TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840
2、找到相关的 PID ,然后查看其名字,干掉即可。
[plain] view plaincopy
1. C:\Users\John>tasklist /fi "pid eq 5084
2.
3. 映像名称 PID 会话名 会话# 内存使用
4. ========================= ======== ================ =========== ============
5. wandoujia2.exe 5048 Console 1 108,240 K
OK,干掉这个进程一般能搞定这个问题,感谢原文作者。
二、adb devices 列表里含有之前的连接的手机或者手机模拟器信息,请到任务管理器里杀掉adb.exe,然后重新运行即可。
参考链接: