android adb无法连接到tcp上的守护进程:5037

mf98qq94  于 2023-04-10  发布在  Android
关注(0)|答案(9)|浏览(278)

我的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。
有什么问题吗?

roqulrg3

roqulrg31#

如果您已更新到Platform Tools 25.0.4(您可以从命令行检查运行 android),并且它不工作
只需下载以前的稳定版本,例如:https://dl.google.com/android/repository/platform-tools_r25.0.2-macosx.zip
然后转到您的Android SDK主目录,并将platform-tools文件夹替换为下载的文件夹。
然后执行:

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

走吧

adb devices
j5fpnvbx

j5fpnvbx2#

adb kill-server

如果发生端口错误:
adb reconnect帮我解决

idfiyjo8

idfiyjo83#

基于此thread,您无法连接,因为该地址已被使用。您可以尝试busybox netstat -antp检查谁正在使用该端口。以下是另一个可能有帮助的解决方法:
要解决MacBook上的此问题,请首先运行以下命令,列出正在使用端口5037的进程

lsof -n -i4TCP:5037 | grep LISTEN

然后,我杀了它:

kill -9 <PID>

然后,adb devices工作!
希望这有帮助!

hmtdttj4

hmtdttj44#

我试过这里的每一个答案和这里的其他几个线程。

  • 删除~/.android文件夹
  • 终止服务器(这不起作用,因为它仍然说不能ACK)
  • greping进程

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

d4so4syb

d4so4syb5#

在Ubuntu上也是一样。
nils@nils-MS-7597:~$ adb devices连接的设备列表 * daemon未运行。现在以tcp:5037启动它 * 错误:无法安装 smartsocket 侦听器:地址已在使用ADB服务器没有ACK * 无法启动守护程序 * 错误:无法连接到后台程序
端口5037上只有adb在监听,杀死它没有帮助。
以前更新过sdk,不知道是不是这个原因。
但是重新下载android sdk为我解决了这个问题:

下载Android SDK

wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz
tgz cd android-sdk-linux/tools

安装所有sdk包

./android update sdk --no-ui

58wvjzkj

58wvjzkj6#

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

lx0bsm1f

lx0bsm1f7#

我的问题的解决方案是运行Android Studio作为管理员,似乎当我更新Android Studio到3.5.2不知何故状态发生了变化,导致我的问题。

z9smfwbn

z9smfwbn8#

重启电脑

这是我唯一的办法。

yuvru6vn

yuvru6vn9#

我通过以下@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或您正在使用的任何其他编辑器,然后就可以开始了。

相关问题