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可以做的更好些吧。
希望可以帮助同样遇到这个问题的人,折腾了我一下午,同时也感谢引用的那些人。
今天中午打开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可以做的更好些吧。
希望可以帮助同样遇到这个问题的人,折腾了我一下午,同时也感谢引用的那些人。
相关文章推荐
- 同一台服务器运行多套kamailio服务
- Xenomai补丁的安装
- 启动 angular-phonecat 项目时出现这玩意 。('The header content contains invalid characters');
- scala中的Trait
- AI-伪AI 人工智能 alphago
- 使用traits
- Canvas和Paint的那点事(1)
- 《ALPHAGO vs 李世石》- 人工智能攻下人类最后的堡垒?
- No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found.
- Jenkins——应用篇——插件使用——Mailer Plugin
- 本地客户端远程调用Service(AIDL)找不到该Service
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- UVa10976 - Fractions Again?!
- Aizu - 0033(深搜)
- 【案例】RAID卡写策略改变引发的问题
- Pairs Forming LCM(素因子分解+lcm)
- larbin 的main函数
- IBM serverx服务器RAID阵列磁盘配置JBOD模式(直通模式)
- 使用azure send grid发送email
- genymotion问题:Failed to deploy virtual device : Server returned HTTP status code 0