adb正常,但Android Studio 找不到所連接的真機(jī)設(shè)備或虛擬機(jī)的問題

在Android Studio中Run運(yùn)行程序后,發(fā)現(xiàn)找不到所連接的設(shè)備,Conected device上面顯示<none>

下方輸出信息打印如下信息:

* failed to start daemon

16:10 error: cannot connect to daemon

網(wǎng)上對(duì)這問題的解釋幾乎都是5037端口被什么360手機(jī)助手、豌豆莢之類的占用,導(dǎo)致adb開啟失敗,進(jìn)而找不到所連接的真機(jī)或虛擬機(jī)。

方法都是讓你adb kill-service再start-service,或者找出占用5037端口的那個(gè)進(jìn)程把他刪掉


但是我在命令行中,adb是可以開啟的,adb service可以正常打開,并且adb shell可以顯示所連接的設(shè)備


也就是說,我的adb明明是正常開了的,因此顯然這些方法都解決不了問題。但是為什么Android Studio就是找不到我的設(shè)備。并且不僅是真機(jī)找不到,虛擬機(jī)都找不到,下面是空的。

這里先給出解決方案:將自己先前所裝的adb.exe復(fù)制到Android\Sdk\platforms-tools的目錄下,覆蓋掉里面的adb.exe


在開始學(xué)習(xí)安卓之前用STM32做的項(xiàng)目中,我就曾經(jīng)安裝過一次adb,放在了我的文檔下


出了這個(gè)問題后,我就曾經(jīng)懷疑過是不是電腦里有不止一個(gè)adb,但是在命令行里使用where adb尋找adb的位置,只找到了這一個(gè)adb.exe


后來發(fā)現(xiàn),在下方輸出的打印還有一句:

'C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary

然后我找到了這個(gè)目錄下,發(fā)現(xiàn)這里居然還有一個(gè)adb.exe,日期顯示是才創(chuàng)建不久的

于是便試著將自己先前安裝的adb.exe復(fù)制到這個(gè)目錄里,將這個(gè)新的adb.exe覆蓋掉,換成之前裝的adb


隨后進(jìn)入Android Studio,再次Run,終于找到我連到電腦上的手機(jī)了,并且之前創(chuàng)建的虛擬機(jī)也都顯示出來了,問題解決。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容