[譯]使用開發工具來調試 Beta 版 WebView

自2014年以來,Android WebView 已經作爲一個可更新的系統組件鋪平了道路,爲 Android 應用程序和用戶提供了穩定性和性能改進、現代網絡平臺功能和安全補丁。 然而,更新可能是一把雙刃劍: 就像我們努力追求穩定和向下兼容一樣,新的崩潰和突破性的變化偶爾會出現。 爲了更快地解決這些問題,今天我們發佈了 WebView DevTools,這是一套新的設備上調試工具,用於診斷由 WebView 導致的崩潰和運行不正常的 web 平臺特性。

爲了您的方便,WebView 開發工具作爲 WebView 本身的一部分包含在內。 啓動 WebView Devtools 最簡單的方法是嘗試 WebView Beta。 的測試版程序是應用程序開發人員在到達用戶之前幾周獲得 WebView 的一種方式,這樣可以獲得額外的準備時間來向我們的團隊報告兼容性缺陷。 從今天的版本(M83)開始,WebView Beta 包含了 WebView DevTools 的啓動圖標。 只需要找到藍色和灰色的 WebView 齒輪圖標,就可以開始在你的應用程序中調試 WebView。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gZ3TOFYG-1587295480913)(https://i.loli.net/2020/04/19/ka2zilGW5EPwdnZ.gif)]

沒有一個軟件是無 bug 的,加載 web 內容是一個挑戰,所以 WebView 崩潰對於應用程序來說並不奇怪。更糟糕的是,這些崩潰很難調試,因爲 WebView 的 Java 和 C++ 堆棧跟蹤是模糊的(爲了最小化 Android 用戶的 APK 大小)。爲了使這些崩潰更具可操作性,我們向 WebView 的內置崩潰記者提供一流的訪問權限。 只要打開 WebView DevTools,點擊“崩潰” ,你就會看到設備上的應用程序最近導致的 WebView 崩潰列表。您可以使用這個工具查看崩潰報告是否已經上傳到我們的服務器,如果有必要強制上傳它,然後提交一個 bug。這確保了我們的團隊擁有快速解決這些故障所需的所有信息,並確保在您的應用程序中有一個更流暢的用戶體驗。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sl9FhS5z-1587295480916)(https://i.loli.net/2020/04/19/ka2zilGW5EPwdnZ.gif)]

然而,並不是所有的 bug 都會導致崩潰。由於新特性引起的行爲改變,過去的一些 WebView 版本已經破壞了 Android 應用程序。雖然我們的團隊的策略是回滾那些破壞兼容性的特性,但是 chromium 團隊在每個版本中都爲 WebView 啓動了幾個特性,而且我們經常需要時間來識別出問題的特性。也可以在這裏提供幫助。受到谷歌 Chrome 瀏覽器 Chrome://flags 工具的啓發,我們爲應用程序開發者提供了類似的實驗性功能控件,這個工具可以讓 Google 相容性測試擁有網絡平臺功能。 首先,打開 WebView DevTools,點擊“ flags” ,啓用或禁用任何可用的特性,然後關閉並重新啓動正在測試的基於 WebView 的應用程序。 使用 webviewdevtools 可以幫助我們一起確定罪魁禍首,以便回滾它。我們還爲即將發佈的版本提供了特性標誌,因此您可以通過在測試設備上啓用這些特性來更早地測試兼容性。

我們希望你發現 WebView 開發工具有助於報告崩潰和測試新的 WebView 功能。今天安裝 WebView 測試版,開始使用 WebView 開發工具,查看用戶指南獲取更多提示和技巧。

原文作者: Nate Fischer WebView 團隊軟件工程師 原文地址:https://android-developers.googleblog.com/2020/04/developer-tools-to-debug-webview-in-beta.html

199元學習大禮包:點擊領取
原文地址:https://androidweekly.io/news-developer-tools-to-debug-webview-in-beta/
版權聲明:禁止一切形式的轉載-禁止商用-禁止衍生
公衆號:Android開發技術週刊
掃碼關注 Android 開發技術週報公衆號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章