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

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张图片

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

你可能感兴趣的:(#,Android系统定制,android,chrome,webview)