0 前言
Android AOSP系统代码中内置的webview内核大多很旧,性能比较低,然而google chrome内核更新很快。如何更新Android源码中的Webview内核呢?Android4.4以后,Webview独立出了一个系统apk,在/system/app/下,包名是com.android.webview然而Google新出的Webview apk包名是com.google.android.webview
1. 更新Webview内核
下载对应你Android系统的chrome内核版本: Google个版本Webview下载(注意:可惜的是这个地址需要翻墙才行) 这里还要注意下载的webview.apk对应你的系统版本及架构(比如我的系统是arm64 的Android 7.1.1),下载时注意下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200426145211336.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tYV9QZWRybw==,size_16,color_FFFFFF,t_70#pic_center)
如果你编译的系统架构是arm64的就将下载下来的webview.apk替换external\chromium-webview\prebuilt\arm64里的webview.apk。修改默认的包名:/frameworks/base/core/res/res/xml/config_webview_packages.xml ,由com.android.webview 修改成com.google.android.webview重新编译系统源码即可。可以通过Android自带浏览器Browser2验证下面命令验证:
adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html
注意: 不要用Chrome浏览器验证,因为Chrome浏览器默认自带内核的,它不使用Android系统自带Webview内核。比如下图是我装了Chrome浏览器后用命令测试结果(其使用的是Chrome自带的81内核,而不是我系统更新的72内核): ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200426150343589.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tYV9QZWRybw==,size_16,color_FFFFFF,t_70#pic_center)
|