`

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

 
阅读更多

转载请注明出处http://blog.csdn.net/xiaanming/article/details/9401981

 

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

 

[plain] view plaincopy
 
  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出现如下信息

 

 

[plain] view plaincopy
 
  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,接下来我给大家介绍解决方法

 

 

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

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

 

 

其实QQ2013的问题就是“设置”-“提醒”-"Android设备连接提醒"勾去掉就行。

终极办法就是 : 先看看有没有豌豆荚的ADB, 关闭
再看看tadb.exe, 关闭. 基本解决80% 的情况

Q2013连上手机会启动一个tadb.exe的进程,会占用5037这个端口。实在没办法,重新装回了2012

分享到:
评论

相关推荐

    ADB server didn't ACK,failed to start daemon的解决方法.docx

    此错误通常伴随着ADB server未接收到ACK(确认信号)以及无法启动daemon服务的现象,表现为“ADB server didn't ACK, failed to start daemon”。这些问题是Android开发过程中较为常见的技术障碍之一。 #### 二、...

    ADB server didn't ACK终极解决办法,绝对可以用

    通过上述步骤的细致操作,大多数情况下都能有效解决“ADB server didn't ACK”的问题。当然,每个用户的环境和设备状况可能有所不同,因此在实际操作中,可能还需要结合自身情况进行适当的调整。不过,遵循上述流程...

    adb server didn't ack解决办法

    android 开发时,出现adb server didn't ack的解决办法

    Android在启动adb时失败解决方案

    因为我更新了最新的adt出现ADB server didn’t ACK, failed to start daemon 然后你想启动一个程序这个时候又会出现 Please ensure that adb is correctly located at ‘E:\android-sdk-windows\platform-tools\adb....

    ADB server didn't ACK && make sure the plugin is properly configure

    对于“ADB server didn't ACK && make sure the plugin is properly configure”这个问题,描述中提到的解决方案是针对端口被其他进程占用的情况。具体步骤如下: 1. **检查端口占用**:通过命令行工具(如Windows...

    adb server is out of date的解决方案

    adb server 是如何出日期的解决方案 adb(Android Debug Bridge)是 Android 开发中一个非常重要的工具,它允许开发者在 Android 设备上运行和调试 Android 应用程序。但是,有时在使用 adb 时可能会遇到一些问题,...

    andriod adb问题

    ADB server didn't ACK *failed to start daemon* ``` 这表明ADB服务启动失败,并且进一步检查发现端口绑定出现问题。 #### 三、问题原因分析 1. **端口冲突**:通常情况下,ADB服务默认使用端口5037。如果此端口被...

    Android ADB 实现原理

    ### Android ADB 实现原理详解 #### 概述 Android Debug Bridge(ADB)是一种功能强大的工具,用于开发者在开发过程中连接、调试Android设备。本文档旨在深入探讨ADB的工作原理及其实现细节,帮助读者理解其背后的...

    解决adb无法连接

    ADB server didn't ACK * failed to start daemon * ``` 这表明adb服务启动失败。此时,我们需要进一步排查问题。 #### 三、检查端口占用情况 当adb服务无法启动时,可能是由于5037端口被其他进程占用。我们可以...

    Android Adb工具

    1. **启动和停止服务**:使用`adb start-server`启动ADB服务,`adb kill-server`则可以关闭服务。 2. **连接设备**:使用`adb devices`命令列出所有已连接的设备,并检查其状态(在线或离线)。 3. **传输文件**:...

    Android adb投屏工具

    **Android ADB投屏工具详解** ADB(Android Debug Bridge)是Android开发者不可或缺的工具之一,它提供了一种命令行界面,允许用户与Android设备进行通信,执行各种操作,如安装应用、调试应用、查看设备状态等。在...

    一键解决adb端口被占用 5037端口错误

    一键解决adb端口被占用 一键解决"* daemon not running. starting it now on port 5037 * * daemon started successfully * ** daemon still not running error: cannot connect to daemon"问题 一键解决adb devices...

    Android ADB命令的使用

    - **ADB服务组成**:ADB服务由三部分组成:服务器(Server)、客户端(Client)、守护进程(Daemon)。其中,服务器负责管理多个设备连接;客户端用于发送命令到服务器;守护进程运行于每个设备上,负责执行来自...

    adb常见问题解决

    在尝试使用`adb logcat`命令时,可能会遇到命令提示“adb server didn't ACK”的情况。这种现象通常表明ADB服务器未能成功启动,而服务启动失败的主要原因通常是端口绑定失败。下面是一些具体的排查步骤: 1. **...

    android4.4 adb工具包

    综上所述,这个"android4.4 adb工具包"是一个专为Android 4.4及其以下版本优化的ADB工具集,包含了必要的组件以确保与设备的稳定连接和兼容性,尤其解决了由于ADB版本过低可能导致的驱动问题。对于开发和维护旧版本...

    android adb

    Android ADB,全称为Android Debug Bridge,是Android开发者不可或缺的工具之一。它是Android SDK(软件开发工具包)的一部分,主要用于连接Android设备与计算机,进行调试、数据传输、安装应用等操作。下面将详细...

Global site tag (gtag.js) - Google Analytics