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

转载请注明来源:http://blog.csdn.net/u010194538/article/details/50916156

今天中午打开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可以做的更好些吧。

希望可以帮助同样遇到这个问题的人,折腾了我一下午,同时也感谢引用的那些人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值