adb 无法连接到 TCP:5037 的守护程序



我的adb无法连接设备。我在奔跑adb start-server

    ulucudeMacBook-Pro:~ ulucu$ adb start-server
    * daemon not running. starting it now at tcp:5037 *
    * daemon started successfully *

然后运行">lsof -i tcp:5037">

    ulucudeMacBook-Pro:~ ulucu$ lsof -i tcp:5037
    COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    adb     2308 ulucu    7u  IPv4 0x440443a862048a7b      0t0  TCP localhost:5037 (LISTEN)

但是当我跑adb kill-server

    ulucudeMacBook-Pro:~ ulucu$ adb kill-server
    * server not running *

或运行adb devicesadb shell

    List of devices attached
    * daemon not running. starting it now at tcp:5037 *
    adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:333] Could not open interface: e00002c5
    adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:294] Could not find device interface
    error: could not install *smartsocket* listener: Address already in use
    ADB server didn't ACK
    * failed to start daemon *
    error: cannot connect to daemon

亚行一直在运行。
没有使用"5037"端口的其他进程。
没有其他模拟器像"genymotion"一样。
我的系统是Mac 10.12.14。
我的 adb 版本是 1.0.39。

怎么了?

adb kill-server

如果端口发生错误:

adb reconnect为我解决

如果您已更新到平台工具 25.0.4(您可以从命令行检查运行 android(并且它不起作用

只需下载以前的稳定版本,例如:https://dl.google.com/android/repository/platform-tools_r25.0.2-macosx.zip

然后转到您的 Android SDK 主目录,并将平台工具文件夹替换为下载的文件夹。

然后做:

ps aux | grep 5037
kill -9 <pid of process of your incorrectly running adb>

然后去

adb devices

基于此线程,您无法连接,因为该地址已被使用。您可以尝试busybox netstat -antp检查谁在使用端口。这是另一个可能会有所帮助的工作:

通过

首先运行以下命令在MacBook上解决此问题 列出使用端口 5037

的进程
lsof -n -i4TCP:5037 | grep LISTEN

然后,我杀了它:

kill -9 <PID>

然后,adb devices工作!

希望这有帮助!

我在这里和这里的其他一些线程上尝试了每个答案。

  • 已删除 ~/.android 文件夹
  • 杀死服务器(这不起作用,因为它仍然说不能 ACK(
  • 清理过程

我的 adb 是通过酿造的,所以我只是运行brew cask reinstall android-platform-tools它再次起作用。

在 Ubuntu 上也有同样的问题。

nils@nils-MS-7597:~$ 亚行设备连接的设备列表* 守护程序未运行。现在从 TCP:5037 开始 *错误:无法安装 SmartSocket 侦听器:地址已在使用亚行服务器未确认* 无法启动守护进程 *错误:无法连接到守护程序

只有 adb 侦听端口 5037。杀死它无济于事。

之前更新过 sdk。不知道这是否是原因。

但是重新下载安卓sdk为我解决了它:

下载安卓软件开发工具包

WGET http://dl.google.com/android/android-sdk_r24.2-linux.tgz

tar -xvf android-sdk_r24.2-linux.tgzCD Android-SDK-Linux/Tools

安装所有 SDK 包

./安卓更新 SDK --no-UI

我不敢相信他们完全删除了独立的 sdk,他们强迫您安装导致此问题的最新平台工具,并且您无法从 sdkmanager 降级。真可惜。无论如何,只需手动将 adb 降级到版本 1.0.36,它应该可以工作。互联网上有数百个这样的问题。伤心。

我问题的解决方案是以管理员身份运行Android Studio ,似乎当我将 Android Studio 更新到 3.5.2 时,状态发生了变化,导致我出现问题。

重新启动电脑

这是对我有用的唯一方法。

我能够按照@vbevans94步骤解决此问题。

任何运行Android Studio Electric Eel和Flutter SDK 3.7.9的人肯定会遇到这种情况。我所做的只是从 https://androidsdkmanager.azurewebsites.net/Platformtools 下载SDK Platforms tools 33.0.2,任何向上的东西都不适合我。

解压缩文件并导航到此路径/android-sdk-path/platform-tools并将其替换为新文件夹 platform-tools 。重新启动Android Studio,Visual Studio Code或您正在使用的任何其他编辑器

,然后就可以开始了。

相关内容

最新更新