Android ADB在eclipse中没有问题

时间:2013-02-28 13:02:38

标签: android adb

我花了大约5个小时来解决这个问题。我在stackoverflow上读过同样的问题,但没有一个解决方案解决了我的问题...... 首先,它给了我:

[2013-02-28 14:48:21 - adb] ADB server didn't ACK
[2013-02-28 14:48:21 - adb] * failed to start daemon *

要解决这个问题,我在任务管理器中杀死adb.exe,重新启动eclipse。然后转到DDMS,重置adb。没有运气......

然后,我转到命令行窗口,输入adb kill-serveradb start-server,它给了我:

adb server is out of date. killing...
ADB server didn't ACK
fail to start deamon

现在我不知道该怎么办。我有一个在eclipse上开发的项目,所以真的需要尽快解决这个问题。有人请帮忙!!

(正如许多解决方案所示,我杀了我的adb.exe数千次,但它在2秒后立即出现在任务管理器中。)

10 个答案:

答案 0 :(得分:16)

我有同样的问题,这是实际帮助我的:

  1. 转到Android SDK目录中的 platform-tools

  2. 类型:

    adb nodaemon server

    输出:

    cannot bind 'tcp:5037'

  3. 现在我知道adb没有响应的原因是因为它无法绑定到端口5037.使用以下命令找出占用端口的进程:

    netstat -ano | findstr 5037

    输出:

    Find port binding

  4. 请注意,PID 4888的进程占用端口5037.

  5. 打开任务管理器,点击详细信息标签,找到进程并将其终止,在这种情况下为tfadb.exe。它可能会有所不同,它是sh.exe和端口4599并删除所有adb.exe

    Processes

  6. 重试adb kill-serveradb start-server,希望adb正常运行。

    Fine

答案 1 :(得分:14)

在TASK MANAGER中杀死进程解决了我的问题。杀死后运行 adb start-server adb devices ,你应该没问题

答案 2 :(得分:2)

解决了这个问题。 因为我的电脑上安装了一个小的助手插件,所以它一直在后台运行adb.exe。所以在我卸载插件后,错误消失了!

答案 3 :(得分:2)

我有一个HTC设备,其驱动程序软件(HTC Sync)试图在我尝试从Eclipse运行的同时使用adb运行进程。如果您的设备上有可能需要安装驱动程序的HTC Sync程序,请关闭此程序以防止其并行执行adb。到目前为止,对我而言,这已经100%修正了它。

答案 4 :(得分:1)

有时当我们运行 SnapPea 时,它正在运行名为“wandoujia_adb”的后台进程。当杀死进程并在cmd promt中运行命令“adb start-server”时,我得到以下o / p文本到cmd promt:

  

C:\ Users **> adb start-server
      *守护程序没有运行。现在从5037港口开始       *守护进程成功启动*

答案 5 :(得分:0)

这是您的解决方案

  1. 杀死亚行流程
  2. 关闭Eclipse
  3. 删除工作区的锁定文件.metadata
  4. 确保只安装一个Java是否安装了JDK或JRE 如果找到删除以前的版本
  5. 使用Ccleaner删除临时文件
  6. 清理注册表
  7. 重新启动系统
  8. 重启Eclipse

答案 6 :(得分:0)

如果您已连接设备并且尝试通过模拟器进行测试,请确保设备同步代理未在后台运行。即使您在任务管理器中将其删除,也会重新启动adb。

答案 7 :(得分:0)

我尝试了很多我在这里找到的方法,但只有一种方法很完美:

UNINSTALL AVAST ANTIVIRUS!

答案 8 :(得分:0)

我的机器上安装了一个mobogenie插件,它一直在运行adb。卸载它并解决了问题。

答案 9 :(得分:-1)

在我的情况下,我使用mobogeine通用驱动程序,当我从任务管理器结束任务adb.exe时,它会在1-2秒内再次重新占用另一个端口号。

要摆脱这个问题,我必须断开手机和手机。第1次杀死mobogeine驱动程序,然后adb.exe不重启agian。现在运行adb start-server。如果显示成功消息,那么一切都很完美。