解决提示ADB server didn't ACK的错误,无法启动ADB服务

来源:互联网 发布:mysql书籍推荐知乎 编辑:程序博客网 时间:2024/05/21 10:54

作为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"


步骤三、进入任务管理器,结束掉对应的进程,最后再次启动服务即可。



0 0