如何更新Android源码中的Webview内核
程序员文章站
2022-06-01 13:41:58
...
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),下载时注意下图:
- 如果你编译的系统架构是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内核):
上一篇: 世界上最好吃的6种饼干 奥利奥上榜,你都吃过哪几种呢
下一篇: rnnlm源码分析 六