2016-08-24 1419 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文件,因此不匹配會導致此問題。

相關問題