飘在云端

啊!那蓝真天,白真云!

· 未定义 · · 460次浏览

华为鸿蒙系统不能更换 WebView

之前给家里老人买了个P30 Pro,因为华为默认策略的安全管控比较毒瘤,老人不会被国产毒瘤app误导,包括推送后台驻留,就是为了让大流氓(华为/鸿蒙系统/手机管家)管小流氓(国内各类毒瘤应用)。

老人需要使用微信,他喜欢看公众号一些内容,主要是各类课程视频教学等,因为手机默认设置的情况下使用,其中系统更新和夜间自动安装都是开的。

最近常看的公众号有些视频目录,使用了懒加载、滚动加载方式,比如当前页面显示了10条内容,往下滑动动态加载数据显示后续目录列表,这周开始除了初始加载出来的目录,后续内容全部显示 正在加载中。

经过排查:仅华为 P30 复现,PC端最新版微信内置浏览器几率复现,复制公众号具体内容链接至 Google WebView (v98.x) 加载 100% 正常 (使用安卓谷歌浏览器)。

初步定为是 浏览器内核问题,即 Android WebView 实现,检索开发者选项,有且只有 HUAWEI WebView 选项,在 PC Chrome v98.x 谷歌浏览器内核也能正常加载,微信依旧无法加载。

又想骂一句,看不起这种行为,直接一刀切,有部分网页排版样式错乱和无法加载,没本事鸿蒙2.0继续基于 Android AOSP 跑兼容层兼容安卓应用,这里就重拳出击,不提供双 WebView 用户自己切换,自己魔改乱实现渲染,这不是恶心人

查资料,微信并没有使用自身的 X5 内核作为微信内置 WebView 实现,而是调用系统提供的,看到这里我直接一句 “MMP”

检查系统版本:鸿蒙 2.0(基于安卓10),最近某个时间段更新了一次系统,并且动了 webview 相关内容,而华为早就关闭了解锁 BL 申请,不然还能挣扎一下 Magisk WebView Switch 模块 走起

尝试抢救一下:

把自己的 Google webview 更新至最新稳定版 v98.x,apk导出后大小只有61.x MiB,明显 Google Play 下载的 WebView 还不是全量包,尝试安装,P30 安装提示缺少xxx共享库,醉了

继续垂死挣扎,到这里 https://androidappsapk.co/apkdownloader/ 下载对应架构和安卓版本的 apk 全量包
Arm64_v8a(AARCH64), 安卓 10,下载完,显示大小为 94.6 MiB 的apk后缀格式安装包,鸿蒙 2.0 上顺列安装成功,但开发者选项仍然只有华为 WebView选项(原来是摆设一个UI开关?)

弃疗,改为教老人通过微信页面右上角的在浏览器打开,选择谷歌浏览器解决该问题。