adb server version (31) doesn't match this client
案例1
報錯資訊如下
C:\Users\linux>adb shell
adb server version (31) doesn’t match this client (36); killing…
* daemon started successfully *
error: no devices/emulators found
錯誤原因:
adb版本不對
因為我升級了SDK,導致sdk\platform-tools\adb.exe檔案更新升級了,而手機客戶端不能連線上去
(百度裡面google說的都是什麼端口占用,但是我的不是)
怎麼解決
我找到以前的sdk裡面的adb.exe檔案,使用舊版的adb.exe檔案替換sdk\platform-tools\adb.exe檔案,完美解決
我的系統是win10 64位,我上傳一個對應的adb檔案上來,需要的朋友可以下載。
下載地址如下
點選下載64位的adb.exe
案例2
情景:android studio+海馬玩模擬器
環境變數:PATH中指定了adb路徑是C:\Users\dell\AppData\Local\Android\sdk\platform-tools\adb.exe
報錯:adb server version (31) doesn’t match this client (39); killing…
分析:海馬玩和sdk中adb版本不一致
驗證:1、開啟海馬玩路徑,檢視對應的adb版本資訊
C:\Program Files (x86)\Droid4X>adb -version
Android Debug Bridge version 1.0.31
2、再看看我們sdk路徑下對應的adb版本資訊
C:\Users\dell>adb -version
Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android
Installed as C:\Users\dell\AppData\Local\Android\sdk\platform-tools\adb.exe
解決:直接用sdk\platform-tools\adb.exe下面的adb替換海馬玩的adb