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