您的位置:首页 > 大数据 > 人工智能

ADB server didn't ACK failed to start daemon 完美解决汇总

2016-03-17 19:33 351 查看
转载请注明来源:/article/7829572.html

今天中午打开Eclipse运行程序,出现The connection to adb is down, and a severe error has occured。于是度娘一下,发现好多人都遇到过。无非就是adb被占用启动不了或者就是更新ADT(更新后也不行)。 PS:
有的通过更新ADT就可以解决,记得更新完重启一次电脑。

于是我就按着网上的方法挨个尝试、也重新安装配置了eclipse,但是每个方法都试过了问题还是没解决。搞了一下午才发现问题竟然是。。。

下面给大家说说几种方案:希望有一个适合你

方案一:

在Eclipse的Window下,Show View --->Other -->Android --> Devices,点击右上角的三角符号,选择Reset adb。

方案二:

使用命令行,开始---运行---输入cmd,使用cmd命令行,然后在命令行中进入adb.exe所存放的路径,然后输入adb kill-server,点击Enter键,然后再输入

adb start-server,点击Enter键,如果下面提示daemon started successfully,则表示adb.exe已经运行了,现在可以使用android 模拟器来运行你的程序了。



注意:如果提示failed to start daemon,则表示这样还没有使adb.exe运行起来,还不能使用android模拟器 。那么现在咱们就使用快捷键Ctrl+Alt+Delete打开任务管理器,在”进程“里面找到tadb.exe,然后点击结束进程,然后再重复第二步的操作,应该就可以成功运行adb.exe了(因为adb.exe与tadb.exe的端口可能是同一个,两个不能同时使用这个端口,只有它们当中的一个能使用这个端口)
。或者你真机调试的时候打开了豌豆荚,导致端口冲突,那就关闭 豌豆荚等类似第三方手机助手。

方案三:

如果不清楚是哪个占用了端口,因为adb.exe使用的端口是5037。WIN+R输入CMD 到命令提示符,输入 netstat
-aon|findstr "5037"如下图。然后找到LISTENTING后的PID。执行 tasklist|findstr "PID“,输入taskkill
/f /t /im 你PID对应的进程名,例如adb.exe。会提示成功:已终止PID **** 子(属于 PID)的进程。

如果以上方法都不能解决问题,重点来了。

检查你的电脑是否有杀毒软件(我的是360)把adb进程加入到了拦截名单里。我把360卸载后重启电脑,打开eclipse后可以正常运行程序。希望360可以做的更好些吧。

希望可以帮助同样遇到这个问题的人,折腾了我一下午,同时也感谢引用的那些人。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: