【问题标题】:Failed to parse the output of 'adb version'?无法解析“adb version”的输出?
【发布时间】:2010-02-14 04:13:31
【问题描述】:

我正在运行 Windos 7 和 Eclipse 3.5,但我不知道为什么我不断收到此错误。当我尝试运行它给我的程序时:

[2010-02-13 23:09:41 - HelloAndroid]The connection to adb is down, and a severe error has occured.
[2010-02-13 23:09:41 - HelloAndroid]You must restart adb and Eclipse.
[2010-02-13 23:09:41 - HelloAndroid]Please ensure that adb is correctly located at 'C:\Users\Mohit\Documents\AndroidSDK\tools\adb.exe' and can be executed.

我什至尝试以管理员身份运行 Eclipse 和 adb.exe。到底是怎么回事?我该如何解决这个问题并开始制作 Android 应用?

【问题讨论】:

  • 我正在运行 Win7,它在这里运行良好 - 因此不是 win7 问题,而是您的系统的配置问题。您是否检查过 add.exe 位于 C:\Users\Mohit\Documents\AndroidSDK\tools\adb.exe ?

标签: android eclipse windows-7 adb


【解决方案1】:

关闭 COMODO Defense+ 模块,一切正常......

【讨论】:

  • 在我的情况下确实是 COMODO 的错
  • 天哪,经过半天多的重新安装、测试等......该死的 COMODO,感谢 Cool Khan!
  • 在我的情况下,行为阻止程序做了坏事,在启动 Eclipse 工作时禁用它
  • 将 adb.exe 添加到受信任的文件中。它会像魅力一样起作用。无需关闭 comodo。
【解决方案2】:

如果您安装了comodo internet security,则不必关闭此功能:

  1. 运行comodo设置
  2. 防御+
  3. 列出活动进程
  4. 将 adb.exe 添加到受信任的进程中
  5. 重启服务器:运行“adb kill-server”“adb start-server”

EDIT:对于Comodo 6.x

的用户
  1. 打开 Comodo
  2. 点击右上角的任务图标
  3. 点击高级任务
  4. 点击打开高级设置
  5. 选择安全设置 --> 文件评级 --> 受信任的文件来自 左侧面板
  6. 点击底部的向上箭头图标
  7. 点击添加-->添加adb.exe

你去 :) 希望这会有所帮助

【讨论】:

  • +1 用于检查 Comodo,该死!烦人的是我已经从工具栏中退出了 Comodo,所以愚蠢地认为它不会影响我。重新启动,添加到防御+ 列表中,我们很好。
【解决方案3】:

是的,我更新后遇到了同样的问题,

但是,我刚刚修复了它 :) 解决问题:

在文件夹中:\android-sdk-windows\ 转到文件夹 \platform-tools ;复制文件 并粘贴到文件夹 \tool

重启 Eclipse

【讨论】:

    【解决方案4】:

    上面提供的所有解决方案我都搞砸了,但我找到了另一个-

    尝试使用管理员权限启动 eclipse

    以管理员身份运行

    希望它能完成这项工作。

    【讨论】:

    • 我尝试了几乎所有我能找到的关于 adb.exe 挂起/冻结主题的其他方法,但没有其他任何工作。谢谢。希望它继续工作!
    【解决方案5】:

    安装 2.3 SDK 后,我在 D:\AndroidSetup\android-sdk- 中得到了 adb windows\平台工具目录。我在环境中设置了这条路径 变量,我的问题就解决了。

    【讨论】:

    • /tools 中有一个名为“adb_has_moved.txt”的文件解释了这个问题,并说您需要更新 PATH 变量以包含 /platform-tools。拉姆是对的。
    【解决方案6】:

    在 Windows 上解决此问题的两个选项:
    选项 1:

    1. 如果 Eclipse 正在运行,请关闭它。
    2. 运行命令提示符。
    3. 转到 android sdk 的工具位置。
    4. 运行“adb kill-server”
    5. 然后运行“adb start-server”。
    6. 开始 Eclipse。

    选项 2:

    1. 打开任务管理器。
    2. 终止 adb 进程。
    3. 开始 Eclipse。

    问题应该解决了。

    【讨论】:

      【解决方案7】:

      它对我有用,这是因为我从一个 eclipse 转移到另一个是重新安装 SDK,然后再次重新安装 ADT,从 eclipse ADT 中完全删除并重新安装。

      【讨论】:

        【解决方案8】:

        this thread 所示,您可能需要终止现有的abd 进程,或解除对5037 端口的阻塞(之前adb 启动尝试的残余)。

        尝试关闭 Eclipse,发出 来自终端的“C:\Users\Mohit\Documents\AndroidSDK\tools kill-server”命令并重试。
        如果还是不行,你可以试试打开Activity Monitor看看是否有现有的adb进程在运行,然后kill掉。

        嗨,现在好了,我用nestat - a 命令行看到5037 端口上有几个进程。用于模拟器的端口。
        谢谢

        【讨论】:

        • 好吧,我试图杀死并启动服务器。所以我猜问题是被阻塞的 5037 端口。那么如何解封呢? (我运行的是 Windows 7 Pro)
        • @Mohit:由于netstat -o 确实在其输出中包含进程 ID (PID),因此您可以尝试终止链接到该端口的任何进程。
        • 奇怪,端口 5037 未列出。最接近它的是 5040 端口。
        • @Mohit:根据您的配置,端口号可能会有所不同。 Process Explorer (technet.microsoft.com/fr-fr/sysinternals/bb896653.aspx) 之类的工具可以显示与该端口号关联的 PID 是否为 abd
        • netstat 不会直接列出abd。您的意思是您的 Process Explorer 没有显示任何 abd 进程吗?
        【解决方案9】:

        强制启动 sdk manager 几次(直接从文件资源管理器尝试)。当你能做到时,comodo 可能会发送一条消息。允许问题。然后再次启动 sdk 管理器并更新。 然后更新eclipse。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-28
          • 1970-01-01
          • 2011-01-11
          • 2017-04-25
          相关资源
          最近更新 更多