[Android] 一直出現 adb server version does not match this client 的訊息?

[Android] 一直出現 adb server version does not match this client 的訊息?

這幾天發現 adb 指令怪怪的,

像是執行 adb devices 時,

會一直出現 adb server version does not match this client 的訊息,

而且模擬器會一直被當作離線狀態:

testuser@localhost ~ $ adb devices

adb server version (40) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached
emulator-5554	offline

 

中間試過調整 Android SDK platform-tools 的版本等等,都沒有用。

也試過執行 adb kill-server 重啟 adb server,也沒用:

adb kill-server

 

上網搜尋解答時,意外地看到有人提到了 Splashtop Wired XDisplay

這是最近我拿來延伸 Mac 桌面到手機上的工具。

有人說 XDisplay 會自己啟動一份 adb,

版本可能會和 Android SDK 裡的不一樣…

 

立刻來試試看~

先將 XDisplay 在上方工具列的常駐程式關閉,

執行 adb kill-server 清掉舊的 adb 進程,

再重新執行 adb devices,果真這次就成功了:

testuser@localhost ~ $ adb devices

* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
emulator-5554 device

 

當然這也不代表以後就不能用 XDisplay 了,

一個可能的解決方法是把 adb 複製到 XDisplay 的目錄下,

這樣就不會有不同版本的 adb 被使用了~

 

參考資料:adb server version (41) doesn’t match this client (40)

(本頁面已被瀏覽過 44 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料