使用AOSP项目编译的Android系统,会发现在部分APP使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于WebView自带的浏览器内核版本太旧所导致的,只要更新成比较新的浏览器内核版本就行了。

一、环境准备

(1) Android系统源码编译环境(Android9.0)

二、下载新版的WebView浏览器

(1). 注意科学上网,这里下载非beta版本,beta版本有可能会不稳定,这里我下载的是101.0.4951.61版本的WebView,下载地址


(2). 下载的过程比较麻烦,还要进行Google账号的登录,和浏览器插件的安装,在文章后面会附上已经下载好了的较为新的WebView(下载下来后其实是一个apk文件),我要编译的是arm64架构的Android系统,故下载对应版本的apk文件

三、替换WebView浏览器内核

(1). 在路径\aosp\external\chromium-webview\prebuilt\下替换armarm64架构的apk文件,至于x86x86_64要不要替换就要取决于你是否要编译x86架构的Android系统,这里我不需要编译x86架构的Android系统故不用理会


(2). 修改配置文件\aosp\frameworks\base\core\res\res\xml\config_webview_packages.xml,由于高版本的WebView的包名发生了变化,故需要修改,将com.android.webview修改为com.google.android.webview

<webviewproviders><!-- The default WebView implementation --> <!-- <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true"> --><webviewprovider description="Android WebView" packageName="com.google.android.webview" availableByDefault="true"></webviewprovider>
</webviewproviders>

四、重新编译

(1). 执行命令重新编译Android系统

source build/envsetup.sh
lunch 22
make -j32

(2). 刷入手机

./fastboot flashall

五、验证

打开手机的设置进入到开发者模式,查看WebView的实现是否为101.0.4951.61版本的WebView

六、相关文件下载

WebView浏览器内核apk文件_0积分下载


asjhan for Android reverse

Android升级WebView浏览器内核版本相关推荐

  1. Android 应用(5)——android10.0升级webview浏览器内核版本

    参考链接: https://www.jianshu.com/p/a673718ef80a https://www.freesion.com/article/7856574309/ webview资源链 ...

  2. linux升级到指定内核版本,如何在CentOS/RHEL上安装或升级新的内核版本

    Linux内核是一个整体的类Unix计算机操作系统内核.通常我们使用的Linux发行版,如Red Hat.Debian.SUSE等,这些都称为Linux的分发版.一个典型的分发版,是由Linux内核, ...

  3. php 浏览器内核检测,php获取浏览器内核版本

    php获取浏览器内核版本<?php function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos( ...

  4. Android 集成Chrome 浏览器内核 Crosswalk

    Crosswalk 内核的兴起与消亡 Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView 但实际上,由于 Android 的碎片化问题(大量存在不同的 An ...

  5. 临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障

    临近年关,咨询师提出360.搜狗急速浏览器无法单点登录到公司核心产品WD: 重定向过多. 现象 经过测试, 出现单点登陆故障的是搜狗.360等双核浏览器(默认使用Chrome内核), 较新式的Edge ...

  6. android 4.4 linux 内核版本,稳定内核版本和更新  |  Android 开源项目  |  Android Open Source Project...

    由于之前的内核开发模型(每 2-3 个月发布一次新版本)被认为无法满足大多数用户的需求,Linux 内核稳定版模型于 2005 年随之诞生.用户希望实际用到在 2-3 个月内提交的错误修复程序,但 L ...

  7. Centos7升级到最新内核版本操作过程

    虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核.另一方面,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库. 在正常操作期 ...

  8. 安卓android chrome86,UC浏览器86版本

    UC浏览器86版本是一款功能更加强大的百度搜索引擎,提升流畅体验,不卡顿,使搜索更加快速.简约的搜索框和轻量设计使用户体验更加流畅,搜索结果更加清晰.首页还有实时热门新闻推荐,最新资讯视频浏览,还可以 ...

  9. 怎么升级linux的内核版本,升级linux内核版本

    1.安装公钥 sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.下载内核 sudo rpm -Uvh http://w ...

  10. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...

    [技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...

最新文章

  1. FCKeditor的使用说明
  2. 快速傅里叶变换Matlab示例
  3. win8--PPTP教程
  4. 剑网三缘起不赚钱也要为玩家送福利!这就是为了老玩家的情怀吧
  5. [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
  6. Java提高篇 —— Java关键字之static的四种用法
  7. 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
  8. 花高价招来的阿里P8,我从他那里总结了8大硬核能力,4个经典案例,真香
  9. ASP.NET画图全攻略(下)
  10. flask的pin码攻击——新版本下pin码的生成方式
  11. cloudera mysql_安装cloudera manager使用mysql作为元数据库
  12. K8S报error: You must be logged in to the server错误
  13. Python使用在线接口SDK模块(baidu-aip)实现人脸识别
  14. phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
  15. 复制一颗二叉树(java语言)
  16. 猜年龄python实现
  17. 网站微信扫码支付流程
  18. 数据库总结作业数据库设计七
  19. 软件测试常见面试题及答案
  20. 计算机毕业设计JAVA毕业生就业去向登记管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. oracle 英文 简历,英文优秀个人简历模板范文
  2. excel常用函数大全及示例(一)
  3. 发电厂与变电站高低压工程设计
  4. 计算机网络故障排查,计算机网络故障诊断和排除方法
  5. 基础篇:6.4)形位公差-符号 Symbol
  6. 中国工商注册企业统计数据
  7. 如何批量下载上海证券交易所上市公司年报
  8. 主板检测卡c5_电脑主板检测卡代码大全
  9. VC++制作连连看辅助经验分享
  10. 苹果执行请求时出错_错误报告 - Apple Developer