解決Genymotion中Adb shell無法連接到虛擬設(shè)備的問題
在使用Genymotion運(yùn)行studio的工程時,可能會遇到"adb server version (32) doesn't match this client (39)"的錯誤提示。本文將提供解決
在使用Genymotion運(yùn)行studio的工程時,可能會遇到"adb server version (32) doesn't match this client (39)"的錯誤提示。本文將提供解決該問題的方法。
步驟一:確認(rèn)Studio和Genymotion已打開,并啟動虛擬設(shè)備
首先,確保你已經(jīng)同時打開了Android Studio和Genymotion軟件,并且在Genymotion上已經(jīng)啟動了虛擬設(shè)備。
步驟二:點(diǎn)擊"Run app",但虛擬設(shè)備未出現(xiàn)在列表中
在Android Studio中,點(diǎn)擊"Run app"按鈕后,如果彈出的設(shè)備列表中沒有顯示虛擬設(shè)備的話,說明存在問題。
步驟三:嘗試"Attach debugger to Android process",顯示錯誤信息
如果你嘗試給應(yīng)用打斷點(diǎn),并點(diǎn)擊"Attach debugger to Android process"按鈕,而此時出現(xiàn)錯誤信息,如下所示:
"adb server version (32) doesn't match this client (39)"
這說明adb無法連接到虛擬設(shè)備。
解決方法:
下面是解決該問題的步驟:
步驟一:打開Genymotion設(shè)置
首先,在Genymotion中點(diǎn)擊"Settings"按鈕,然后會彈出一個窗口。
步驟二:配置ADB路徑
在彈出的窗口中,點(diǎn)擊"ADB"選項。
在ADB設(shè)置界面中,選擇"Use custom Android SDK tools"選項,并點(diǎn)擊"Browse"按鈕,選擇你安裝的Android SDK的路徑。
步驟三:重啟虛擬設(shè)備和Android Studio
完成以上配置后,關(guān)閉Genymotion中的虛擬設(shè)備,并重新啟動它。
然后,退出Android Studio,并重新打開。
步驟四:連接虛擬設(shè)備并執(zhí)行adb shell命令
在Android Studio中,點(diǎn)擊"Run app"按鈕,在設(shè)備選擇窗口中選擇你的虛擬設(shè)備。
接著,點(diǎn)擊"Attach debugger to Android process"按鈕,選擇你的虛擬設(shè)備中的app進(jìn)程。
最后,在控制臺中執(zhí)行"adb shell"命令,你會發(fā)現(xiàn)現(xiàn)在adb可以正常連接到虛擬設(shè)備了。
通過按照以上步驟進(jìn)行操作,你應(yīng)該能夠成功解決Genymotion中Adb shell無法連接到虛擬設(shè)備的問題。