java - adb 无法连接到位于 tcp :5037 的守护程序

标签 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 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

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

有什么问题?

最佳答案

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

关于java - adb 无法连接到位于 tcp :5037 的守护程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131020/

相关文章:

android - 屏幕旋转时不调用 onCreate - Android

javascript - Hook Google Map API 中的鼠标滚轮事件

java - 什么类加载器加载 websphere 中(或一般情况下)ear 的 lib 目录?

java - Android从url写入json文件

android - 如何在没有 Activity 的情况下在服务中显示文本或图形?

android - Android 应用程序中的 Edittext 切换为英语

jquery - 在谷歌地图中创建自定义信息窗口

javascript - 如何将 google LatLng 对象字符串化?

java - Flyway 检查数据库是否存在并在 Java 中建立基线

java - 在数组中替换