今天要搞一個(gè)安卓的項(xiàng)目。由于電腦系統(tǒng)是年前剛剛重裝的,系統(tǒng)里啥都沒(méi)有,于是臨時(shí)安裝了一下android studio 2.2,然后又裝了一個(gè)夜神模擬器。工程打開(kāi)后,編譯通過(guò)了,于是打開(kāi)夜神模擬器,想要通過(guò)模擬器進(jìn)行模擬時(shí),結(jié)果AS一直提示找不到模擬器。
于是只好重啟AS,重啟模擬器。結(jié)果還是不行。再次重啟,貌似可以了。但是,下午再次重啟之后,又不行了。反反復(fù)復(fù)折騰了好幾次,基本沒(méi)幾次能順利連接到模擬器的,每次都要折騰很久。好不容易晚上有點(diǎn)空了,于是靜下心來(lái)自己研究了一下,看看到底是誰(shuí)在搗鬼。
1、關(guān)掉AS和模擬器,全部重新打開(kāi)。打開(kāi)順序沒(méi)有要求,隨便都行。待二者運(yùn)行穩(wěn)定之后,啟動(dòng)cmd命令行,輸入adb devices來(lái)查看,結(jié)果得到如下提示:
C:/Users/leon>adb devicesList of devices attachedadb server version (31) doesn't match this client (36); killing...* daemon started successfully *看這句話的意思,大概是說(shuō)目前運(yùn)行服務(wù)器端的adb版本(也就是夜神模擬器的adb版本)比客戶端的版本(也就是SDK目錄下的adb版本)低,所以系統(tǒng)就把當(dāng)前運(yùn)行的服務(wù)給殺掉了。可是,僅僅是版本低一點(diǎn)而已,只要不影響使用,你沒(méi)事殺它干啥?殺了我怎么用呢?這個(gè)弱智的adb……
于是,我手動(dòng)驗(yàn)證了一下:
C:/Users/leon>adb versionAndroid Debug Bridge version 1.0.36Revision 0e9850346394-androidC:/Users/leon>nox_adb versionAndroid Debug Bridge version 1.0.31特別說(shuō)明:在輸入上述命令之前,我已經(jīng)將SDK下的adb所在目錄(C:/Android-SDK_R24.4.1/platform-tools)、以及夜神模擬器的adb所在目錄(C:/Users/leon/AppData/Roaming/Nox/bin)加入了系統(tǒng)的環(huán)境變量path中。否則,上述命令將無(wú)法執(zhí)行成功!
可以看出,SDK目錄下的adb版本為1.0.36,夜神模擬器目錄下的adb版本為1.0.31,確實(shí)是后者的版本比較低。如此小小的一個(gè)版本差異就把這個(gè)弱智的adb給整蒙圈了,無(wú)法正常運(yùn)行,導(dǎo)致我遇到了白天的問(wèn)題。
于是去百度,發(fā)現(xiàn)有不少人在支招,有人說(shuō)是到AS的菜單欄,Tools -> Adnroid -> enable ADB integration;也有人說(shuō)是,運(yùn)行cmd命令,cd到夜神安裝目錄,執(zhí)行命令”nox_adb.exe connect 127.0.0.1:62001”;還有人說(shuō)是找到夜神模擬器的安裝目錄把nox_adb.exe改名成adb.exe,等等等等。
但是,這些問(wèn)題都是治標(biāo)不治本,我一個(gè)個(gè)試過(guò)去,都沒(méi)能徹底解決我的問(wèn)題。每次一關(guān)掉重啟,就會(huì)再次出現(xiàn)之前的問(wèn)題。看來(lái),還是得自己動(dòng)手,才能豐衣足食。
經(jīng)過(guò)一番摸索,最后終于理出了一個(gè)解決辦法,特記錄下來(lái):
1、關(guān)掉AS和夜神模擬器。同時(shí)去任務(wù)管理器里看下,adb.exe以及nox_adb.exe這2個(gè)進(jìn)程有沒(méi)有在運(yùn)行?有的話就結(jié)束掉。
2、找到SDK的目錄和夜神模擬器的目錄,將SDK目錄下的adb.exe文件,復(fù)制到夜神模擬器的目錄下,因?yàn)橐股衲M器目錄下原本的adb文件名字叫做nox_adb.exe,因此復(fù)制過(guò)去之后也得改名為nox_adb.exe。
3、這樣就將AS目錄下的adb文件和模擬器目錄下的adb文件完全同步了,版本號(hào)也一致了。此時(shí),可以使用cmd命令查驗(yàn)一下:
C:/Users/leon>adb versionAndroid Debug Bridge version 1.0.36C:/Users/leon>nox_adb versionAndroid Debug Bridge version 1.0.364、重新打開(kāi)AS和模擬器,待二者運(yùn)行穩(wěn)定之后,點(diǎn)擊AS的運(yùn)行按鈕,你會(huì)發(fā)現(xiàn)模擬器乖乖的躺在列表里等待你的選擇。
至此,問(wèn)題徹底搞定!打完收工!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注