欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何更新Android源码中的Webview内核

程序员文章站 2022-06-01 13:41:58
...

0 前言

  1. Android AOSP系统代码中内置的webview内核大多很旧,性能比较低,然而google chrome内核更新很快。
  2. 如何更新Android源码中的Webview内核呢?Android4.4以后,Webview独立出了一个系统apk,在/system/app/下,包名是com.android.webview
  3. 然而Google新出的Webview apk包名是com.google.android.webview

1. 更新Webview内核

  1. 下载对应你Android系统的chrome内核版本: Google个版本Webview下载(注意:可惜的是这个地址需要*才行)
    这里还要注意下载的webview.apk对应你的系统版本及架构(比如我的系统是arm64 的Android 7.1.1),下载时注意下图:

如何更新Android源码中的Webview内核

  1. 如果你编译的系统架构是arm64的就将下载下来的webview.apk替换external\chromium-webview\prebuilt\arm64里的webview.apk。
  2. 修改默认的包名:/frameworks/base/core/res/res/xml/config_webview_packages.xml ,由com.android.webview 修改成com.google.android.webview
  3. 重新编译系统源码即可。
  4. 可以通过Android自带浏览器Browser2验证下面命令验证:
adb shell am start -a android.intent.action.VIEW -d  https://liulanmi.com/labs/core.html

如何更新Android源码中的Webview内核
注意: 不要用Chrome浏览器验证,因为Chrome浏览器默认自带内核的,它不使用Android系统自带Webview内核。比如下图是我装了Chrome浏览器后用命令测试结果(其使用的是Chrome自带的81内核,而不是我系统更新的72内核):
如何更新Android源码中的Webview内核