[譯]使用開發工具來除錯 Beta 版 WebView

脈脈不嘚語發表於2020-04-19

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

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

在 WebView DevTools 中檢查崩潰

沒有一個軟體是無 bug 的,載入 web 內容是一個挑戰,所以 WebView 崩潰對於應用程式來說並不奇怪。更糟糕的是,這些崩潰很難除錯,因為 WebView 的 Java 和 C++ 堆疊跟蹤是模糊的(為了最小化 Android 使用者的 APK 大小)。為了使這些崩潰更具可操作性,我們向 WebView 的內建崩潰記者提供一流的訪問許可權。 只要開啟 WebView DevTools,點選“崩潰” ,你就會看到裝置上的應用程式最近導致的 WebView 崩潰列表。您可以使用這個工具檢視崩潰報告是否已經上傳到我們的伺服器,如果有必要強制上傳它,然後提交一個 bug。這確保了我們的團隊擁有快速解決這些故障所需的所有資訊,並確保在您的應用程式中有一個更流暢的使用者體驗。

使用標誌突出顯示 Android 應用中 WebView 的使用情況

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

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

原文作者: Nate Fischer WebView 團隊軟體工程師 原文地址:android-developers.googleblog.com/2020/04/dev…

199元學習大禮包:點選領取
原文地址:androidweekly.io/news-develo…
版權宣告:禁止一切形式的轉載-禁止商用-禁止衍生
公眾號:Android開發技術週刊 掃碼關注 Android 開發技術週報公眾號

相關文章