【问题标题】:Android ADB - Daemon still not running [duplicate]Android ADB - 守护进程仍未运行[重复]
【发布时间】:2015-08-05 15:48:10
【问题描述】:

快速说明:我在 Android SDK“平台工具”目录中。

我的问题似乎有点奇怪 - 每当我使用 adb start-server 启动 ADB 时,我都会得到以下信息:

  • * deamon not running. starting it now on port 5037 *
  • * daemon started successfully *

嗯,太好了。它成功启动了。现在我尝试使用adb shell:

  • * deamon not running. starting it now on port 5037 *什么???我以为它已经开始了……
  • ADB server didn't ACK
  • * failed to start daemon *
  • error: cannot connect to daemon

好吧,废话。所以我打开任务管理器并杀死 adb.exe。然后我运行adb shell(没有先运行adb start-server)。 这次我得到:

  • * deamon not running. starting it now on 5037 *
  • * deamon started successfully *
  • ** deamon still not running **
  • error: cannot connect to deamon

所以,作为一个简短的总结 - 这是我尝试过的:

  • 重新启动我的电脑
  • 重启我的手机
  • 正在执行adb shell
  • 执行adb start-server,然后执行adb shell
  • 杀死亚行并执行adb shell
  • 杀死 ADB 并执行 adb start-server 然后执行 adb shell
  • 重新安装手机的 USB 驱动程序
  • 检查端口 5037,它没有被任何其他应用程序使用,只有在我启动守护程序时才被 adb.exe 使用。

我是否遗漏了一些明显的东西?请帮帮我:P

编辑:另一个问题的解决方案:https://*.com/a/29524143/2872279

【问题讨论】:

标签: android windows adb android-sdk-tools


【解决方案1】:

这对我使用 Windows 10 有效。

  1. 打开任务管理器
  2. 找到 adb.exe 并结束其进程

【讨论】:

    【解决方案2】:
    1. 检查您是否为您的 Android 设备安装了正确的 USB 驱动程序(它们应该包含或随 ADB 驱动程序一起下载)。

    2. 如果您尚未安装platform-tools,则需要安装。您可以从 Android 开发者网站获得一份副本:https://developer.android.com/studio/releases/platform-tools

    3. 如果这已经为您工作并且它最近停止了,在 Windows 上 - 尝试重新安装驱动程序和/或检查设备是否被实际识别。您可以通过使用 + R 或从命令提示符运行 devmgmt.msc 来实现。

    检查一下您的 USB 数据线是否损坏可能是值得的 - 最好尝试将您的手机连接到另一台计算机或使用另一根 USB 数据线。这个问题比我愿意承认的次数还要多。

    【讨论】:

    • 多么荒谬的答案!
    • @Elmue 我忘了这个答案?
    • 我已经用更明智的解决方案更新了答案。
    • 您的回答并没有解决问题中的问题。如果守护程序没有启动,那肯定不是驱动程序问题。此外,损坏的 USB 电缆不会导致守护程序无法启动。守护程序甚至在没有连接任何 Android 设备的情况下启动!降级到另一个 Windows 版本纯属无稽之谈。我让 ADB 在 Windows 7 和 10 上完美运行。你的回答没用。可能您在 Windows 10 上遇到了防火墙问题。
    • @Elmue 我忘了删除 Windows 7 / 10 部分。当然,它适用于两者。如果你看这个问题,守护进程确实启动了 - 似乎消息是无效的。
    【解决方案3】:

    检查端口 5037 正在使用(另一个进程)

    如果正在运行终止进程,则 adb.exe 正在运行(任务管理器)。

    【讨论】:

    • 我已经检查了端口 5037,它没有被另一个进程使用。 adb.exe 启动并且守护程序在端口 5037 上运行并正在侦听,但它似乎没有响应发送给它的请求。正如您在我尝试过的事情列表中所见,我还杀死了 adb.exe。