【问题标题】:Problems with adb.exe - AdbHostServer.cpp:93: Unable to connect to adb daemon on port: 5037adb.exe 的问题 - AdbHostServer.cpp:93:无法连接到端口上的 adb 守护进程:5037
【发布时间】:2019-10-05 11:41:27
【问题描述】:

Android Studio 3.4 的 adb.exe 有问题。

当我运行模拟器时,我得到了这个错误:

模拟器:模拟器:错误:AdbHostServer.cpp:93:无法连接到 adb 端口上的守护进程:5037

我用 adb.exe 的套路打开了一个终端:C:\Users\Christian\AppData\Local\Android\Sdk\platform-tools

在这里我尝试了 adb kill-server 然后 adb start-server 得到了这个:

*daemon not running; starting now at tcp:5037
*daemon started successfully

当我再次运行时出现相同的错误,我在终端中使用命令 adb devices 得到这个:

List of devices attached
emulator-5554   offline

我使用系统映像模拟 Nexus 5X API 28:Pie 28 x86 Android 9.0。

我在 Windows 中下载了 abd.exe 的last version

我也重新安装了Android Studio和模拟器​​,但还是出现错误。

我该如何解决?

【问题讨论】:

  • 谁能帮帮我?
  • 在将 Android SDK Platform-Tools 更新到 29.0.5 后,今天我的电脑上出现了同样的问题。 Flutter 和 Dart 也更新到最新版本。还重新安装了 Android Studio 和 Emulator。正在寻找解决方案。
  • 查看my answer on this question。希望对您有所帮助。

标签: android android-emulator adb


【解决方案1】:

您需要先运行adb start-server,然后运行emulator -avd <avd_name>

【讨论】:

    【解决方案2】:

    以下事件日志条目发生了这种情况:

    Emulator: emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
    

    所以我以管理员身份打开命令提示符并运行netstat -a -b >c:\connections.txt 并发现以下内容:

     [Amazon Music Helper.exe]
      TCP    127.0.0.1:5037         jbiss-PC:0             LISTENING
     [adb.exe]
      TCP    127.0.0.1:5037         jbiss-PC:54858         ESTABLISHED
    .
    .
    .
    [ss_conn_service.exe]
      TCP    127.0.0.1:51146        jbiss-PC:5037          CLOSE_WAIT
    .
    .
    .
     [adb.exe]
      TCP    127.0.0.1:54858        jbiss-PC:5037          ESTABLISHED
    

    所以我关闭了 Amazon Music Helper,关闭并重新启动了 Android Studio,然后启动了模拟器。现在可以了。我不知道为什么我今天开始遇到这个问题,我认为之前涉及 Amazon Music Helper 并且状态显示为 adb.exe 的 ESTABLISHED,但我确实这样做了,并且这个过程至少现在可以清除它。

    【讨论】:

    • 在 ubuntu 上,您可以使用netstat -r 获得类似的网络连接表。如果没有netstat,可以用sudo apt install net-tools安装。
    【解决方案3】:

    如果您有任何使用 Xampp、Vmware 工作站或虚拟机等软件的端口 他们通常使用 Android Studio 可以访问设备的端口。 因此,

    1. 在您的 Android Studio 界面上点击助手
    2. 它将显示您的连接疑难解答
    3. 点击下一步,直到看到 Restart ADB Server
    4. 这样做直到它重新启动。

    【讨论】:

      【解决方案4】:

      我颤抖了一下。我将 Flutter 和 Dart 更新到最新版本并解决了。

      【讨论】:

        【解决方案5】:

        关闭模拟器,然后冷启动该虚拟设备。然后再试一次。 Here 是了解如何使用冷启动模拟器的链接。

        【讨论】:

          【解决方案6】:
          1. 检查环境变量中的JAVA_HOMENODE_HOMEANDROID_HOME 路径。如果它们不可用,请设置它们。

          2. 冷启动您的模拟器。

          3. 如果 appium 服务器会话正在运行,则终止它。然后重新运行appium服务器

          4. 通过 IDE 运行程序

          【讨论】:

            【解决方案7】:

            https://developer.android.com/studio/run/emulator-acceleration.html

            我确实添加了这个 AMD VM 安装。有些我觉得它的工作方式如何。但是仍然存在一些错误。很少有端口错误消失。

            端口访问错误消失后,此错误仍然存​​在。

            Emulator: socketTcpLoopbackClientFor: error: fd 60640 above FD_SETSIZE (32768)
            

            令人惊讶的是,几天前在配备 Ryzon 处理器的类似笔记本电脑 HP 上也能正常工作。我的旧笔记本电脑坏了,它是一台新笔记本电脑。 LT 之间的区别只是 8/16 GB 内存。较旧的 LT 有 McAfee,而这有 Windows Defender。我现在在 Windows Defender 的排除列表中添加了 adb.exe 进程。

            【讨论】:

              【解决方案8】:

              我有这个反应原生。这对我有用。 1 - 打开安卓工作室 2 - 单击 AVD 管理器 3 - 单击模拟器右侧的图标(您要运行的) 4 - 点击冷启动

              一旦模拟器重新启动运行您的应用程序,它就会运行。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-10-20
                • 2020-11-01
                相关资源
                最近更新 更多