成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Chrome DevTools 遠(yuǎn)程調(diào)試安卓網(wǎng)頁的原理

開發(fā) 前端
Chrome DevTools 和 Chrome 是分離的架構(gòu),兩者通過 WebSocket 通信,通信協(xié)議是 Chrome DevTools Protocol,可以在金絲雀版本的 Protocol Monitor 里看到 CDP 的數(shù)據(jù)交互。

作為前端開發(fā),我們每天都會用 Chrome DevTools 調(diào)試 Chrome 的網(wǎng)頁,但其實它還可以遠(yuǎn)程調(diào)試安卓手機(jī)的網(wǎng)頁。

那 Chrome Devtools 如何遠(yuǎn)程調(diào)試安卓網(wǎng)頁呢?它的實現(xiàn)原理是什么?

今天我們就來了解一下:

遠(yuǎn)程調(diào)試安卓網(wǎng)頁

用數(shù)據(jù)線把安卓手機(jī)和電腦連接起來,在手機(jī)設(shè)置里打開 USB 調(diào)試:

圖片

然后在 chrome 打開 chrome://inspect 頁面,勾選 Discover USB devices(默認(rèn)是勾選的):

圖片

這時候下面就會出現(xiàn)一個提示:請在設(shè)備上接受 debugging 會話

圖片

在手機(jī)上點(diǎn)擊確定,就會建立調(diào)試會話:

圖片

下面就會列出所有可以調(diào)試的網(wǎng)頁:

圖片

瀏覽器里的網(wǎng)頁,或者 APP 調(diào)試包的 webview 的網(wǎng)頁都會列出來。

點(diǎn)擊 inspect 就可以調(diào)試了:

可以審查元素:

圖片

可以打斷點(diǎn):

圖片

也可以用 Performance 分析性能:

圖片

各種調(diào)試 PC 網(wǎng)頁的功能基本都支持。這樣就可以愉快的調(diào)試安卓的移動端網(wǎng)頁了。

不過這個過程你可能會遇到這樣的問題,打開的窗口是空白的或者是 404:

圖片

圖片

這是因為調(diào)試的目標(biāo)可能是任意 chrome 版本,那么 Chrome Devtools 自然也要用相應(yīng)的版本才行,所以就需要動態(tài)下載。

而動態(tài)下載的 devtools 網(wǎng)頁是在 google 域名下的,需要科學(xué)上網(wǎng)才行。

科學(xué)上網(wǎng)之后,就可以正常的下載 Chrome DevTools 來做調(diào)試,也就不會白屏或 404 了。

但也不是每次都要科學(xué)上網(wǎng),一個調(diào)試目標(biāo)只需要下載一次 Chrome Devtools 的代碼,之后就可以一直用了。

我們了解了 Chrome DevTools 怎么調(diào)試安卓的網(wǎng)頁,那它的原理是什么呢?

Chrome DevTools 的原理

Chrome DevTools 被設(shè)計成了和 Chrome 分離的架構(gòu),兩者之間通過 WebSocket 通信,設(shè)計了專門的通信協(xié)議:Chrome DevTools Protocol。

圖片

這樣只要實現(xiàn)對接 CDP 協(xié)議的 ws 服務(wù)端,就可以用 Chrome DevTools 來調(diào)試,所以 Chrome DevTools 可以用來調(diào)試瀏覽器的網(wǎng)頁、調(diào)試 Node.js,調(diào)試 Electron 等。

那自然也就可以遠(yuǎn)程調(diào)試安卓手機(jī)的網(wǎng)頁了,只要開啟了 USB 調(diào)試,那手機(jī)和電腦就可以做網(wǎng)絡(luò)通信,從而實現(xiàn)基于 CDP 的調(diào)試。

這個 CDP 的調(diào)試協(xié)議是 json 格式的,如果想看它傳輸了什么也是可以的:

下載金絲雀版本的 chrome:

圖片

在 Chrome DevTools 的 more tools 里打開 Protocol Monitor 面板:

圖片

然后你就可以在 Protocol Monitor 面板里看到所有的 CDP 協(xié)議的數(shù)據(jù)交互了:

圖片

這就是調(diào)試的實現(xiàn)原理。

總結(jié)

Chrome DevTools 和 Chrome 是分離的架構(gòu),兩者通過 WebSocket 通信,通信協(xié)議是 Chrome DevTools Protocol,可以在金絲雀版本的 Protocol Monitor 里看到 CDP 的數(shù)據(jù)交互。

因為這樣的實現(xiàn)原理,Chrome DevTools 可以調(diào)試很多目標(biāo),其中就包括 USB 設(shè)備。

打開 USB 調(diào)試之后,在 chrome://inspect 頁面就可以看到可調(diào)試的網(wǎng)頁了,點(diǎn)擊對應(yīng)的網(wǎng)頁就可以調(diào)試。

要注意的是調(diào)試的目標(biāo)瀏覽器要和用的 Chrome DevTools 版本一一對應(yīng)才行,所以第一次調(diào)試會先下載 Chrome DevTools,這需要訪問 google 的域名,如果沒有科學(xué)上網(wǎng),會有白屏和 404 的問題。

理解了調(diào)試的原理,Chrome DevTools 調(diào)試安卓網(wǎng)頁的流程,就可以愉快的遠(yuǎn)程調(diào)試安卓手機(jī)的網(wǎng)頁了。

責(zé)任編輯:武曉燕 來源: 神光的編程秘籍
相關(guān)推薦

2017-10-09 10:04:48

JavaScriptChrome DevT調(diào)試

2022-07-29 09:01:20

Chrome試源代碼調(diào)試技巧

2022-09-02 09:01:36

ChromeWeb調(diào)試

2017-09-12 15:11:12

Chrome

2025-03-03 00:00:00

Chrome工具前端

2022-08-21 14:05:54

調(diào)試工具CDP

2022-08-26 08:17:32

Sidekick開源

2022-09-23 15:01:00

JavaScripChrome技巧

2022-08-23 23:19:12

ChromeCoverage

2022-10-28 19:19:11

ChromeNetwork網(wǎng)絡(luò)

2022-04-27 20:52:48

JSChrome元素

2021-05-11 10:03:06

性能優(yōu)化工具Performance

2021-12-17 00:10:00

ChromeDevtools功能

2022-11-10 09:00:41

2021-12-25 22:30:27

Chrome DevTJavaScript調(diào)試工具

2021-05-21 10:24:52

AngularDevTools擴(kuò)展

2020-05-27 11:30:54

Chrome DevT前端命令

2017-04-11 14:12:07

Snippets工具JavaScript

2022-01-10 13:27:11

Chrome DevtMemory內(nèi)存分配

2011-07-28 09:58:31

Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品九九在线 | 精品影院 | 91视频.com| 五月天激情综合网 | 欧美精品中文字幕久久二区 | 欧美日韩中文字幕在线 | 国产精品观看 | 欧洲色综合 | 日韩一区二区三区在线 | 九九九久久国产免费 | 人人人干 | 日韩免费视频 | 草久久免费视频 | 婷婷综合网 | 丝袜 亚洲 另类 欧美 综合 | 欧美日韩在线观看一区 | 久久国 | 日本久久精品 | 高清黄色| 欧美中文视频 | 日韩中文字幕一区 | 超碰国产在线 | 北条麻妃99精品青青久久主播 | 99久久国产综合精品麻豆 | 在线色 | 精品成人佐山爱一区二区 | 超碰在线播 | 午夜在线免费观看视频 | 成人免费福利视频 | 国产日韩一区二区三免费 | 日本a v在线播放 | 毛片区| 九九九精品视频 | 黄色大片免费播放 | 国产精品毛片一区二区三区 | 欧美三级免费观看 | 国产精品日韩 | 精品免费国产视频 | 99精品国产一区二区青青牛奶 | 极品国产视频 | 亚洲综合婷婷 |