如何調試移動端網頁

來源:互聯網
上載者:User

標籤:web   mobile   

本文將會介紹如何在真機上調試移動端的頁面,和之前的《如何在電腦上測試手機網站》的不同之處在於真機環境。

本會介紹的方法如下:

  • UC瀏覽器開發版
  • Chrome 遠端偵錯
  • Firefox 遠端偵錯
  • Opera 遠端偵錯
  • Weinre
UC瀏覽器開發版

感謝UC造出這麼好用的瀏覽器,同時注重開發人員,遠好於國內其他廠商,UC瀏覽器有一個開發版非常贊。

  • UC瀏覽器開發版網址

UC開發版的網站上介紹的很清楚,也有很詳細的文檔,這裡就不再贅述,簡單記錄下WIFI的調試方法,保證pc和手機在同一個網段,在PC上開啟Chrome或Safari,在地址欄輸入:手機IP + :9998,在手機端會彈出確認按鈕,點擊確認後,就可在pc上看到效果了,如此簡單。

Chrome瀏覽器

要先使用Chrome瀏覽器的遠端偵錯功能需要先FQ才可以,還需做如下準備:

  • PC Chrome最新版
  • 安卓 Chrome最新版
  • 資料線一根

插上資料線,開啟手機裡的瀏覽器,然後PC瀏覽器-菜單-更多工具-檢查裝置,就會看到如下介面:

點擊inspect,稍等片刻即可開啟調試介面:

功能和PC一樣,異常強大。

更多資訊請移步這裡。

Firefox瀏覽器

首先,需要如下幾個準備工作:

  • PC Firefox 15+
  • Android Firefox 15+
  • 一根資料線
  • adb驅動

上面三個就不多解釋了,adb驅動我們安裝個手機管家什麼的,都可以自動安裝上,開啟命令列中斷,輸入adb命令,如果看到長長的輸出,那麼恭喜你,你已經安裝了adb驅動了。

輸入如下命令可以查看連結的裝置。

adb devices

接下來我們需要用adb在本地開一個介面來做代理接受資料:

adb forward tcp:6000 tcp:6000

接下來就是開啟手機和電腦的遠端偵錯開慣了,預設都是關閉的。

手機端Firefox點擊功能表列的”設定”->”開發人員工具”,勾選”遠端偵錯”。

PC端Firefox開啟about:config,設定devtools.debugger.remote-enabled為True。或者開啟開發人員工具,找到設定面板,開啟裡面的遠端偵錯。

接下來找到案頭端Firefox-菜單-工具-Web開發人員-遠程連結。保證連接埠號碼和上面開啟的連接埠號碼一致就好了。

如果你沒有其他特別的遠端偵錯要求,只需要使用預設值。按“確定”。手機端會彈出一個確定按鈕,點擊確定就可以在電腦上調試手機上的網頁了。

這裡Firefox的實現有一個不好的地方,就是在調試面板裡選擇dom是,手機頁面裡不會跟著變色,這點還需改進。

更多資訊,請移步這裡。

Opera瀏覽器

請下載opera官方瀏覽器,而非中文版,中文版把這個功能閹割了(鄙視一下),在手機瀏覽器地址欄輸入如下命令,會看到所示的資訊。

opera:debug

勾上enable選項,然後在pc上命令列輸入如下命令:

adb forward tcp:9222 localabstract:opera_devtools_remote

然後用基於chrominu的瀏覽器開啟http://localhost:9222,已chrome為例,會看到如下介面:

點擊相應頁面即可進入調試介面,非常方便。

這裡需要注意,可能會出現空白,因為opera的調試頁面使用了不安全的連結被組織了,只需點一下右上方的安全提示按鈕,選擇允許即可,如所示。

其實在chrome瀏覽器的檢索裝置介面,也能看到opera的頁面,但是點擊inspect就會崩潰,無語啊。

更多資訊,請移步這裡。

Weinre

網上關於winner的介紹大多是基於java,很繁瑣,其實基於node+npm會簡單很多,感謝node,感謝npm。

  • weinre在npm
  • weinre官網
  • weinre文檔

開啟命令列輸入如下命令安裝npm

npm -g install weinre #winsudo npm -g install weinre # linux

安裝成功了後,在命令列是輸入

weinre --httpPort 8081 --boundHost -all-

會開到如下的提示,上面的httpPort是指定介面,省略的話會預設8080,boundHost指定為all,才能在遠程裝置訪問(手機)上訪問。

在瀏覽器開啟 http://localhost:8080,會看到weinre的介紹資訊如下:

點擊中的1會進入相應的調試頁面,現在還是空的,後面會有圖,點擊2會進入weinre的文檔。

在需要調試的頁面添加如下js,這個js是開啟的weinre頁面中的js代碼,就可在在pc端調試手機端頁面。

<script src="http://localhost:8081/target/target-script-min.js#anonymous"></script>

假設電腦ip是192.168.0.100,伺服器的連接埠8080,需要將上面代碼中的localhost替換為電腦ip,然後在手機上訪問電腦的上的頁面,就可以通過weinre調試了。

總結

還有一些其他方法還沒有實驗過,只是聽說過,所以就不寫出來了,先挖個坑吧,以後慢慢填。

網上的很多資料都陳舊了,瀏覽器已經改版了,還有些人根本自己都沒有實驗過,就敢寫,上面的方法我都親自實驗過了。如果遇到什麼問題,可以給我留言討論。

如何調試移動端網頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.