【问题标题】:ddms: 'adb.exe,start-server' failed -- run manually if necessary, Android Studioddms: 'adb.exe,start-server' failed -- 必要时手动运行,Android Studio
【发布时间】:2014-11-26 01:45:41
【问题描述】:

无论我使用的是 ADT 还是 Android Studio,我的 adb 都已关闭。

根据第二个答案of this SO question,我做到了:

  1. 我输入:

    adb nodaemon server
    

    输出:

    cannot bind 'tcp:5037'
    
  2. 然后netstat -ano | findstr 5037

    我确实找到了一个 7416 的 pid,他在 127.0.0.1:5037 中收听

  3. 我用taskkill /pid 7416 -f杀了它。

  4. 我再次输入netstat -ano | findstr 5037,我发现另一个pid 再次在127.0.0.1:5037 监听!

我猜他们是一样的,但我不知道是谁。

我可以简单地释放此端口或将 adb 端口更改为另一个吗?

【问题讨论】:

  • 你试过tasklist|findstr 5037在5037找到程序名吗?
  • 正在收听什么节目?是 adb 还是别的什么?如果这是一次性问题,则重新启动可能会起作用,否则您可能必须弄清楚是什么在声明该端口。从理论上讲,ADB 可以被修补以使用不同的。
  • @ChrisStratton ,我找到了那个程序!我杀死它并阻止它启动,现在解决了这个问题。
  • 我遇到了类似的问题,谁能告诉我为什么会这样
  • 我想你可能会帮助这个答案。试试这个stackoverflow.com/a/47150042/6917362

标签: android android-studio adb


【解决方案1】:

最佳且有效的解决方案是:

  1. 关闭 Android Studio
  2. 打开任务管理器
  3. 杀死进程adb.exe
  4. 再次打开android studio
  5. 问题已解决

【讨论】:

    【解决方案2】:

    关闭Android studio然后去Task Manager

    • End Taskadb.exe
    • 转到详细信息菜单
      • End Taskjava.exe 和 jusched.exe

    现在打开 Android Studio 就可以正常工作了

    【讨论】:

      【解决方案3】:

      检查系统的防火墙。可能是“允许应用程序通过windows防火墙进行通信”可能已经阻止了android studio。

      【讨论】:

        【解决方案4】:

        只需转到您 PC 上的任务管理器,然后杀死 adb.exe,然后返回您的 android studio。它应该初始化并重新连接。

        【讨论】:

        • 虽然这是一个答案,但它是先前答案 (stackoverflow.com/a/38920749/4283581) 的“副本”。 SO 使用相同的解决方案保留两个答案没有额外的价值。
        【解决方案5】:

        如果 genymotion 或模拟器无法正常工作,请尝试在您的系统中安装 pdanet+,移动设备选择您的移动设备类型(摩托罗拉、索尼、其他),它将自动安装驱动程序并在移动设备中运行您的应用程序。

        【讨论】:

          【解决方案6】:

          打开 Android 工作室后打开 Genymotion 模拟器。

          【讨论】:

            【解决方案7】:

            我通过任务管理器中的结束任务“adb.exe”后台进程解决了。 并启动 adb 就是这样:)

            【讨论】:

              【解决方案8】:

              在我的情况下,窗口上的一个应用程序使用 adb.exe。

              该应用程序名称是 mobogenie。

              固定:: 转到窗口任务管理器选择 adb.exe 并按结束进程

              【讨论】:

                【解决方案9】:

                对于 Windows,

                关闭 Android Studio 和您正在使用的任何模拟器,

                然后转到->TaskManager 并终止进程(adb.exe)

                完成所有这些后首先打开Android Studio,然后是模拟器。

                【讨论】:

                • 啊!那救了我的命。谢谢。
                • 你是救世主!
                • 男人连续两天一直在解决这个问题......非常感谢!
                【解决方案10】:

                有时 ADB Genymotion 和 ADB SDK 之间会发生冲突,因为它们都使用相同的端口。所以我建议始终设置 ADB Genymotion 以使用 ADB SDK,这样可以避免不兼容的问题。

                Genymotion-> 设置 -> ADB -> 使用自定义 Android SDK 工具(在这里设置您的 sdk android 位置)。

                【讨论】:

                  【解决方案11】:

                  断开所有 USB 连接的安卓设备。我通过手机连接到我的笔记本电脑以进行互联网连接。我收到 adb start server failed 错误,并出现环回错误“端口仅用于一个套接字连接”。

                  我从我的笔记本电脑上断开了我的手机 USB 连接,现在 android studio 可以识别我的 genymotion 模拟器和我在部署目标框中通过 USB 连接的另一个 android 设备。

                  【讨论】:

                    【解决方案12】:

                    就我而言,我试图使用 genymotion 模拟器设备。 随着 genymotion 打开并运行,我尝试在这个模拟器中运行我的应用程序,但我不值得

                    在这部分我遇到了这个错误:

                    'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary
                    

                    然后我尝试了 Jaskey 的解决方案,但它不起作用。

                    所以我停止了 genymotion 模拟器。 然后我重新启动 ADB (Tools > Android > Unchecked Unable ADB Integration 然后我再次检查)

                    接下来我再次启动 genymotion 模拟器 现在该应用程序可以在模拟器上运行。

                    【讨论】:

                    • 这种方式在第一次试验中对我有用。谢谢。
                    【解决方案13】:

                    我终于解决了这个问题!我终于找到了pid的程序名,我在任务管理器中将其杀死。

                    问题中描述了检测的方式:

                    1. adb 节点服务器

                    输出:

                    无法绑定 'tcp:5037'

                    2.然后netstat -ano | findstr 5037 找出谁占用了这个端口。

                    获取 pid 并在任务管理器中找到它。请注意,进程选项卡可能不会显示pid的列,我们应该通过设置将其包含在内。

                    在我的例子中,是 tfadb.exe 占用了这个端口!这是一个中文视频程序客户端!尝试在任务管理器中杀死它。

                    现在我停止它从启动开始。问题解决了。

                    【讨论】:

                    • 它的名称中包含“adb”并使用端口 5037 是否意味着它是 Android 设备 ADB 功能之上的视频工具?还是纯属巧合?
                    • @ChrisStratton ,我认为这只是一个可怕的巧合!这是一个适用于 Windows 的程序,不适用于 android。
                    • 您可以更改程序使用的端口,或者您可以更改 ADB 使用的端口,或者使用环境变量,或者在最近的版本中使用命令行选项:stackoverflow.com/questions/3836571/…
                    • 谢谢!!!!!!!!!!!!!从字面上尝试解决这个问题 3 小时。
                    猜你喜欢
                    • 2017-02-03
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2022-11-12
                    • 1970-01-01
                    • 2015-08-03
                    相关资源
                    最近更新 更多