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


ADB server didnt ACKThe connection to adand a severe error hYou must restart adbfailed to start daem


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

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

  1. Theconnectiontoadbisdown,andasevereerrorhasoccured.

  2. YoumustrestartadbandEclipse.

  3. Pleaseensurethatadbiscorrectlylocatedat'D:\android-2.2-windows\platform-tools\adb.exe'andcanbeexecuted.

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

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

  1. *daemonnotrunning.startingitnow*

  2. ADBserverdidn'tACK

  3. *failedtostartdaemon*

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

  • 查看5037端口被谁占用了,开始--运行--CMD 到命令提示符,输入netstat -aon|findstr "5037",如下图

  • 我们从上面根本就看不出5037端口被谁占用,我们需要根据后面的PID(2748)来查找占用该端口的应用程序,输入 tasklist|findstr "2748" ,如下图 注: 我这里5037端口是正确的被adb.exe占用,如果是你,就是其他的应用程序啦

  • 结束该进程,输入taskkill /f /t /im 你的进程名,例如adb.exe,如下图,在重新连接手机,这时候你会发现程序运行起来了

这个问题虽然不是什么很大的问题,但是对于新手来说也是属于比较棘手的问题,所以我将自己解决此问题的方法在这里记录下,希望能给遇到此问题的人一点点帮助,如果我写得文章对你一点帮助请帮我顶一下文章,谢谢!


更多相关文章

  1. android应用程序fps meter[帧数显示]的分析 —— 浅谈root的风险
  2. Android 日志系统logcat内核代码分析
  3. 编写android jni代码时遇到的问题
  4. Android应用程序获取系统权限
  5. Android 代码自动提示功能
  6. 让android应用程序获得system权限

随机推荐

  1. android 调用webservice
  2. Android(安卓)Studio 插件Plugin Error找
  3. Android(安卓)知识体系整理
  4. mac 无法连接android手机进行调试 解决方
  5. Android(安卓)读取清单文件元素的数据
  6. Android的PULL解析互联网上的XML文件
  7. android 有多个可选项的dialog
  8. ANDROID 源码下载(windows)
  9. android退出activity提示再按一次返回键
  10. Android(安卓)四大核心组件之Activity--I