Android系統的WebView錯誤更新,導致大量應用崩潰

2022-01-06 OSC開源社區

從昨天起,有大量的 Android 用戶表示遭遇了包括 Gmail 在內的各種 Google 服務以及許多其他第三方應用程式持續崩潰的情況。而事件的起因則是用戶留意到 Android 設備彈出通知稱應用已停止運行,並且有很多應用都拋出了同樣的錯誤,在此之後這些應用就都無法打開了。

DownDetector、Reddit 和 Twitter 上都有關於該問題的反饋,Google 的 Workspace Cloud 狀態儀錶板也證實他們已經意識到 Android 上的 Gmail 應用出現了問題。經過事件的持續發酵有部分用戶發現只要在 Android 系統中卸載最新版本的 WebView 就可以停止崩潰。

隨後,Google 對外確認了這個問題及其與 WebView 應用的聯繫。根據發言人的說法,"我們意識到 WebView 的一個問題會導致 Android 上的一些應用崩潰。我們目前正在努力全面驗證範圍,修復工作正在進行中。"

Android WebView 是由 Chrome 驅動的系統組件,可讓 Android 應用顯示網頁內容。WebView 能夠對 Web 頁面進行顯示和渲染,可以直接使用 html 文件(網絡上或本地 assets 中)作布局,更可以和 JavaScript 交互調用。該組件已預先安裝在設備上。

而在昨天晚些時候,Google 就針對此次應用大規模崩潰問題發布了的永久修復程序。它涉及將 Android System WebView 和 Chrome 更新到最新版本 89.0.4389.105:

進入 Google Play 應用商店;

搜索 Android System WebView;

選擇「更新」;

對 Google Chrome 重複上述步驟。

相關焦點

  • Android最全面的 Webview 詳解
    webView.onPause();//當應用程式(存在webview)被切換到後臺時,這個方法不僅僅針對當前的webview而是全局的全應用程式的webview//它會暫停所有webview的layout,parsing,javascripttimer。降低CPU功耗。
  • [譯]使用開發工具來調試 Beta 版 WebView
    自2014年以來,Android WebView 已經作為一個可更新的系統組件鋪平了道路
  • Google發布公告解釋Android應用大量崩潰的原因及未來計劃
    文 | Travis出品 | OSC開源社區(ID:oschina2013)上個月,我們曾報導了 Android 系統的 WebView 出現錯誤,致使大量應用崩潰的新聞(點擊查看文章)。當時 Google 針對這一錯誤迅速發布了更新解決了這一問題,但是並沒有對這一問題作出解釋。
  • Android WebView 研究筆記
    webview_devtools_remote_13680對應的應該是應用內的WebView,根據源碼感覺這個13680應該是個pidodin:/ $ ps | grep 13680USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAMEu0_a280   13680 591   2522104
  • 全面總結WebView遇到的坑及優化
    但開始我是這樣處理的,我關閉了整個應用的硬體加速:<application      android:allowBackup="true"      android:icon="@drawable/ic_launcher"      android:hardwareAccelerated
  • 用安卓 WebView 做一個「套殼」應用
    前言目前手機應用市場上的 APP 類型主要為以下兩種:Native App(原生應用):直接針對平臺(Android、iOS 等手機系統)進行開發,屬於性能最優的方案,也是開發成本最大的方案。Hybrid App(混合應用):即為原生 WebView 加 HTML5 網頁內容的形式。
  • 你真的了解webview麼?
    接下來讓我們從webview看世界。一、適用場景提到應用場景,大家最直觀的能想到一些App內嵌的頁面,為我們提供各種各樣的交互,就像下面圖片裡的這樣: 其實webview的應用場景遠遠不止這些,其實在一些PC的軟體裡,和我們交互的也是我們的html頁面,只是穿著webview的衣服,衣服太美而我們沒有發現他們的真諦。
  • WebView緩存原理分析和應用
    Android 5.1的目錄:/data/data/包名/cache/org.chromium.android_webview/下面,如下圖所示。但是在5.1系統上,/data/data/包名/app_webview/文件夾依然存在,只是4.4系統上面存儲WebView自帶緩存的app_webview/cache文件夾不再存在了(注意下App Cache目錄還在),如下圖所示。綜上所述,WebView自帶的瀏覽器協議支持的緩存,在不同的系統版本上,位置是不一樣的。
  • App自動化測試 | Android WebView測試
    混合應用中包含 Web 視圖的應用,在
  • WebView詳解與簡單實現Android與H5互調
    其實只要設置了WebViewClient,則就不會調用系統瀏覽器。那麼 shouldOverrideUrlLoading 的返回值到底代表什麼呢?(1) 更新歷史記錄doUpdateVisitedHistory(WebView view, String url, boolean isReload)(2) 應用程式重新請求網頁數據onFormResubmission(WebView view, Message dontResend
  • 開啟 Android WebView 的安全瀏覽模式
    其最大的優勢就是將一些可動態更新的內容頁面使用 H5 開發,然後借用移動端原生系統提供的 WebView 控制項加載進來。這種方式不僅能夠節約安卓和 iOS 兩個客戶端的開發人力成本,還能在避免應用版本迭代的情況下動態更新頁面內容。然而,WebView 有一個弊端,就是始終無法避免的安全問題。
  • Android Webview使用和遇到過的坑總結
    :name="android.permission.INTERNET" />        默認情況下,WebView不支持JavaScript,web頁面的錯誤也會被忽略,如果只是用Webview來顯示網頁而不用交互,默認配置就可以了,如果需要交互,就需要自定義配置了。
  • Android之WebView用法
    這可以讓我們去處理一些特殊的需求,比如像微信那樣在應用程式裡展示網頁,或者說使用 WebView 來為 UI界面布局。WebView 的基本使用WebView的使用非常簡單,新建一個項目 internet,修改 activity_main.xml 中的代碼,加入一個WebView 控制項。
  • Android 5.1 WebView內存洩漏分析
    背景在 Android 5.1 系統上,在項目中遇到一個WebView引起的問題,每打開一個帶webview
  • Android Webview知識點和遇到過的坑全總結
    :name="android.permission.INTERNET" />        默認情況下,WebView不支持JavaScript,web頁面的錯誤也會被忽略,如果只是用Webview來顯示網頁而不用交互,默認配置就可以了,如果需要交互,就需要自定義配置了。
  • Android WebView簡單整理
    記得第一次用webview的時候,就會個loadUrl,最近想著自己寫個簡單瀏覽器玩玩,發現了一些問題,於是寫一篇文章,文章分兩大類,一類為使用
  • Android應用使用自定義字體的一些探究
    因為我們的開發模式,所以需要研究在界面內的字體自定義,以及webview的顯示中的字體自定義。android系統內置字體android 系統本身內置了一些字體,可以在程序中使用,並且支持在xml配置textView的時候進行修改字體的樣式。
  • 代碼完整性檢查導致應用崩潰
    但在加強代碼、系統完整性檢查的同時也會因為誤殺導致一些問題,譬如應用程式崩潰。最近我們遇到一個案例,在安裝了最新的某安全組件後,出現站點無法啟動的問題,經過一系列排查,發現是由於最新版本的安全軟體默認開啟了代碼完整性檢查,而該站點引用的部分組件的籤名已過期,進而導致在應用啟動時加載對應模塊過程中出現應用崩潰的問題。
  • 【滲透實例】Android滲透測試:WebView攻擊
    WebView配置錯誤可以導致Android應用程式中基於Web的嚴重攻擊,因此其影響是十分嚴重的。在本文的攻擊場景實例中,研究人員將展示webview如何呈現銀行對帳單,以及如何對其進行攻擊。眾所周知,HTML頁面可以是遠程的,也可以存儲在內部存儲器中。因此,WebView可以調用遠程URL以及內部HTML頁面。
  • Webview.apk —— Google 官方的私有插件化方案
    ,而不需要跟隨系統的。但是 webview.apk 不是一個普普通通的 apk,首先它沒有圖標,不算是點擊啟動的「App」。同時,更新這個 APK,會讓所有使用 webview 的應用都得到更新,哪怕是 webview 中的 UI ,比如前進後退也一樣,得到更新。這一點是如何做到的呢?今天我們來分析下 webview 這個奇特的 APK。