總結下移動端調試的一些方法


說起網站調試,pc頁面和h5頁面,假如電腦上能夠重現的,都不在話下,調試起來都蠻簡單。僅僅需要fiddler一個抓包工具,把線上壓縮代碼替換成本地無壓縮代碼就可以了。具體步驟我后面可以詳細介紹。但是,僅僅是某款手機重現,其他手機沒有問題的情況下如何調試?hybrid頁面如何調試呢?這篇文章簡單總結下我常用的調試方法。

一、chrome的inspect調試方法

這個調試僅僅是針對安卓系統,可以調試hybrid,也可以調試h5,但是IOS系統就無能為力了。我很喜歡用這種方式調試android手機。用inspect可以在chrome中模擬一個手機中的webview,你可以在chrome中調試你手機中的代碼。

步驟如下:

1、android手機通過數據線連接pc,打開android手機的“允許調試”功能(usb調試)

一般是在手機的開發者工具里面,有的手機連續點擊幾次版本號可以出現,具體可以網上搜索一下。 如下圖:

enter image description here

點擊允許USB調試:

enter image description here

(有些手機鏈接不上,需要安裝一些驅動,可以下載PP助手,安裝手機驅動,pp助手鏈接成功,chrome應該就可以鏈接成功了!)

2 . chrome地址欄里面輸入“https://www.jkys120.com"

3 . 手機(h5或者app掃描打開指定頁面)看到如下畫面就可以真機調試了:

enter image description here

二、vConsole或者eruda調試

這兩種方式都是通過js代碼注入來完成的。

vConsole如下圖: enter image description here

vConsole 說明文檔:

引入方式可以如下:

(function() { if (!/vconsole=true/.test(window.location) ) return;//判斷瀏覽器有誤參數 var script = document.createElement('script'); script.src = "//pages.c-ctrip.com/amsweb/tools/vconsole.min.js"; document.body.appendChild(script); script.onload = function() { var vConsole = new VConsole(); console.log('Hello world'); } })();

eruda調試如下圖:

enter image description here

eruda 說明文檔

(function() { if (!/eruda=true/.test(window.location) ) return;//判斷瀏覽器有誤參數 var script = document.createElement('script'); script.src = "//pages.c-ctrip.com/amsweb/tools/eruda.min.js"; document.body.appendChild(script); script.onload = function() { eruda.init() } })();

三、fiddler抓包(http,https)

對於fiddler抓包抓http的,很簡單,手機設置代理。 fiddler設置端口號

enter image description here

對於http的調試一般沒有問題,問題是對於https的調試

首先要勾選忽略錯誤

enter image description here

然后下載證書

enter image description here

手機中安裝證書。

(備注:android手機可能直接點擊 FiddlerRoot.cer 沒反應,或者提示無法安裝,那么就需要從存儲設備安裝。)

小米安裝步驟是:

【設置】->【更多設置】->【系統安全】->【從存儲設備安裝】→選擇證書安裝即可

不同手機不一樣。可以網上查下。

四、spy-debugger調試

這個不可以調試hybrid頁面(js等讀取手機本地的文件的hybrid頁面非app直連h5),但是可以遠程調試任何手機瀏覽器頁面,支持HTTP/HTTPS(可以調試app 直連h5頁面,就是app里面嵌套的h5)

具體使用步驟如文檔:

第一步:手機和PC保持在同一網絡下(比如同時連到一個Wi-Fi下)

第二步:命令行輸入spy-debugger,按命令行提示用瀏覽器打開相應地址。

第三步:設置手機的HTTP代理,代理IP地址設置為PC的IP地址,端口為spy-debugger的啟動端口(默認端口:9888)。

Android設置代理步驟:設置 - WLAN - 長按選中網絡 - 修改網絡 - 高級 - 代理設置 - 手動

iOS設置代理步驟:設置 - 無線局域網 - 選中網絡 - HTTP代理手動

第四步:手機安裝證書。

第五步:用手機瀏覽器訪問你要調試的頁面即可。

這種方式主要是調試微信,或者百度或者app中直連的h5頁面,調試起來很方便。

五、 IOS中頁面調試

ios頁面調試最好用mac電腦

1:打開iphone手機的開發者模式,流程是:【設置】->【Safari】->【高級】->開啟【Web檢查器】

2:打開Mac上Safari的開發者模式,流程是【Safari】->【偏好設置】->【高級】→【在菜單欄中顯示“開發”菜單】勾選

3:用數據線將iphone手機和mac連接起來,在電腦的safari中按照流程執行:【開發】->【xxx的iphone】→【你的網站】

4 :這樣你就能在mac上面調試用iphone的safari打開的網頁了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM