參考:HBuilder/HBuilderX真機運行毛雇、手機運行痕寓、真機聯(lián)調(diào)常見問題
在HBuilder/HBuilderX菜單里點真機運行诀艰,程序會執(zhí)行如下幾個步驟:
- 手機硬件通過usb線
連接
到HBuilder所在電腦。此時可能因為手機驅(qū)動夸浅、usb口趁桃、數(shù)據(jù)線辽话、手機硬件等多種問題造成連接失敗。- HBuilder通過adb或itunes服務(wù)
檢測
手機卫病。此時可能因為手機渠道油啤、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手機,一定要確保電腦已安裝相應(yīng)的手機驅(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安裝應(yīng)用的權(quán)限設(shè)置池颈,需在手機上允許通過usb安裝應(yīng)用。不同rom的界面不一樣钓丰,請自行百度你的手機打開usb安裝應(yīng)用的方式躯砰。
1. 真機無法連接到電腦
驅(qū)動問題:電腦已安裝手機驅(qū)動,但是電腦沒有任何反應(yīng)或提示驅(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服務(wù)通道乞榨,參考解決端口占用問題來解決adb端口占用問題秽之。
拓展:Android的ADB服務(wù)已經(jīng)被大量軟件濫用,除了各種手機助手自帶adb吃既,其他如QQ考榨、搜狗輸入法、暴風(fēng)影音鹦倚、酷狗音樂河质、阿里旺旺等眾多軟件都自帶adb。有些工具的adb版本低且獨占手機通道震叙,就會導(dǎo)致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ù)上圖提示需要進行手動安裝
具體做法:點擊上圖鏈接會自動跳到安裝包的文件位置痢缎,復(fù)制這個安裝包后傳到手機上即可。
總結(jié):有些設(shè)備(如小米note3和米6)即使通過各種方式成功被HbuilderX檢測到世澜,但是選擇該設(shè)備編譯運行時仍可能不能成功安裝独旷;雖然最終通過將安裝包發(fā)送到設(shè)備中也能實現(xiàn)安裝的目的,但這個一來該設(shè)備就不適合實時進行真機調(diào)試寥裂,畢竟我們不可能稍微修改代碼就重新打一個自定義基座然后發(fā)送到手機進行安裝嵌洼。
安裝效果:事實驗證,就算給出了安裝包地址并復(fù)制傳到手機上進行安裝抚恒,也無法獨立運行看到項目效果咱台。
真機安裝調(diào)試基座失敗.jpg
解決:該設(shè)備不能進行真機調(diào)試络拌,只能通過打自定義基座獲取測試安裝包或者云打包獲取正式安裝包俭驮,然后將安裝包發(fā)送到該設(shè)備進行安裝。 -
安裝失敗情形二:不能打開文件并安裝(無安裝權(quán)限)
真機安裝調(diào)試基座失敗.png
或
真機安裝調(diào)試基座失敗.png -
解決:手機設(shè)置中春贸,開啟“USB安裝”應(yīng)用的權(quán)限設(shè)置混萝,即在手機上允許通過usb安裝應(yīng)用
允許USB安裝.jpg