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

Chrome DevTools 遠程調試安卓網頁的原理

開發 前端
Chrome DevTools 和 Chrome 是分離的架構,兩者通過 WebSocket 通信,通信協議是 Chrome DevTools Protocol,可以在金絲雀版本的 Protocol Monitor 里看到 CDP 的數據交互。

作為前端開發,我們每天都會用 Chrome DevTools 調試 Chrome 的網頁,但其實它還可以遠程調試安卓手機的網頁。

那 Chrome Devtools 如何遠程調試安卓網頁呢?它的實現原理是什么?

今天我們就來了解一下:

遠程調試安卓網頁

用數據線把安卓手機和電腦連接起來,在手機設置里打開 USB 調試:

圖片

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

圖片

這時候下面就會出現一個提示:請在設備上接受 debugging 會話

圖片

在手機上點擊確定,就會建立調試會話:

圖片

下面就會列出所有可以調試的網頁:

圖片

瀏覽器里的網頁,或者 APP 調試包的 webview 的網頁都會列出來。

點擊 inspect 就可以調試了:

可以審查元素:

圖片

可以打斷點:

圖片

也可以用 Performance 分析性能:

圖片

各種調試 PC 網頁的功能基本都支持。這樣就可以愉快的調試安卓的移動端網頁了。

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

圖片

圖片

這是因為調試的目標可能是任意 chrome 版本,那么 Chrome Devtools 自然也要用相應的版本才行,所以就需要動態下載。

而動態下載的 devtools 網頁是在 google 域名下的,需要科學上網才行。

科學上網之后,就可以正常的下載 Chrome DevTools 來做調試,也就不會白屏或 404 了。

但也不是每次都要科學上網,一個調試目標只需要下載一次 Chrome Devtools 的代碼,之后就可以一直用了。

我們了解了 Chrome DevTools 怎么調試安卓的網頁,那它的原理是什么呢?

Chrome DevTools 的原理

Chrome DevTools 被設計成了和 Chrome 分離的架構,兩者之間通過 WebSocket 通信,設計了專門的通信協議:Chrome DevTools Protocol。

圖片

這樣只要實現對接 CDP 協議的 ws 服務端,就可以用 Chrome DevTools 來調試,所以 Chrome DevTools 可以用來調試瀏覽器的網頁、調試 Node.js,調試 Electron 等。

那自然也就可以遠程調試安卓手機的網頁了,只要開啟了 USB 調試,那手機和電腦就可以做網絡通信,從而實現基于 CDP 的調試。

這個 CDP 的調試協議是 json 格式的,如果想看它傳輸了什么也是可以的:

下載金絲雀版本的 chrome:

圖片

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

圖片

然后你就可以在 Protocol Monitor 面板里看到所有的 CDP 協議的數據交互了:

圖片

這就是調試的實現原理。

總結

Chrome DevTools 和 Chrome 是分離的架構,兩者通過 WebSocket 通信,通信協議是 Chrome DevTools Protocol,可以在金絲雀版本的 Protocol Monitor 里看到 CDP 的數據交互。

因為這樣的實現原理,Chrome DevTools 可以調試很多目標,其中就包括 USB 設備。

打開 USB 調試之后,在 chrome://inspect 頁面就可以看到可調試的網頁了,點擊對應的網頁就可以調試。

要注意的是調試的目標瀏覽器要和用的 Chrome DevTools 版本一一對應才行,所以第一次調試會先下載 Chrome DevTools,這需要訪問 google 的域名,如果沒有科學上網,會有白屏和 404 的問題。

理解了調試的原理,Chrome DevTools 調試安卓網頁的流程,就可以愉快的遠程調試安卓手機的網頁了。

責任編輯:武曉燕 來源: 神光的編程秘籍
相關推薦

2017-10-09 10:04:48

JavaScriptChrome DevT調試

2022-07-29 09:01:20

Chrome試源代碼調試技巧

2022-09-02 09:01:36

ChromeWeb調試

2017-09-12 15:11:12

Chrome

2025-03-03 00:00:00

Chrome工具前端

2022-08-21 14:05:54

調試工具CDP

2022-08-26 08:17:32

Sidekick開源

2022-09-23 15:01:00

JavaScripChrome技巧

2022-10-28 19:19:11

ChromeNetwork網絡

2022-08-23 23:19:12

ChromeCoverage

2022-04-27 20:52:48

JSChrome元素

2021-05-11 10:03:06

性能優化工具Performance

2021-12-17 00:10:00

ChromeDevtools功能

2022-11-10 09:00:41

2021-12-25 22:30:27

Chrome DevTJavaScript調試工具

2021-05-21 10:24:52

AngularDevTools擴展

2020-05-27 11:30:54

Chrome DevT前端命令

2017-04-11 14:12:07

Snippets工具JavaScript

2022-01-10 13:27:11

Chrome DevtMemory內存分配

2011-07-28 09:58:31

Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 欧美久久综合 | 成人动漫视频网站 | 国产成人高清视频 | 夜夜爽99久久国产综合精品女不卡 | 亚洲免费视频网站 | 国产成人小视频 | 91视频久久| 一区二区三区国产好的精 | 免费在线看黄视频 | 国产精品久久久亚洲 | 国产一级视频在线 | 精品一区二区三区中文字幕 | 免费的日批视频 | 荷兰欧美一级毛片 | 欧美久久久 | 久久久久久久97 | 欧美一区二区三区日韩 | 亚洲精品视频免费看 | 91精品福利| 日本成人午夜影院 | 亚州一区二区三区 | 精品久久久久久久久久 | 久久在看| 精品久久久久久久久久久久久久 | 91视视频在线观看入口直接观看 | 亚洲精品美女在线观看 | 成人精品一区二区三区中文字幕 | 日本久久精 | 亚洲三区视频 | 日本羞羞影院 | 青青草综合 | 一级毛毛片 | 亚洲第1页| 午夜小电影 | 国产亚洲精品久久午夜玫瑰园 | 国产一区二区三区在线视频 | 国内精品免费久久久久软件老师 | 日韩中出 | 国产成人精品一区二区三区 | 在线男人天堂 |