在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ī)也都顯示出來了,問題解決。
