參考:HBuilder/HBuilderX真機運行、手機運行、真機聯(lián)調(diào)常見問題
在HBuilder/HBuilderX菜單里點真機運行,程序會執(zhí)行如下幾個步驟:
- 手機硬件通過usb線
連接到HBuilder所在電腦。此時可能因為手機驅(qū)動、usb口、數(shù)據(jù)線、手機硬件等多種問題造成連接失敗。- HBuilder通過adb或itunes服務
檢測手機。此時可能因為手機渠道、usb連接設(shè)置、adb設(shè)置或adb沖突、itunes設(shè)置造成檢測不到。- HBuilder
安裝調(diào)試基座到手機。此時可能因為手機禁止usb安裝、Android手機沒有sd卡、iOS手機沒有信任證書而安裝失敗。- HBuilder將ide中的代碼
同步到手機上并啟動調(diào)試基座。這一步一般不會出問題。
備注:真機調(diào)試共有這四個環(huán)節(jié),出現(xiàn)問題要先分析問題出在哪個環(huán)節(jié)。
真機調(diào)試首先要檢查手機設(shè)置:
- Windows連接Android手機,一定要確保電腦已安裝相應的手機驅(qū)動。
- 確保數(shù)據(jù)線或usb口正常,可替換不同的線或口來驗證。
- 確認Android手機設(shè)置中USB調(diào)試模式已開啟。這個設(shè)置一般在【設(shè)置】【開發(fā)者選項】里。有的手機在插上數(shù)據(jù)線后在push通知欄里也可以設(shè)置。注意不能設(shè)置為u盤模式,如果是充電模式則必須同時設(shè)置充電時允許usb調(diào)試。
- 如手機屏幕彈出需信任本計算機的詢問,請同意該授權(quán)。并且最好是把始終同意該設(shè)備調(diào)試勾上。如不小心拒絕,需要重插手機或重啟電腦。
- Android5.0及以上系統(tǒng),不要使用訪客模式。這種模式下無法成功運行。
- 部分手機如小米,有usb安裝應用的權(quán)限設(shè)置,需在手機上允許通過usb安裝應用。不同rom的界面不一樣,請自行百度你的手機打開usb安裝應用的方式。
1. 真機無法連接到電腦
驅(qū)動問題:電腦已安裝手機驅(qū)動,但是電腦沒有任何反應或提示驅(qū)動問題,可通過以下方式解決:電腦安裝驅(qū)動精靈類程序,通過它們來重新安裝驅(qū)動(裝驅(qū)動比較好的方式是使用各種手機助手,比如360、騰訊的各種手機助手,如果有問題,嘗試升級助手的版本)。
備注:如果在啟動HBuilderX后才安裝驅(qū)動連接上手機,可能需要重啟HBuilderX;使用管理員權(quán)限運行HBuilder;關(guān)閉WebView調(diào)試模式,重啟HBuilderX重試。
2. HbuilderX無法檢測到真機設(shè)備
在HbuilderX中進行真機調(diào)試,一般真機通過usb數(shù)據(jù)線連接電腦后電腦會自動安裝驅(qū)動,手動開啟設(shè)備的USB調(diào)試后HbuilderX就可以檢測到真機設(shè)備,如:
① 臺電的平板:平板通過usb數(shù)據(jù)線連接電腦后電腦會自動安裝驅(qū)動,手動開啟設(shè)備的USB調(diào)試即可被檢測到。
② 華為平臺(忘記型號了):通過安裝華為調(diào)試助手后也能被成功檢測到。
③ 小米note3和米6:安裝小米驅(qū)動并重啟HBuilderX后才被檢測到。
adb端口占用:經(jīng)過
連接電腦、安裝驅(qū)動和開啟USB調(diào)試這些步驟之后,電腦或其他軟件可以連接手機,但HBuilderX無法檢測到手機,可考慮是否是adb端口被占用。可能是其他軟件獨占了Google的ADB服務通道,參考解決端口占用問題來解決adb端口占用問題。
拓展:Android的ADB服務已經(jīng)被大量軟件濫用,除了各種手機助手自帶adb,其他如QQ、搜狗輸入法、暴風影音、酷狗音樂、阿里旺旺等眾多軟件都自帶adb。有些工具的adb版本低且獨占手機通道,就會導致HBuilderX無法連接手機。
備注:解決了端口占用問題后仍然不行,還有一種可能是手機對adb的版本有特定要求(遇到一些魅族手機有此問題),此時需要更換HBuilder的adb版本。
HBuilder安裝目錄下帶了多個版本的adb。
HBuilder的adb目錄位置:tools/adbs目錄(MAC下為HBuilder.app/Contents/tools/adbs目錄)
HBuilderX的adb目錄位置:plugins/launcher/tools/adbs目錄(MAC下為/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/launcher/tools/adbs目錄)
替換版本前,將默認版本的adb.exe備份下。然后把1.0.31版的adb.exe拷貝出來替換主目錄下的exe。
3. 真機(小米note3)安裝HBuilder調(diào)試基座(即HBuilder基座app)失敗
-
安裝失敗情形一:提醒使用手機助手安裝apk到手機
真機安裝調(diào)試基座失敗.png
分析:安裝的時候被手機攔截了,根據(jù)上圖提示需要進行手動安裝
具體做法:點擊上圖鏈接會自動跳到安裝包的文件位置,復制這個安裝包后傳到手機上即可。
總結(jié):有些設(shè)備(如小米note3和米6)即使通過各種方式成功被HbuilderX檢測到,但是選擇該設(shè)備編譯運行時仍可能不能成功安裝;雖然最終通過將安裝包發(fā)送到設(shè)備中也能實現(xiàn)安裝的目的,但這個一來該設(shè)備就不適合實時進行真機調(diào)試,畢竟我們不可能稍微修改代碼就重新打一個自定義基座然后發(fā)送到手機進行安裝。
安裝效果:事實驗證,就算給出了安裝包地址并復制傳到手機上進行安裝,也無法獨立運行看到項目效果。
真機安裝調(diào)試基座失敗.jpg
解決:該設(shè)備不能進行真機調(diào)試,只能通過打自定義基座獲取測試安裝包或者云打包獲取正式安裝包,然后將安裝包發(fā)送到該設(shè)備進行安裝。 -
安裝失敗情形二:不能打開文件并安裝(無安裝權(quán)限)
真機安裝調(diào)試基座失敗.png
或
真機安裝調(diào)試基座失敗.png -
解決:手機設(shè)置中,開啟“USB安裝”應用的權(quán)限設(shè)置,即在手機上允許通過usb安裝應用
允許USB安裝.jpg




