前言
最新下了個最新版的夜神模擬器,然后adb devices發現連不上模擬器了,報adb server version (**) doesn't match this client (##); killing...
從報錯信息看是adb版本不匹配導致的,接下來講如何解決這個問題
環境:
夜神模擬器 6.2.0.6
系統adb版本號 1.0.40
遇到問題
1.從官網下載夜神模擬器?
adb devices
?
"adb server version (**) doesn't match this client (##)"這個意思是說當前夜神模擬器的adb版本是**,android-sdk里面的adb版本是##,不匹配導致的。
解決辦法,把android-sdk里面的adb版本復制出來,替換nox模擬器里面的nox_adb版本就可以了
查看adb版本號
1.查看當前android-sdk的adb版本號,cmd打開輸入adb version
adb version
?
2.查看夜神模擬器(nox)的adb版本號,找到安裝的路徑:\Nox\bin,里面有個nox_adb.exe,其實就是adb.exe,
?
3.然后在cmd參考輸入nox_adb version,就可以查看nox里面adb版本號了
注:由于是事后截的圖,所以看到的版本兩者是相同的;由于個人配置了系統環境變量,所以直接在Terminal運行的命令。
?
替換adb版本
1.找到版本號不一樣原因了,接下來把android-sdk里面的adb.exe版本復制出來,然后改個名稱叫nox_adb.exe,替換nox安裝的路徑:\Nox\bin下的nox_adb.exe文件就行了
2.接下來關掉夜神模擬器,重啟模擬器,在cmd輸入adb devices就可以了
?
看到的這串數字就是模擬器的設備名稱了:127.0.0.1:62001
?
重點總結:無法聯機的原因是adb版本不同,用開發環境用的skd下的adb.exe覆蓋夜神模擬器安裝目錄下的nox_adb.exe即可解決問題。
?
?