真機運行、手機運行想虎、真機聯(lián)調(diào)常見問題
請首先保證iTunes或Android手機助手(如360手機助手)可以正常連接手機卦尊,如果仍有問題請查閱以下問題是否與自己遇到的情況相同
出現(xiàn)問題手機分析清楚問題在哪個環(huán)節(jié)。
從在HBuilder菜單里點真機運行舌厨,要經(jīng)歷幾個步驟:
1. 手機硬件通過usb線連接到HBuilder所在電腦岂却,此時可能因為usb口、數(shù)據(jù)線裙椭、手機硬件等多種問題造成連接失敗躏哩。
2. HBuilder通過adb或itunes服務(wù)檢測手機。此時可能因為手機渠道揉燃、usb連接設(shè)置扫尺、adb設(shè)置或abd沖突、itunes設(shè)置造成檢測不到炊汤。
3. HBuilder安裝調(diào)試基座到手機正驻。此時可能因為手機禁止usb安裝、Android手機沒有sd卡抢腐、iOS手機沒有信任證書而安裝失敗姑曙。
4. HBuilder將ide中的代碼同步到手機上并啟動調(diào)試基座。這一步一般不會出問題迈倍。
下面把各種常見FAQ列出伤靠,大家可按圖索驥。
Q:HBuilder檢測不到手機
A:
真機運行只能運行移動App項目啼染,所以首先必須新建好移動App項目宴合,并選中移動App項目或?qū)⒔裹c放在將要運行的移動App項目的文件編輯器上焕梅。HBuilder的項目前面都是有圖標(biāo)的,W表示web項目形纺,A表示App項目。
如果點擊手機運行徒欣,HBuilder無法找到手機逐样,嘗試以下解決方案:
Android設(shè)備:
1)確認手機已通過數(shù)據(jù)線連接電腦
2)如果是Windows系統(tǒng),確認已安裝Android手機驅(qū)動打肝。裝驅(qū)動比較好的方式是使用各種手機助手脂新,比如360、騰訊的各種手機助手粗梭,如果有問題争便,嘗試升級助手的版本。
3)確認手機設(shè)置中USB調(diào)試模式已開啟断医。這個設(shè)置一般在OS設(shè)置里的開發(fā)者選項里滞乙。有的手機在插上數(shù)據(jù)線后在push通知欄里也可以設(shè)置。注意不能設(shè)置為u盤模式或充電模式鉴嗤,必須是usb調(diào)試或usb數(shù)據(jù)訪問模式斩启。
4)如手機屏幕彈出需信任本計算機的詢問,請同意該授權(quán)醉锅。并且最好是把始終同意該設(shè)備調(diào)試的checkbox勾上
5)Windows系統(tǒng)中兔簇,如果在啟動HBuilder后才安裝驅(qū)動連接上手機,可能需要重啟HBuilder
6)Windows系統(tǒng)中硬耍,如果手機助手正常連接垄琐,HBuilder無法檢測到手機,可能是這個手機助手獨占了Google的ADB服務(wù)通道经柴,請關(guān)閉所有手機助手及進程里各種*adb.exe狸窘。(ADB是Google提供的Android手機與PC端通信的服務(wù))
7 ) 如果是Android5.0系統(tǒng),不要使用訪客模式坯认。這種模式下無法成功運行朦前。
8)Windows系統(tǒng)中,使用管理員權(quán)限運行HBuilder
9)Windows系統(tǒng)下鹃操,如果以上方案均無法解決韭寸,可能是其他軟件帶的adb與HBuilder沖突,點擊檢查沖突
10)如果其他軟件能檢測到手機荆隘,但是HBuilder無法檢測到恩伺,將HBuilder安裝目錄下的tools/adbs目錄(MAC下為HBuilder.app/Contents/tools/adbs目錄)下的文件備份,然后將tools/adbs/1.0.31目錄下的文件拷貝到tools/adbs目錄下椰拒,重啟HBuilder(注:特別是魅族)
11)關(guān)閉右側(cè)的WebView調(diào)試模式晶渠,重啟HBuilder重試
12)Mac系統(tǒng)下凰荚,HBuilder無法檢測到Android手機:
①關(guān)于本機(指Mac系統(tǒng)的關(guān)于本機,非手機)-->系統(tǒng)報告->usb->你所連接的device-->廠商ID或者供應(yīng)商ID(Vendor ID)
②在終端執(zhí)行如下命令:echo xxxxxx >> ~/.android/adb_usb.ini (“xxxxxx”為廠商ID或者供應(yīng)商ID(Vendor ID)褒脯,有些系統(tǒng)下echo命令并不能正確寫入文件便瑟,可在~/.android/目錄下修改或新建adb_usb.ini添加xxxxxx)
③重啟HBuilder
④如重啟HBuilder仍然不行,請使用命令行(終端.app)番川,cd到HBuilder.app/Contents/tools/adbs目錄下運行./adb kill-server重試
⑤重啟電腦重試
iOS設(shè)備:
1)確認手機已通過數(shù)據(jù)線連接電腦
2)如果是Windows系統(tǒng)到涂,確認已安裝iTunes,若未安裝點擊下載iTunes
注意iTunes12.1起更改了接口颁督,會造成無法連接:①践啄、HBuilder菜單:工具-插件安裝,打開插件安裝界面沉御,選擇iOS連接插件并安裝屿讽,安裝完并重啟HBuilder,嘗試是否解決吠裆;②伐谈、安裝最新版本的ITools,重啟HBuilder试疙。
3)確認iTunes能正常連接手機
4)如手機屏幕彈出需信任本計算機的詢問衩婚,請同意該授權(quán)
5)如果是第一次安裝完itunes,建議重新啟動HBuilder
6)如果以上方案都無法解決效斑,有可能是因為本地庫與iTunes帶的庫沖突了非春,一般是iTunes庫目錄(32位系統(tǒng)目錄為:C:\Program Files\Common Files\Apple\Apple Application Support,64位系統(tǒng)目錄為:C:\Program Files (x86)\Common Files\Apple\Apple Application Support)下的dll文件和系統(tǒng)庫目錄(32位系統(tǒng)目錄為:C:\WINDOWS\system32缓屠,64位系統(tǒng)目錄為:C:\Windows\SysWOW64)下的dll重名奇昙,可將iTunes庫目錄下的同名dll文件拷貝到系統(tǒng)庫目錄下,或者將系統(tǒng)目錄下的同名dll文件重命名或刪除敌完,然后再重啟HBuilder或者重試真機運行
7)有可能是iTunes安裝時依賴庫丟失储耐,嘗試重裝iTunes解決問題
8)iTunes12.1及以上版本無法找到設(shè)備:①、HBuilder菜單:工具-插件安裝滨溉,打開插件安裝界面什湘,選擇iOS連接插件并安裝,安裝完并重啟HBuilder晦攒,嘗試是否解決闽撤;②、安裝最新版本的ITools脯颜,重啟HBuilder哟旗。
9)iOS模擬器如果無法識別:
①:Xcode必須安裝在應(yīng)用程序(Application)中
②:首先用確認Xcode(版本必須是6.0及以上版本)已安裝并能正常啟動模擬器
③:其次將Xcode的應(yīng)用名稱(可能是Xcode-XXX、Xcode.XXX等)改為Xcode
④:如果仍然無法檢測到,則打開Xcode闸餐,然后打開Xcode的 Preferences --> Locations饱亮,設(shè)置該界面中的 Command Line Tools 項,選擇正確的Xcode版本即可
排查問題有些方式雖然土舍沙,但沒辦法也要用:
1.? 換數(shù)據(jù)線近上、換usb口。數(shù)據(jù)線有時電壓不足或接觸不良拂铡,嘗試重新插拔數(shù)據(jù)線或直接插入電腦USB口壹无,使用普通的USB HUB很容易出現(xiàn)供電不足。
2.? 重啟HBuilder和媳、重啟手機格遭、甚至重啟電腦哈街。
如果以上方案均無法解決留瞳,請聯(lián)系QQ:804127452
Q:能檢測到手機,但點HBuilder的真機運行骚秦,無法安裝調(diào)試基座
1.部分Android rom如小米有usb安裝apk的權(quán)限她倘,可能是關(guān)閉狀態(tài),此時需要在手機管家等設(shè)置里尋找usb安裝apk的權(quán)限作箍,將其打開硬梁。
2.部分Android手機在usb安裝apk時,會在手機界面上彈框胞得,如果不能及時點彈框荧止,會因為超時而安裝失敗。請注意手機屏幕的顯示阶剑。
當(dāng)HBuilder控制臺提示“安裝HBuilder基座App失敗跃巡,請使用手機助手手動安裝xxx\android_base.apk∧脸睿”時素邪,基本都屬于這種情況。
如果不是這個原因猪半,就是無法通過HBuilder真機運行的adb安裝調(diào)試基座兔朦,那也只能借助三方工具把HBuilder所在目錄里的調(diào)試基座android_base.apk手動copy到手機上進行安裝了。
Q:檢查adb沖突(windows系統(tǒng))
Android的ADB服務(wù)已經(jīng)被大量軟件使用磨确,除了各種手機助手自帶adb沽甥,其他如搜狗輸入法、暴風(fēng)影音乏奥、酷狗音樂安接、阿里旺旺等眾多軟件都自帶adb。有些工具的adb服務(wù)版本低且獨占手機通道,就會導(dǎo)致HBuilder無法連接手機盏檐。
一般情況下歇式,用戶可以在軟件的設(shè)置里取消該軟件對手機的監(jiān)控。
還可以使用如下方式檢測當(dāng)前是哪個進程在占用Android手機通道胡野。
1)打開系統(tǒng)dos窗口:開始-運行(快捷鍵:win+r)材失,輸入cmd并回車
2)確認adb的啟動進程:
尋找端口是5037的tcp連接,在dos中輸入:netstat -ano | findstr 5037
在輸出結(jié)果中找到類似下面的一行:
TCP? ? 127.0.0.1:5037? ? ? ? 0.0.0.0:0LISTENING5816
如果內(nèi)容為空硫豆,可能是沒有程序在占用adb端口龙巨。
或者使用 netstat -ano | findstr 5037>d:/1.txt 輸出到文件中查找。
根據(jù)查詢結(jié)果確認端口為5037的連接被那個進程占用熊响,結(jié)果中顯示的“5816”表示占用adb端口的進程PID旨别。
根據(jù)進程的PID可以找到具體進程。
在命令行中輸入:tasklist | findstr 5816
在輸出結(jié)果中找到類似下面的一行:
adb.exe? ? ? ? ? ? ? ? ? ? 5816 Console? ? ? ? ? ? ? ? 0? ? ? 4,440 K
adb.exe(名稱一般不是adb.exe汗茄,以adb.exe舉例)為啟動的adb進程秸弛。
或者手工在任務(wù)管理器中定位這個進程,打開任務(wù)管理器后洪碳,進入進程選項卡递览,如果列表里有PID,直接找瞳腌;如果列表里沒有PID绞铃,點菜單查看-選擇列,勾上PID嫂侍。
3)解決沖突:
一般發(fā)生沖突是儿捧,任務(wù)管理器的進程里會出現(xiàn)多個adb.exe,或kadb.exe挑宠、tadb.exe菲盾。。痹栖。
在任務(wù)管理器中找到adb.exe相關(guān)進程亿汞,在任務(wù)管理中右鍵該進程,打開文件位置揪阿,查看該進程是什么軟件啟動的疗我。
如果adb.exe不是HBuilder安裝目錄下的文件,一般可以用以下方案解決沖突:
1南捂、有些軟件這種進程是可以設(shè)置成不自動啟動的吴裤,各個軟件設(shè)置不一樣,設(shè)置完成后關(guān)閉軟件就自動退出了
2溺健、在任務(wù)管理器中結(jié)束該進程
3麦牺、有些軟件該進程結(jié)束后又會被自動啟動,所以得將adb.exe文件重命名一下
Q:iPhone真機聯(lián)調(diào)報安裝失敗 return code=
A:確保HBuilder為最新版。
iOS5目前確實在運行時會報錯剖膳,其他iOS版本偶發(fā)也會報錯魏颓。此時需要這樣處理:
在HBuilder安裝目錄的/plugins/com.pandora.tools.android_1.0.0.xxxx/base目錄下(其中xxxx代表最新日期),手動安裝iPhone_base.ipa吱晒。
安裝方式推薦itools甸饱,沒有itools使用itunes也可以。
安裝完畢后仑濒,會在手機上有一個HBuilder的應(yīng)用叹话。
以后再點真機運行,就可以把項目部署到手機上墩瞳,然后手動點擊HBuilder應(yīng)用驼壶,就能看到項目的結(jié)果。
Q:HBuilder控制臺不輸出日志問題的解決辦法
A:
參考http://ask.dcloud.net.cn/article/1336
Q:Android手機真機運行提示應(yīng)用安裝成功喉酌,但是其實手機上并沒有HBuilder應(yīng)用
A:
1. 確認USB調(diào)試模式是否打開热凹。如果未打開,請打開USB調(diào)試模式重新運行真機調(diào)試瞭吃。
2. 如果HBuilder已經(jīng)檢測到手機碌嘀,可能存在與手機助手沖突的情況涣旨,請關(guān)閉所有的手機助手重新運行真機調(diào)試歪架。
3. 利用手機助手手動安裝HBuilder安裝目錄下的 plugins\com.pandora.tools.android_1.0.0.xxx(最新版本號)\base\android_base.apk到手機上,然后重新運行真機調(diào)試
Q:Android真機聯(lián)調(diào)報文件操作Permission denied
A:請嘗試以下方法解決:
1霹陡、拔出數(shù)據(jù)線
2和蚪、重新打開USB調(diào)試模式
3、重新插上數(shù)據(jù)線烹棉,此時手機上可能需要授權(quán)確認攒霹,點擊確認
4、重新運行真機調(diào)試看看是否還有問題
5浆洗、重啟手機催束,再重新運行真機調(diào)試,看看問題是否解決
6伏社、如果還有問題抠刺,重新啟動HBuilder,重復(fù)1-4步驟摘昌,再重新運行真機調(diào)試速妖,看看問題是否解決
7、如果問題仍然沒有解決聪黎,則重新安裝手機驅(qū)動:
1)我的電腦---右鍵--屬性--硬件---設(shè)備管理器--刪除USB驅(qū)動
2)打開手機助手重新安裝驅(qū)動
此時手機上可能需要授權(quán)確認罕容,點擊確認,然后再重新運行真機調(diào)試
8、如果以上方案均無法解決锦秒,則有可能是手機root的時候露泊,把sdcard目錄的權(quán)限搞錯了,導(dǎo)致無法真機運行旅择,此時可以恢復(fù)出廠設(shè)置滤淳,或者重新root,或者刷機解決此問題
Q:Android真機聯(lián)調(diào)報:open '/dev/hwlog_switch' fail -1, 13. Permission denied
A:請嘗試以下方法解決:
1砌左、參考http://ask.dcloud.net.cn/article/1336
2脖咐、拔插數(shù)據(jù)線重試
3、重新打開USB調(diào)試模式重試
4汇歹、重啟手機重試
5屁擅、重新啟動HBuilder重試
6、如果以上方案均無法解決产弹,則有可能是手機root的時候派歌,把sdcard目錄的權(quán)限搞錯了,導(dǎo)致無法真機運行痰哨,此時可以恢復(fù)出廠設(shè)置胶果,或者重新root,或者刷機解決此問題
Q:真機聯(lián)調(diào)圖標(biāo)和啟動圖片如何更改斤斧?
A:真機聯(lián)調(diào)不是打包早抠,資源都是DCloud預(yù)先打包好的,只有自己重新打包撬讽,才能更改圖標(biāo)蕊连、啟動圖片,這是原生應(yīng)用的規(guī)范游昼。
如果是為了在手機瀏覽器上使用的WEB應(yīng)用甘苍,還是應(yīng)該使用手機瀏覽器來訪問。HBuilder內(nèi)置的web服務(wù)器地址配成192.168等內(nèi)網(wǎng)地址烘豌,手機wifi連入载庭,即可訪問。
更改HBuilder內(nèi)置的web服務(wù)器地址請點擊菜單工具-選項廊佩,展開左邊的HBuilder-web服務(wù)器-內(nèi)建服務(wù)器囚聚,在右邊更改地址,需要重啟HBuilder才生效
Q:為什么Android手機沒有SDCard就不能真機調(diào)試罐寨?
A:Android沒有root的手機只有SDCard才有權(quán)限靡挥。不過此SDCard并不是非得外插一張實體sd卡,是手機里一個叫SDCard的根目錄鸯绿。
如果是使用Android模擬器跋破,在模擬器里可以配置SDCard是否存在及大小簸淀。
Q:控制臺顯示手機應(yīng)用已啟動,但手機屏幕上沒有出現(xiàn)毒返?
A:Android手機第一次安裝基座應(yīng)用時租幕,手機端大多有各種殺毒軟件要檢測一會才會放行,需要等一會拧簸。
Q:運行后手機端一直在啟動畫面停留劲绪,不停轉(zhuǎn)圈不能進入
A:這個是應(yīng)用的js代碼的問題,啟動畫面的關(guān)閉是可配置的盆赤。參考http://ask.dcloud.net.cn/article/110
Q:為什么我電腦沒有插iphone贾富,但HBuilder檢測到iOS設(shè)備?
A:iTunes支持wifi同步牺六,如果iOS設(shè)備啟動了wifi同步颤枪,電腦端的iTunes就可以檢測到,進而HBuilder也可以檢測到淑际。
Q:真機運行成功啟動畏纲,但手機端軟件啟動后顯示的不是正在運行的項目。
A:
1春缕、這種情況是adb連接手機成功盗胀,但copy項目文件到手機上失敗了。首先嘗試重新運行真機調(diào)試锄贼。
2票灰、Android設(shè)備可能存在與手機助手沖突的情況,點擊檢查沖突
3咱娶、確認手機上HBuilder應(yīng)用安裝位置米间,如果手機上有外置SDCard强品,不要把HBuilder基座App安裝在外置SDCard上膘侮,如果是安裝在外置SDCard上,卸載外置SDCard上的HBuilder基座App的榛,并在設(shè)置中將應(yīng)用的默認安裝位置不要設(shè)置為外置的SDCard上琼了,或者將應(yīng)用轉(zhuǎn)移至手機內(nèi)存或內(nèi)置SDCard上,并重新運行真機調(diào)試.
Q:真機運行啟動后顯示HBuilder真機運行(log)界面
A:
1夫晌、重新運行真機調(diào)試嘗試解決問題
2雕薪、Android設(shè)備可能存在與手機助手沖突的情況,請關(guān)閉所有的手機助手重新運行真機調(diào)試
3所袁、如果步驟2無法解決,請更換別的手機助手凶掰,重新運行真機調(diào)試嘗試解決問題
4燥爷、確認手機上HBuilder應(yīng)用安裝位置蜈亩,如果手機上有外置sdcard,不要把HBuilder基座App安裝在外置sdcard上前翎,如果是安裝在外置sdcard上稚配,卸載外置sdcard上的HBuilder基座App,并在設(shè)置中將應(yīng)用的默認安裝位置不要設(shè)置為外置的sdcard上港华,或者將應(yīng)用轉(zhuǎn)移至手機內(nèi)存或內(nèi)置sdcard上道川,并重新運行真機調(diào)試
Q:使用genymotion模擬器真機運行,安裝apk時報INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
A:
參見genymotion模擬器報INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的解決辦法
Q:如何通過wifi真機運行立宜,不插數(shù)據(jù)線冒萄?
A: