adb无法在tcp连接到守护程序:5037

时间:2017-03-31 01:40:12

标签: java android google-maps adb

我的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设备"或" adb 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




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

问题是什么?

7 个答案:

答案 0 :(得分:8)

如果您已更新到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

答案 1 :(得分:3)

根据此thread,您无法连接,因为该地址已在使用中。您可以尝试busybox netstat -antp检查谁在使用该端口。这是另一个可能有用的工作方法:

  

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

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

然后,我杀了它:

kill -9 <PID>
     

然后,adb devices有效!

希望这有帮助!

答案 2 :(得分:1)

adb kill-server

如果发生端口错误:

adb reconnect为我解决

答案 3 :(得分:0)

Ubuntu上的问题相同。

nils @ nils-MS-7597:〜$ adb devices 附加设备列表 *守护程序没有运行。现在在tcp开始:5037 * 错误:无法安装 smartsocket 侦听器:地址已在使用中 ADB服务器没有确认 *未能启动守护进程* 错误:无法连接到守护程序

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

之前更新了sdk。不知道是否可能是原因。

但重新下载android sdk为我解决了这个问题:

下载android sdk

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

tar -xvf android-sdk_r24.2-linux.tgz cd android-sdk-linux / tools

安装所有sdk软件包

./ android update sdk --no-ui

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我在这里以及这里的其他一些线程上尝试了所有答案。

  • 已删除〜/ .android文件夹
  • 杀死服务器(此操作不起作用,因为它仍然显示无法ACK)
  • 掌握流程

我的adb是通过brew进行的,因此我只运行了brew cask reinstall android-platform-tools,它再次起作用。

答案 6 :(得分:0)

我的问题的解决方案是运行Android Studio AS ADMINISTRATOR ,似乎当我将Android Studio更新到3.5.2时,状态以某种方式改变了,从而导致了问题。