安卓手機升級系統webview

今天公司有臺android 5.1的的設備,其系統webview版本太低(39.0),給我手動升級了一下webview,順便總結一下

一、前言

     從Android4.4系統開始,Chromium內核取代了Webkit內核,正式地接管了WebView的渲染工作,Chromium在Android上面的實現是Android System WebView,從Android5.0系統開始,WebView移植成了一個獨立的apk,可以不依賴系統而獨立存在和更新,所以從網上搜索Android System WebView這個apk即可下載更新(今天2020.01.07,最新版75.~)。但是這個apk安裝後在系統註冊的包名是com.google.android.webview,而Android5~6的系統設置的默認webview包名是com.android.webview,這個配置信息在frameworks/base/core/res/res/values/config.xml裏

<string name="config_webViewPackageName" translatable="false">com.android.webview</string>。

   所以我們升級webview(安卓5-6)只需要幹兩件事,即1、下載安裝Android System WebView.apk.2、修改系統配置的默認webview包名。第一步非常簡單,第二步比較複雜,還要root。

二、具體操作

(安裝了Android System WebView.apk

 1、首先root,不同手機不一樣,不過低版本的安卓都應該能容易root成功。我用的是網上搜的kingRoot的一款apk,裝在手機上一鍵root,鏈接如下http://www.z4root.cn/yijianrootshouji/2013-12-23/784.html。查看是否root成功,可以通過usb調試,使用adb shell下, 輸入su,看有沒有反應

2、已安裝的系統修改配置相當複雜,可能還需要重新編譯。故看到網上一個方法,在xposed平臺下有一個叫WebViewGoogle的模塊,就是專門修改默認webview包名爲新版的。所以安裝這個模塊就行。

方法如下:首先安裝酷安APP,搜索xposed並安裝,然後再在xposed中搜索WebViewGoogle安裝。不在xposed軟件裏安裝它也可以(但得有xposed才能生效),下載鏈接https://repo.xposed.info/module/net.typeblog.webview。安裝後還得在xposed的模塊裏面啓用該模塊。以上安裝過程重啓幾次和啓動慢是正常現象。安裝完成後再重啓,不出意外的話,打開自帶瀏覽器,在usb調試裏就可以看到webview是新版的了

附:1、root是比較危險的操作,請小心謹慎

2、ubuntu下手機adb可調試:先lsusb,再插上手機lsusb,找出手機,找到顯示的設備ID,如0e8d:201d,再sudo nano  /etc/udev/rules.d/70-android.rules,添加如(對應id修改)SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", ATTRS{idProduct}=="201d", MODE="0666", GROUP="plugdev",保存,再nano ~/.android/adb_usb.ini,添加0x0e8d,

再adb kill-server, adb devices就可以看到設備了,再adb shell , su,試試有沒有變成#輸入

3、一加手機USB調試,需選擇ptp連接模式,否則報Pending authentication: please accept debugging session on the device

4、安卓7以上直接更新Android System WebView apk即可,無需root。小米手機要更新webview要先在開發者選項中關閉miu優化。小米瀏覽器,支付寶等都是有自己的webview的,不會受到影響。

 

 

 

 

 

 

 

 

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