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

来源:https://www.cnblogs.com/zqw111/archive/2019/08/03/11295513.html
-Advertisement-
Play Games

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


說起網站調試,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打開的網頁了


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • NameNode並不會將文件的分塊數據持久化存儲,這些信息會在HDFS啟動時由各個dataNode上報過來。他把這些數據存入記憶體中。並且會定時對記憶體中的數據進行快照。所以對於NameNode節點的機器記憶體應該大一些 ...
  • 背景介紹 我們先來看一下為什麼要做集群,如果我們要部署一個單節點Redis,很明顯會遇到單點故障的問題。 首先能想到解決單點故障的方法,就是做主從,但是當有海量存儲需求時,單一的主從結構就會出問題,說問題之前要先瞭解一下主從之間是如何複製的。 我們把Redis分為三個部分,分別是客戶端、主節點以及從 ...
  • 1、視圖的概念 視圖是關係資料庫系統提供給用戶以多角度觀察資料庫中數據的重要機制。它不僅滿足了各用戶的個性需要,還提供了一種屏蔽未授權數據或無關數據的保護機制,將用戶的處理或查詢操作限定在他有權處理或查詢的數據上。 視圖是從一個或多個基本表和視圖導出的虛表,它只有定義,沒有對應的物理數據。視圖中的內 ...
  • Win7 Eclipse 搭建spark java1.8環境:WordCount helloworld例子 ...
  • 眾所周知, iOS開發找工作越來越難, 企業要求越來越高,一方面是資本寒冬期+七八月是企業招人淡季, 另外一方面也是iOS市場飽和。最近有出去看新機會, 所以下麵記錄一下麵試XimalayaFM的大概過程。 面試一共分為4輪,全程手寫代碼和演算法。 一面:自我介紹, 然後問一下手頭開發App日活和崩潰 ...
  • 在網路中,數據交互通常是以XML和Json的格式進行,所以對這兩種格式的數據進行解析,是Android開發中的必備功能,本文以一個簡單的小例子,簡述Android開發中Xml和Json解析的常用方式,僅供學習分享使用。 ...
  • #0x00 前言 安卓應用加固技術是伴隨安卓應用破解技術一同發展起來的。加固技術分為加殼保護和反反彙編保護技術。市面上成熟的加固廠商一般會使用加殼保護技術配合反反彙編技術對安卓應用進行加固。 安卓反反彙編技術的總結在我另一篇博客中將進行詳細探討,鏈接: http://................ ...
  • 記錄一下我前段時間封裝的一個vue組件吧。技術需要積累,有時間我把我之前寫的還不錯的組件都開源出來。並嘗試vue和react 兩種方式的組件封裝。今天簡單寫下滑鼠框選div選中效果的封裝吧。 div框選實現 div框選效果,其實沒有什麼好的方法,就是獲取滑鼠事件,根據滑鼠的位置,動態創建一個跟隨滑鼠 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...