【问题标题】:adb server is out of date. killing [duplicate]adb 服务器已过期。杀戮[重复]
【发布时间】:2016-04-19 23:34:23
【问题描述】:

我正在使用本教程创建我的第一个 react-native 项目:http://facebook.github.io/react-native/

在执行代码和运行react-native run-android 时,我得到:

adb server is out of date.  killing...
* daemon started successfully *

Android 设备上的应用显然无法运行。

我已经重新安装了 SDK,尝试了 adb kill-serveradb start-server,但似乎没有任何效果

我使用的是 Android 4.4 和 Ubuntu 14.04

【问题讨论】:

  • 检查这个question。也许对你有帮助。
  • 更新adb 有帮助。 This link 工作,官方 ubuntu adb 软件包已过期 0.01。谢谢!

标签: android react-native adb android-sdk-tools


【解决方案1】:

打开 Android Studio,然后更新所有构建工具,安装设备所需的 SDK,并确保将 ANDROID_HOME env var 设置为与 Android Studio 中相同的目录(通常在 @987654322 @),同时更新 react-native-cli 节点包。运行 adb kill-server 和 adb start-server

可能你的 adb 版本会有问题,换个 bin 就好了:

sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb

sudo chmod +x /usr/bin/adb

【讨论】:

  • 谢谢。你的工作成功了。 /usr/bin 中的 adb 比 android sdk 文件夹中的 adb 旧
【解决方案2】:

在最新的adb 更新中,adb 服务器已过时。正在杀死... 消息已替换为提供更多信息的adb 服务器版本 (%d) 与此客户端 (%d) 不匹配

所以这个解决方案对两者都适用。

错误的根本原因是您的系统安装了多个不同版本的adb二进制文件)。这些adb 二进制文件可能来自不同的来源——与一些开发工具一起分发,甚至从你的Linux 发行版官方存储库中安装。我强烈建议不要使用任何这些来源。 adb 最新版本的官方来源是 Android SDK 中的 platform-tools 包。 adb tag info page 包含指向包的直接链接。

因此,如果您已经安装了 Android SDK - 只需使用 SDK 管理器platform-tools 软件包更新到最新版本。如果没有 - 下载并解压您平台的 platform-tools.zip 文件的内容到一个文件夹。将该文件夹添加到您的$PATH。现在杀死所有正在运行的adb 进程并确保找到adb 的所有其他副本并删除它们。在极少数情况下,某些软件可能会停止工作。在这种情况下,您需要更改该应用程序的内部设置,告诉它在哪里可以找到新的二进制文件,或者如果应用程序使用硬编码的adb 位置 - 只需创建一个指向新位置的符号链接。

就是这样。不再有服务器/客户端版本不匹配。虽然您可能需要在安装另一个预先打包有自己的adb 副本的软件后重复该过程。

【讨论】:

    【解决方案3】:

    除了 SDK 之外,您还可能安装了 adb 软件包。在这种情况下,一个

    sudo apt purge adb
    

    或许能解决问题。

    【讨论】:

      【解决方案4】:

      我在使用 ADB (1.0.32) 和 Genymotion (2.8.2) 时遇到此错误。我的解决方案是更改 VM 的 ADB,从本地 Android SDK 的 ADB 更改为 Genymotion ADB(默认)。

      【讨论】:

        猜你喜欢
        • 2019-04-03
        • 2015-08-25
        • 2017-08-20
        • 1970-01-01
        • 2017-09-04
        • 2017-01-27
        • 2014-12-13
        • 1970-01-01
        • 2015-11-04
        相关资源
        最近更新 更多