酷安APP 发现科技新生活

如何手动安装system webview?

某贼

2021-03-28 Redmi Note 8 Pro

『一,前言』
先援引一下百度百科的概念,解释一下这个东西。WebView是安卓系统中一款基于webkit引擎、展现web页面的控件。webView是用于展示网络请求后的结果,比如:开发者开发一款APP,如果想要用它访问网络,但是不想使用手机安装的浏览器,而是想在自己APP内部打开展示网页,此时就可以使用WebView这个组件来展示网页。
通俗点讲,就是说webview是每个手机里都会内置的一款浏览器组件,很多软件都会用到他,比如酷安帐号登录,系统帐号登录,以及一些超小体积浏览器的运行(比如via)等等。由此可见这是一个十分必要的组件。
如果因为各种原因导致webview丢失或者损坏,表现呢就是帐号登录闪退,某些APP无法正常运行,via等超精简浏览器提示webview未正常安装等等。这样的情况就需要我们手动安装。
『二,准备』
确保有Root权限,准备好MT管理器,酷安,思考,耐心。
『三,修复』
打开酷安,搜索webview,可以搜到两个软件,一个灰色的一个蓝色的。

安装他。至于安装哪个要分情况,如果你是刷GSI之后发现没有webview则安装第二个,如果是正常系统自己搞没的则安装第一个。
这样webview是以用户软件身份安装的,下面我们要把他转换为/system/app下的系统软件。
打开MT管理器授予Root权限,左边一栏定位到/data/app,右侧一栏定位到/system/app。

至于怎么打开这两个目录,首先你得有一点根目录的概念,这里说的“/什么什么”都是指的从根目录开始的,内部存储并不是根目录,其次就是MT管理器文件列表最上面那个“...”意思是返回上一级文件夹。如果你还搞不明白该怎么找到这两个目录,那……我也不知道该怎么讲了。
定位好之后在里面找到你安装的灰色“com.google.android.webview”或者蓝色“com.android.webview”文件夹。长按他选择移动→。

最后还要给移动过去的文件设置权限,否则没有用。打开文件夹,长按apk文件,属性,权限一栏点击更改,

做如下设置(设置权限644)

确定,然后将所有者和用户组均更改为root

然后打开里面的lib/arm、arm64,oat/arm、arm64,将里面所有文件都如此更改权限。也就是说只要是这个文件夹里的文件都要这样改权限。
但是注意,不能偷懒直接改文件夹权限,所有文件夹权限默认755不需要动。
改好之后webview就已经作为系统软件安装了。之后重启手机即可。
当然也可以不这么麻烦,比如搞机助手里有一个面具模块叫第三方应用转系统,直接用这个模块也可以。或者其他类似的软件理论上都可以。
『四,其他』
感谢@lixubo2006 大佬的修复教程受虐滑稽强

[链接]@lixubo2006的图文...

解释一下我为什么说刷GSI没有webview的安装蓝色的那个,这也是我亲身经历最后修好的。GSI没有webview大概率是因为跑包工具在精简的过程中给删掉了,毕竟webview也占不小空间。看一下大佬的教程就知道,GSI的话默认识别的webview包名一般是com.android.webview,而恰好蓝色的那个webview包名就是com.android.webview,那直接拿过来用就好了嘛,相比反编译改framwork还从product里拿,个人认为这样要方便的多滑稽
而正常情况下系统里预装的webview都是灰色的那个吧,所以如果是正常情况下搞坏应该安装灰色的那个。
之所以写这篇图文,是因为最近解决了两个webview丢失的问题,有了些认识,写出来分享下。如有错误疏漏之处,敬请各位大佬指正doge呵斥
#AndroidSystemWebView# #ProjectTreble# #玩机技巧#