Android升级WebView浏览器内核版本
使用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\
下替换arm
和arm64
架构的apk
文件,至于x86
和x86_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浏览器内核版本相关推荐
- Android 应用(5)——android10.0升级webview浏览器内核版本
参考链接: https://www.jianshu.com/p/a673718ef80a https://www.freesion.com/article/7856574309/ webview资源链 ...
- linux升级到指定内核版本,如何在CentOS/RHEL上安装或升级新的内核版本
Linux内核是一个整体的类Unix计算机操作系统内核.通常我们使用的Linux发行版,如Red Hat.Debian.SUSE等,这些都称为Linux的分发版.一个典型的分发版,是由Linux内核, ...
- php 浏览器内核检测,php获取浏览器内核版本
php获取浏览器内核版本<?php function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos( ...
- Android 集成Chrome 浏览器内核 Crosswalk
Crosswalk 内核的兴起与消亡 Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView 但实际上,由于 Android 的碎片化问题(大量存在不同的 An ...
- 临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障
临近年关,咨询师提出360.搜狗急速浏览器无法单点登录到公司核心产品WD: 重定向过多. 现象 经过测试, 出现单点登陆故障的是搜狗.360等双核浏览器(默认使用Chrome内核), 较新式的Edge ...
- android 4.4 linux 内核版本,稳定内核版本和更新 | Android 开源项目 | Android Open Source Project...
由于之前的内核开发模型(每 2-3 个月发布一次新版本)被认为无法满足大多数用户的需求,Linux 内核稳定版模型于 2005 年随之诞生.用户希望实际用到在 2-3 个月内提交的错误修复程序,但 L ...
- Centos7升级到最新内核版本操作过程
虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核.另一方面,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库. 在正常操作期 ...
- 安卓android chrome86,UC浏览器86版本
UC浏览器86版本是一款功能更加强大的百度搜索引擎,提升流畅体验,不卡顿,使搜索更加快速.简约的搜索框和轻量设计使用户体验更加流畅,搜索结果更加清晰.首页还有实时热门新闻推荐,最新资讯视频浏览,还可以 ...
- 怎么升级linux的内核版本,升级linux内核版本
1.安装公钥 sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.下载内核 sudo rpm -Uvh http://w ...
- android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...
[技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...
最新文章
- FCKeditor的使用说明
- 快速傅里叶变换Matlab示例
- win8--PPTP教程
- 剑网三缘起不赚钱也要为玩家送福利!这就是为了老玩家的情怀吧
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
- Java提高篇 —— Java关键字之static的四种用法
- 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
- 花高价招来的阿里P8,我从他那里总结了8大硬核能力,4个经典案例,真香
- ASP.NET画图全攻略(下)
- flask的pin码攻击——新版本下pin码的生成方式
- cloudera mysql_安装cloudera manager使用mysql作为元数据库
- K8S报error: You must be logged in to the server错误
- Python使用在线接口SDK模块(baidu-aip)实现人脸识别
- phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
- 复制一颗二叉树(java语言)
- 猜年龄python实现
- 网站微信扫码支付流程
- 数据库总结作业数据库设计七
- 软件测试常见面试题及答案
- 计算机毕业设计JAVA毕业生就业去向登记管理系统mybatis+源码+调试部署+系统+数据库+lw