Pixel4开启VoLTE

Last updated: 2022-07-03

在中国大陆地区,Pixel 系列手机无法使用4G提供的高清通话,我制作了一个Magisk模块 用于绕过 Pixel4/4XL 设备上的限制。原理概述:用红米9T(CPU同样是骁龙855)的MBN文件替换原来的MBN文件,加入当地运营商的配置。

我的模块可以点击这里获取

流程

这里简要介绍一下 Pixel 4/4XL (下面简称P4)开启高清通话的流程。具体细节请参考模 块中 customize.sh 代码。

  • 通过 Magisk 用 systemless 的方法替换既有 MBN 文件
  • MBN 文件取自支持国内高清通话的同CPU手机
  • Mi9T 和 P4 CPU 同型号
  • 删除对应的标记文件,让手机在下次重启过程中重新配置网络
  • 在安装 Magisk 模块时,用 set_perm_recursive 设置对应文件的 selinux 上下文关 系,从而避免 selinux 把文件读取请求给 拦下来,使网络配置无法更新
    • 如果懒得或者不确定问题(在模块里就一行代码,建议看看),可以用 selinux_permissive_v2 模块放行所有请求(非常不建议)

注意点:

  • 有些模块尚未解决 selinux 的权限问题,使得直接替换文件无效果,相关帖子建议安装 selinux_permissive_v2 ,但设置好对应上下文权限才是最佳方案;
  • 解锁模块需要保留,删除后网络配置会还原为系统自带版本,保留解锁模块至少屏蔽了 原有的MBN;
  • 写新 Magisk 模块的朋友们注意了,不要用上古版本的模块模板了,参考一下 topjohnwu的官方指引吧!