Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案

ADB server didn't ACK 这个问题会困恼不少的新手朋友,我之前刚开始作Android的时候也遇到过这个问题,不过本身百度,google啥的,也不知道怎么就给解决了,看到群里不少新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵的那种,哈哈),本身没遇到也没有认真的去对待他,今天,就是在今天,我打开Eclipse连上手机,准备调试程序,出现以下的信息android

 

[plain]  view plain copy 在CODE上查看代码片 派生到个人代码片
 
  1. The connection to adb is down, and a severe error has occured.   
  2. You must restart adb and Eclipse.   
  3. Please ensure that adb is correctly located at 'D:\android-2.2-windows\platform-tools\adb.exe' and can be executed.  

而后我就按照他的要求来作,重启Eclipse和adb,而后确认adb的路径是否正确,而后当我再次运行程序的时候,依旧不行,以后我就开始百度了,有朋友说先在DOS下运行adb kill-server(你必须在环境变量中配好你adb的路径或者进入到adb.exe的目录下),而后在adb start-server,当我运行adb start-server的时候,DOS出现以下信息windows

 

 

[plain]  view plain copy 在CODE上查看代码片 派生到个人代码片
 
  1. * daemon not running. starting it now *   
  2. ADB server didn't ACK   
  3. * failed to start daemon *   

而后在运行程序仍是不行,重复搞了不少次老不行,还有朋友说在任务管理器找到adb.exe,而后关闭,重启Eclipse,我打开任务管理器,发现根本没有找到adb.exe,这时候我流泪满面了,而后我冷静下来,知道有些朋友遇到这个错误是由于豌豆荚啥的软件占用了adb.exe的端口,个人电脑里面根本没有安装豌豆荚,而后我想看看是谁占用adb的端口,我从网上查到adb.exe使用的端口是5037,接下来我给你们介绍解决方法google

 

 

  • 查看5037端口被谁占用了,开始--运行--CMD 到命令提示符,输入 netstat -aon|findstr "5037",以下图                                                                          
  • 咱们从上面根本就看不出5037端口被谁占用,咱们须要根据后面的PID(2748)来查找占用该端口的应用程序,输入 tasklist|findstr "2748" ,以下图                                                                                                                                                                                                                                                                                                      注: 我这里5037端口是正确的被adb.exe占用,若是是你,就是其余的应用程序啦
  • 结束该进程,输入taskkill /f /t /im 你的进程名,例如adb.exe,以下图,在从新链接手机,这时候你会发现程序运行起来了                                    

这个问题虽然不是什么很大的问题,可是对于新手来讲也是属于比较棘手的问题,因此我将本身解决此问题的方法在这里记录下,但愿能给遇到此问题的人一点点帮助,若是我写得文章对你一点帮助请帮我顶一下文章,谢谢!.net

 

转载自:http://blog.csdn.net/xiaanming/article/details/9401981调试

相关文章
相关标签/搜索