Android安卓自带的 WebView 浏览器内核更新

article/2025/10/21 2:25:09

Android 自带的 WebView 更新

一、Android 7

在安卓7系统里,一般内置的浏览器内核为很低版本,如52.0.2743.100。导致前端的新语法不支持,如ES6的语法最基本的 async,媲美老 IE 的环境。

前言

在设置 - 应用 - 显示系统应用里面看到有 Android System WebView 程序,但版本很低。开发者选项 - WebView 实现中,一般只有一个 Android WebView,包名为 com.android.webview。

那我们能不能自己安装一个 WebView,然后在 WebView 实现里面设置?实测不行,就算安装成功,也不会新安装的 WebView 选项。

下面开始升级教程,前提:ROOT;推荐工具:MT管理器。

1、准备自己想要的 WebView 版本

可以从在“酷安”里面搜索 WebView,之后在评论区找到老哥搬运的最新版本即可(向老哥致敬)。

或者在外网的镜像网站下载,如 Android System WebView APK Download (softpedia.com) 网站下载(龟速)。

2、安装 WebView 为系统软件

我这里是直接使用 MT 文件管理器将 apk 稍微改一下文件名,之后放在 /system./app 目录下,改权限为 -rw-r–r–,之后重启。

重启之后,在 设置-应用-右上角“显示系统进程”,看有没有多出来新安装的 WebView 应用。

如果没有,可以尝试删除刚放在 /system./app 下的 WebView apk,之后按普通应用安装流程安装,之后用 钛备份 去转为系统应用。

可能直接安装为普通应用也行,我没试过,但是直觉告诉我应该行(狗头)。

附上我创建的仓库:Aken/Android-WebView (gitee.com),里面放了几个我搜刮来的新旧版本 WebView APK。

3、反编译修改 framework-res.apk 配置
  • 在 /system/framework 文件夹找到 framework-res.apk 文件

  • 复制 framework-res.apk 文件到其他地方进行备份,以免翻车能替换回去。

  • 点击 apk - 查看,进入 res/xml,找到 config_webview_packages.xml 打开,选择 反编译。

  • 此时看到这个 xml 文件里,已经有一个 webviewprovider,里面包名就是系统内置的 webview,com.android.webview 是很旧的了,之后更新的 webview 已经改为 com.google.android.webview。

  • 模仿现有的,增加以下代码:

    description:自己定义一个名称,会显示在开发者选项 - WebView 实现里面。

    packageName:为新安装的 WebView 程序的包名,现在新版本的都是 com.google.android.webview。

    availableByDefault:直接设置新 WebView 为 true,默认使用。不过,实测设置了也没用,还是要到开发者选项设置后才行。所以这里 true / false 都行,但所有 webviewprovider 应该只存在一个 true。

    <?xml version="1.0" encoding="utf-8"?>
    <webviewproviders><webviewproviderdescription="WebView103"packageName="com.google.android.webview"availableByDefault="true" /><webviewproviderdescription="Android WebView"packageName="com.android.webview"availableByDefault="false" />
    </webviewproviders>
    
  • 保存后,返回上一级,将提示文件已被修改,点击确定,不用勾选“自动签名”。

  • 一层层返回到 /system/framework,会看到多出 framework-res.apk.bak(MT 管理器自己的备份) 和 已经修改好的 framework-res.apk。

  • 重启设备。

4、开发者选项中设置
  • 一般在设置 - 关于,连续点击 系统版本号,就能触发隐藏的开发者选项。

  • 在开发者选项中,在 WebView 实现里面可以看到刚刚新增的 WebView103,选中。

5、检验成果
  • 浏览器内核检测 (ghxi.com)

  • 浏览器内核版本检测–浏览迷 (liulanmi.com)

  • 上面的网站都能看到当前的内核版本

    在这里插入图片描述

二、Android 9

在安卓9的系统中,自带的浏览器内核也不会太旧了,基本满足前端的语法。下面说说我升级的过程:

  • 首先是看到自带的 WebView 包名也是 com.google.android.webview,那么就想到直接安装。
  • 如果能直接安装,大概率就直接升级成功了,不用继续往下看。
  • 但是我碰到了签名不同导致安装失败。于是进入 /system/app/webview 文件夹,把里面文件备份,之后清空文件夹,再把你要安装的 WebView apk 重命名为 文件夹中之前存在的 apk 名称,如我这里是 webview.apk,改权限为 -rw-r–r–,之后重启。(替换大法)
  • 这里的签名冲突应该也可以通过 核心破解 去解决,这又是另外一条路子了。
  • 用上面的网站去检验你的成果即可。

三、后话

1、看到有朋友说可以在安装 WebView 后,直接用 ADB 去给 WebView 实现去增加新 WebView 的选择项,代码为:

adb shell settings put global webview_provider com.google.android.webview

但是我设置重启后,还是没效果。当然,这可能是我系统不行,你们可以先试一下这个方法。

可以用下面这个代码查看:

adb shell settings get global webview_provider

ps:我手动修改 framework-res.apk 之后,再 get 一下配置,得到的还是没有我新增的,但是在 WebView 实现里面已经有候选项了。

2、碰到安装失败的,可以用 MT管理器去 /system/app/webview 文件夹的 apk 文件看看自带的 WebView apk 包名,包名相同的,可能是签名问题,这个没 root 估计搞不了。

3、安卓开发的朋友,WebView 使用的时候一般不要设置软件加速,除非碰到一些显示的问题。软件加速在我测试的时候,web 页面的动画掉帧。。默认就是硬件加速的了,不用手动去设置就行了。

// 设置为软件加速
setLayerType(View.LAYER_TYPE_SOFTWARE, null)

4、WebView 104 版本貌似最低要安卓10才能安装了,所以要注意一下安卓版本兼容的问题。

5、其他安卓版本也可以参考一下,思路应该差不多。


http://chatgpt.dhexx.cn/article/LYxBwO8N.shtml

相关文章

android 点击事件失效,安卓手机微信自带浏览器点击事件失效解决

在移动端做了个导航&#xff0c;长这样 原来结构是用的span 导航 绑定用的是jquery的.click $(.menu_icon).click(function () { $("#nav-phone").stop().animate({right:"0"},500); }) $(.close).click(function () { $("#nav-phone").stop().a…

利用ADB命令强制卸载oppo自带浏览器

前言 oppo手机是自带oppo浏览器的&#xff0c;这个自带的浏览器带有oppo推荐的负面新闻很多&#xff0c;而且有时也自动推送一些消息给用户&#xff0c;页面不够简洁&#xff0c;打开浏览器负面内容比较多&#xff0c;然后我想卸载发现被系统做了限制&#xff0c;不能卸载&…

android自带浏览器调试,Android 手机浏览器调试使用Chrome进行调试实例详解

搜索热词 使用PC上的 Chrome 远程调试手机端的页面 工具准备 手机端&#xff1a;chrome for Android,&#xff1b; PC端&#xff1a;安装谷歌浏览器(最好是最新版的开发者版本) USB 连接线,也就是你充电器的那条线 开启调试模式 使用 USB 连接你的电脑&#xff0c;并开启调试模…

手机自带浏览器的强大

移动端 在大移动端中&#xff0c;大部分都是人手一台手机&#xff0c;大部分机型系统不是ios就是安卓&#xff0c;但是作为h5前端必须得获取是ios还是安卓都是正常&#xff0c;可是你难以相信这个世界坑你的总是有 获取手机浏览器哪个系统 你们确定下面的方式能够获取的对吗&am…

请用android手机自带浏览器,还在用手机自带浏览器吗?推荐两款无广告、功能齐全的浏览器...

最近一段时间更新的安卓版有些多&#xff0c;进而很多苹果的朋友就表示不开森。小编也是秉承免费分享黑科技的口号&#xff0c;大家应该都懂&#xff0c;苹果端的限制比较多&#xff0c;所以有时候安卓的有苹果的不一定有&#xff0c;大家一定要谅解呀。 好吧&#xff0c;今天A…

Android开发打开手机自带浏览器

Android开发打开手机自带浏览器 创建一个页面&#xff0c;点击按钮跳转到手机自带浏览器并打开指定网站。 1.首先编写页面布局 在activity_main.xml文件中编辑页面布局 <?xml version"1.0" encoding"utf-8"?> <RelativeLayoutxmlns:android&q…

调用Android自带浏览器打开网页

转载请注明出处: http://blog.csdn.net/lowprofile_coding/article/details/77928608 在Android中可以调用自带的浏览器&#xff0c;或者指定一个浏览器来打开一个链接。只需要传入一个uri&#xff0c;可以是链接地址。 启动android默认浏览器 在Android程序中我们可以通过…

探讨Android中的内置浏览器和Chrome

1.Android默认浏览器和Chrome的区别 Android出厂自带的浏览器&#xff1a;安卓WebKit浏览器&#xff0c;也成内置浏览器或者默认浏览器。 安卓WebKit不是Chrome。Chrome浏览器在它的用户代理字符串中有Chrome&#xff0c;但是安卓WebKit浏览器中没有。 最新的安卓WebKit的浏览器…

appium : 查看Android手机自带浏览器内核版本(webview版本)

1、通过手机设置查看 路径&#xff1a;设置 → 应用管理 → Android System WebView 2、手机打开浏览迷网址查询 浏览迷网迷查看手机浏览器内核版本&#xff1a;https://liulanmi.com/labs/core.html 魅族Note 5手机通过手机设置内无法查看版本&#xff0c;可在浏览器内输入…

linux打开VI编辑器时报错E325

linux打开VI编辑器时有时会出现报错E325&#xff0c;如下图&#xff0c;这是因为编辑器没有保存就关闭&#xff0c;所以出现这个界面强制让保存。这个时候可以选择R回车对文件进行保存&#xff0c;再删除掉用来报错的.swp文件就可以了。 .swp文件的目录大概在&#xff08;2&…

vi :E325 解决办法!

为什么会出现这种情况&#xff1f; 是因为你在使用vim进行编辑时&#xff0c;没有保存直接关闭了终端&#xff0c;所以vim就生成了一个.swp的文件&#xff0c;这个文件就是用来保存&#xff0c;你强制关闭终端时没有保存的内容。 方法一&#xff1a; 注意&#xff1a;使用此方…

linux编写E325:ATTENTION错误

编译退出错误 查询相关的资料发现是这是由于在编辑该文件的时异常退出&#xff0c;而vim在编辑文件时会创建一个交换文件swap file以保证文件的安全性。 所以在再每次打开这个文件都会出现这个警告&#xff0c;为了去掉这个警告&#xff0c;我们只需要删除这个swap文件即可。 …

Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法

Linux&#xff1a;vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法 1、遇到的情况 遇到这种错误代码的时候你肯定会看到上面这张图。这种情况多半发生在你上次编辑脚本或者其他文件&#xff0c;中途因为某些原因&#xff0c;强制杀死进程&#xff0c;或者强制退出导致的…

Linux E325: 注意 发现交换文件 “*.swp“

Linux E325: 注意 发现交换文件 “*.swp” 产生原因 用vim命令打开一个文件时&#xff0c;会默认产生一个xx.xx.swap文件&#xff0c;用于保存数据。 编辑脚本文件&#xff0c;非正常手段关闭文件后&#xff0c;xx.xx.swap文件未被删除。再打开文件时显示错误 解决法案&…

E325: ATTENTIONFound a swap file by the name

最近用vim写django时&#xff0c;配置免密登录发现的问题&#xff0c;vim 配置文件的时候意外退出&#xff0c;再进入的时候有以下页面&#xff0c;一开始看了半天没明白。后来发现把这个后缀swp的文件删掉就可以了&#xff0c;之后再vim就不会出现此问题了。 出现的问题是如下…

【Linux】vim编辑时报错E325: ATTENTION

错误说明 是非正常退出了vim&#xff0c;导致的错误 错误展示 E325: ATTENTION Found a swap file by the name "~/.local/share/nvim/swap//%home%linux%lesson9%myproc.cc.swp"owned by: file name: modified:user name: process ID: 7634 (STILL RUNNING) …

简单快速解决vi编辑时出现E325:ATTENTION的问题

学习的过程中不小心关闭了Linux终端命令框&#xff0c;然后vi 该demo就出现了ATTENTION。。。出现这个问题的原因就是我在编辑文件时没有正常退出&#xff0c;在编辑文件时为了保证文件的安全性&#xff0c;会先创建一个swap文件&#xff0c;可以理解备份&#xff0c;所以只需要…

linux网络配置出现E325,Linux启动vi编辑器时提示E325: ATTENTION怎么办?

Vi编辑器是Linux的文本编辑器,在Linux系统的运用非常广泛,不少朋友在打开Vi编辑器的时候提示E325: ATTENTION错误,遇到这种情况该怎么办吗?下面小编就给大家介绍下Linux打开Vi编辑器时提示E325:ATTENTION的解决方法。 当打开Vi编辑器时出现以下的提示时不要着急 E325: A…

linux网络配置出现E325,Linux CentOS E325错误,如何解决?VI如何使用?

Linux vi命令即vi编辑器&#xff0c;是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大&#xff0c;可以使用它高效的编辑代码&#xff0c;配置系统文件等&#xff0c;运用非常广泛。但在Linux系统中打开vi编辑器时&#xff0c;不少朋友会提示E325: ATTENTION类的错误。…

关于Makefile出现E325: ATTENTION报错

前言 对于新手使用Makefile&#xff0c;有时候使用vi命令打开Makefile会出现E325: ATTENTION报错&#xff0c;而只要出现了一次&#xff0c;之后每次使用vi命令打开相同的Makefile都会出现这个报错。 原因 目前我发现出现这种bug的原因有两个&#xff0c;还有其他可能触发这种问…