【问题标题】:How can I resolve "adb server is out of date" error如何解决“adb 服务器已过期”错误
【发布时间】:2016-08-24 18:23:43
【问题描述】:

我知道这个问题已经被问了 1000 次,但我在 Stackoverflow 和其他网站上找到的每个答案都是相同的:(1) 用户正在使用 Genymotion,(2) 用户正在 Windows 中使用 HTC Sync .

我都不做。我目前在 OS/X (10.11.6) 中运行,并且正在使用运行 Android 6.0 的 Moto X(第二代)手机。

很多次(不是每次)当我运行“adb logcat”时,我得到了

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

这是一个问题,因为我正在尝试使用 gradlew 运行一些自动化测试(因为使用“adb shell am instrument”不会产生我需要的 JUnit 样式报告)并收集日志......但每次我开始“ adb logcat”,gradlew 中的某些东西(显然)尝试启动 adb,然后杀死 所有 正在运行的 adb 实例。

有没有人没有使用 Genymotion/HTCSync/Windows 看到这个问题并知道解决方案?

谢谢!

【问题讨论】:

标签: android testing adb


【解决方案1】:

无论使用何种操作系统和/或其他软件,server is out of date 问题的根本原因仍然相同 - 您的系统中有多个 adb 二进制副本。而且解决方法也是一样的:

  • 杀死所有正在运行的adb 进程
  • 确保您拥有adb 的唯一副本(删除重复项)
  • 将其更新到最新版本
  • 重新配置所有软件包以使用该副本

【讨论】:

    【解决方案2】:

    只需检查您使用的每个工具是否使用相同的 adb 版本。例如,删除除最新版本之外的所有版本。

    【讨论】:

      【解决方案3】:

      请检查 ADB 拥有的所有环境路径。 您的系统可能有多个 ADB.exe 文件,因此不匹配会导致问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-25
        • 2012-01-31
        • 2015-11-04
        • 1970-01-01
        • 2020-01-21
        • 1970-01-01
        • 2017-09-04
        相关资源
        最近更新 更多