在使用adb命令鏈接模擬器時出現(xiàn)了這個問題焚鹊,如圖:
深度截圖_選擇區(qū)域_20210204175425.png
從報錯信息上可以看出,adb server版本和client版本不一致導(dǎo)致的,一個是40究飞,一個是41。為什么會出現(xiàn)兩個版本不一致的情況堂鲤,因為我裝了Genymotion模擬器亿傅,猜測可能是因為Android studio用的sdk中的adb版本和模擬器帶的adb版本不一致導(dǎo)致的,到底是不是這樣呢瘟栖?我們來看一下:
先看看sdk中的ADB版本:
深度截圖_選擇區(qū)域_20210204175353.png
再看看模擬器的adb版本
深度截圖_選擇區(qū)域_20210204175700.png
從上圖可以看到二者的adb版本確實不一致葵擎。怎么解決?很簡單半哟,把sdk中adb復(fù)制一份替換模擬器中的adb:
root@sf-PC:/opt/genymotion/tools# ls //先看看看該目錄下的adb
aapt adb glewinfo lib64 nox_adb //確實有adb
root@sf-PC:/opt/genymotion/tools#
root@sf-PC:/opt/genymotion/tools# mv adb adb_backup //先備份一下酬滤,以防后期用到
root@sf-PC:/opt/genymotion/tools# ls
aapt adb_backup glewinfo lib64 nox_adb //再看一下,名字已經(jīng)變成adb_backup
//將sdk中的adb復(fù)制過來
root@sf-PC:/opt/genymotion/tools# cp /media/sf/software/android-sdk/platform-tools/adb ./adb
//可以看到已經(jīng)復(fù)制過來了
root@sf-PC:/opt/genymotion/tools# ls
aapt adb adb_backup glewinfo lib64 nox_adb
//執(zhí)行adb shell 寓涨,可以看到已經(jīng)進來了盯串。
sf@sf-PC:/opt/genymotion/tools$ adb shell
root@android:/ #
至此,問題已解決戒良。