移動前端頁面與Chrome的遠程真機調試

来源:http://www.cnblogs.com/imwtr/archive/2016/09/18/5881039.html
-Advertisement-
Play Games

一年不見,博客園都長草啦...... 前幾日剛入手新手機小米5,系統真心流暢呀。為啥要買小米5呢,因為要提高生產力呀,好好玩移動前端開發呀哈哈哈 那麼問題來了,要怎麼調試手機上的前端頁面呢? 很久很久以前,我的做法是:在PC上用Chrome移動模擬器調試好後,基本OK,再把相關文件傳到手機上,在真機 ...


一年不見,博客園都長草啦......

 

前幾日剛入手新手機小米5,系統真心流暢呀。為啥要買小米5呢,因為要提高生產力呀,好好玩移動前端開發呀哈哈哈

那麼問題來了,要怎麼調試手機上的前端頁面呢?

很久很久以前,我的做法是:在PC上用Chrome移動模擬器調試好後,基本OK,再把相關文件傳到手機上,在真機上測試以防特殊問題出現。

這個主要有兩個缺點:一是傳來傳去的麻煩,數據量大的那就更麻煩了;二是只能顯示地看著頁面測試,不能做到真正的調試,測試出現問題了又得重新傳。

現在,我的做法是:用PC端的Chrome與手機端的Chrome連接,通過一條數據線,進行遠程的真機調試。

這麼就改善了上述的缺點,雖然可能也會有其他不足的地方,但目前來說,應付一般的移動端調試,應該足夠了。

 

接下來,就通過小米5,詮釋這一調試方案的準備過程

 

一、PC端準備Chrome新版本、手機端準備移動Chrome新版本

二、手機的開發者選項打開,其中的USB調試打開

 

 

三、通過數據線連接PC,我的是Win7 X64系統,蘋果MAC的應該也可以,這一步是裝好手機的驅動

Win7預設連接的時候會自動安裝相應驅動程式,如果安裝不成功,可以用第三方的手機助手,它們也會幫你安裝,或者自己手動安裝

比如小米5自動安裝驅動成功了,但ADB Interface卻出現了問題,在設備管理器那裡可以看到感嘆號,所以手動安裝:

訪問 小米官網 ,選擇相關下載,下載相應的驅動包,如圖

下載成功後,把壓縮包解壓出來,如/Driver 的目錄形式,手動安裝,打開設備管理器,如果驅動以及OK了就可以忽略下一步了

如果ADB Interface處有感嘆號,就右鍵更新驅動程式,按步驟進行

我的驅動是已經OK了所以出現上圖

驅動有問題的話,就選擇從磁碟安裝,選擇/Driver 目錄下的相應inf文件,進行安裝就可以了

最後,長成這樣就OK了

驅動安裝的步驟告一段落,蘋果MAC的原理也差不多,也得保證好驅動的支持。

 

四、確定PC端Chrome與移動端Chrome的連接,進行調試

PC端打開 chrome://inspect/#devices ,可以看到,沒有發現設備

 

數據線連接手機,(選擇允許設備調試)看到設備

這樣就可以PC端和移動端同步了,比如輸入框中輸入url進行跳轉

在移動端Chrome中就可以看到頁面得到了更新,選擇inspect選項,進行審查元素,可彈出調試視窗

1 位置可以自定義鏈接更新

2 位置是手機Chrome中頁面在PC中的映射,這樣以來可以直接在此映射上審查元素,如 3 所示

4 位置控制是否需要映射,如果取消選中,則取消映射,且可在手機上審查元素,如圖

5 位置中可以做相應設置

 

五、埠轉發功能,實現本地/伺服器相關頁面的調試

上面說到的調試只是基本的功能,只能調試伺服器(特定鏈接)上的頁面,如果要調試本地的頁面文件呢?

我寫了個本地的文件,要調試,結果是拒絕訪問

解決辦法是配置一個本地伺服器,然後通過埠轉發(Port Forwarding)這個功能,實現相關頁面的調試

類似這樣配置好可用於埠轉發的埠

或者從這裡進入配置

配置本地伺服器的埠(我使用到了wampserver ,用了Apache的伺服器

Apache設置好埠為8080之後,PC端訪問成功,同步到手機,手機端也訪問成功,接下來就可以進行調試了

 

 

參考文章:Chrome Remote Debugging


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

-Advertisement-
Play Games
更多相關文章
  • 一、首先先在碼雲上新建一個項目 二、複製項目的鏈接 三、打開SmartGit,點擊clone 4、把複製的項目鏈接粘上去 5、然後點兩次next,選擇一個路徑,finish 6、打開剛剛選擇的路徑,我們能看到: 7、現在我們要把我們自己的maven項目粘進去 8、做完之後,我們能夠看到SmartGi ...
  • 題目鏈接 http://acm.hdu.edu.cn/showproblem.php?pid=5881 Problem Description Tea is good.Tea is life.Tea is everything.The balance of tea is a journey of p ...
  • 預處理程式 預處理程式語句使用井號(#)標記,這個符號必須是一行中的第一個非空格字元。 #define 語句(這種預定義通常也被稱為定義“巨集”): #define 語句的基本用途之一就是給符號名稱指定程式常量。 例如: #define Constant 1//預處理程式語句後面不要加分號(;) ,因 ...
  • 題目鏈接 http://acm.hdu.edu.cn/showproblem.php?pid=5884 Problem Description Recently, Bob has just learnt a naive sorting algorithm: merge sort. Now, Bob ...
  • 平時最常用到的UML圖包括:用例圖、類圖、序列圖、狀態圖。 用例圖 主要是描述系統具有的一個功能單元。通常包含角色和用例。角色通常表示為一個系統用戶,用例通常表示為系統具有的一個功能。通過用例圖我們可以輕易地識別到這個系統到底具備哪些功能單元。 下麵我舉個融投資的用例,有2種角色:投資人invest ...
  • 1.圖片間的來回切換用if{}else{}; <超鏈接方式的切換圖片(常用)>如:<a href="../images1/1-small.jpg" id="bnn"/>切換圖片</a><br/><img src="../images1/2-small.jpg" alt="" id="btt"/><s ...
  • 軟體版本: es:2.4.0 logstash:2.4.0 kibana:4.6.1 一、logstash安裝(收集、過濾日誌、構建索引) 1、下載:https://www.elastic.co/downloads/ 2、解壓 3、啟動 cd /Users/enniu1/Desktop/server ...
  • 1 package cn.reflex; 2 3 public interface PCI { 4 5 public void open(); 6 public void close(); 7 } //調用方法 package cn. reflex ; 2 3 import java.io.File ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...