作为Android开发的程序员,真机调试是避免不了的,那么自然也会遇到下面的问题了,错误代码:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service
解决方案:
1、命令行模式下执行:adb kill-server和adb start-server,重启eclipse,目测这种方法不奏效。
2、如果你怎么执行:adb kill-server和adb start-server都没有任何卵用,这种情况一般是端口绑定失败造成的。必然的就是被其他程序占用了端口,比如大家都会使用到手机助手(豌豆荚、应用宝、360手机助手、刷机精灵...),那么怎么查看哪个进程占用了该端口呢?按照下面的步骤就可以查出真相了(我没有截图,当时是被刷机精灵给占用了,shuamehelper.exe,这里接其他网友两张图片,感谢 @104zz):
步骤一、命令行模式下执行:netstat -a -o 5037
这里注意的就是第二列端口号是5037、倒数第二列是LISTENING的才是,最后一列就是占用端口的进程id,接下来就是通过id查找是哪个应用了
步骤二、命令行模式下执行:tasklist /fi "pid eq 4792"
步骤三、进入任务管理器,结束掉对应的进程,最后再次启动服务即可。