[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)
(本頁面已被瀏覽過 2,180 次)