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

简介:

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

[plain] viewplain copy print ?
  1. Theconnectiontoadbisdown,andasevereerrorhasoccured.

  2. YoumustrestartadbandEclipse.

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

The connection to adb is down, and a severe error has occured. 
You must restart adb and Eclipse. 
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下运行adbkill-server(你必须在环境变量中配好你adb的路径或者进入到adb.exe的目录下),然后在adbstart-server,当我运行adbstart-server的时候,DOS出现如下信息

[plain] viewplain copy print ?
  1. *daemonnotrunning.startingitnow*

  2. ADBserverdidn'tACK

  3. *failedtostartdaemon*

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

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

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

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

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


本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1308373

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
Android开发 Java
Android Studio 解决 Error:Unable to start the daemon process.
异常 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon.
2291 0
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
59 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
'E:\AndroidSDK\platform-tools\adb.exe start-server' failed -- run manually if necessary
'E:\AndroidSDK\platform-tools\adb.exe start-server' failed -- run manually if necessary
337 0
|
Shell Android开发
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
理解adb错误:Can‘t find service: android.service.gatekeeper.IGateKeeperService
|
网络协议 网络安全 Android开发
ADB Server failed to start daemon * error: cannot connect to daemon
问题描述:Invalid argument: cannot open transport registration socketpair could not read ok from ADB Server failed to start daemon * error: cannot connect to daemon
525 0
|
Android开发
【错误记录】Flutter 运行报错 Error -32000 received from application: There are no running service protocol
【错误记录】Flutter 运行报错 Error -32000 received from application: There are no running service protocol
132 0
【错误记录】Flutter 运行报错 Error -32000 received from application: There are no running service protocol
|
开发工具 Android开发
ADB server didn‘t ACK add被占用问题
ADB server didn‘t ACK add被占用问题
adb报错 error:unknown host service
使用appium或者adb有时会报error:unknown host service,原因是5037端口被占用 解决方法 1、查看是哪个应用程序占用了5037,在cmd输入命令行: ...
1714 0