2016-08-24 59 views
1

我知道这个问题已被询问1000次,但我可以在Stackoverflow和其他网站上找到的每个答案都是相同的:(1)用户正在使用Genymotion,(2)用户在Windows中使用HTC Sync。如何解决“adb服务器已过期”错误

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

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

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

这是因为我试图运行使用gradlew一些自动化测试的问题(因为使用“亚行外壳上午仪器“不会产生我需要的JUnit风格的报告)并收集日志...但每次启动”adb logcat“时,gradlew中的某些东西(显然)会尝试启动adb,然后杀死全部正在运行的adb实例。

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

谢谢!

+0

是您的SDK最新? – Zoe

+0

[adb服务器已过期]的可能重复(http://stackoverflow.com/questions/5092542/adb-server-is-out-of-date) –

回答

2

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

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

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

0

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

相关问题