前段时间一直在搞ubuntu下的android开发,今天切换到windows,这个问题一直困扰着我,我记得很久以前这个问题很好解决,但今天用以前的方法就不灵了,然后上网查询一下,部分不明白的看了一下api,解决了问题,感觉很有用哦。
下面是是转载的:
参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题
问题现象:
C:\Users\John>adb shell
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service
1、排查哪路英雄占用了 5037 端口,找出他的 PID 来算账。 netstat -ano 命令会出现好多行,仔细找找。(至于为什么要看5037端口,我刚开始不明白,查看了api就明白了。
)
- C:\Users\John>netstat -ano (这里我看其他文章可以直接查找:netstat -ano | findstr "5037")
- 活动连接
- 协议 本地地址 外部地址 状态 PID
- TCP 127.0.0.1:5037 John-PC:0 LISTENING 5084
2、找到相关的 PID ,然后查看其名字,干掉即可。
- C:\Users\John>tasklist /fi "pid eq 5084
- 映像名称 PID 会话名 会话# 内存使用
- ========================= ======== ================ =========== ============
- wandoujia2.exe 5048 Console 1 108,240 K
启动任务管理器,干掉这个进程就能搞定这个问题了。然后重启了Eclipse就可以了。
添加了部分个人使用中遇到的内容。
参考:
http://blog.youkuaiyun.com/johnnycode/article/details/7678083
http://jingyan.baidu.com/article/454316aba27e49f7a7c03ab1.html
http://www.cnblogs.com/longqi293/archive/2012/06/19/2554801.html