tifang
2019-03-03 16:55:55 +08:00
天呐,A1 升上 PIE 以后搞破解搞了 2 天 2 夜,走了多少弯路,终于搞出了移动电信双 HD。
重要的事情先说,千万备份好 EFS,QXDM 写不进的数据不要归零强写。建议先在低版本系统开启 CDMA 后备份好 EFS,再升级 PIE 搞 volte。可能需要在 PIE 下刷入旧版 EFS。TWRP 用 boot 方式临时启动即可,不需要 flash。
首先务必向电信申请开通 volte,一般短信开通即可。
修改 build.prop ro.telephony.default_network=22,22
建议以 magisk 模块 systemless 的修改方式,可以使用 Voenabler,注释掉它原先的参数,只加这一条即可。
第一次安装 Voenabler 后,如果需要升级系统测试 CDMA,使用 flash_all_except_storage 保留数据线刷,重启后用对应版本的 patched-boot.img 启动即可,不需要每次都进系统重新安装 magisk。(在这里坑的时间最长,系统刷了不下几十遍,而且最终对 22,22 还是存疑,也有可能是我在 PIE 下恢复了 7.1.2 下的 EFS,各位多试试)
QXDM 使能 CDMA,相关项为 NV01877 与 NV00441。修改 01877=562950035735427。00441 的值为十六进制,换算二进制末二位应为 11,使能 BC0 A 与 BC0 B,常规值应为 383,自动生成的 387 与 FFFF 皆可。如需修改 LTE 频段支持,06828,06829,65633 自行更改。
在 PIE 中可读写的 NV 发生了变化,01877,06828,06829,00946,02954 均只有 0 位 SIM 卡槽可读写,1 位 SIM 卡槽不可读写时,请不要硬写。
*#*#86583#*#*,切换到 volte carrier check was disabled,重置电信卡网络设置。
成功后不要忘记*#*#717717#*#*关闭 diag。
这里多说一下,在很长的一段时间内,这些值在换卡时都会复位,01877 复位 562950035735424,00441 复位 380,其他比如 06828,65633 都会复位。但最后出于不明原因,01877 固定了 562950035735427 不会复位,00441 移动卡复位 387,电信卡复位 FFFF,06828 固定,65633 仍旧会复位。记忆中相关操作为短信申请电信 volte 后,也可能与恢复 EFS 备份有关,也可能与*#*#4636#*#*点击 触发运营商配置 按钮有关。(*#*#717717#*#*也是个坑,最初在 PIE 下无效,需要 ADB 打开,重启自动失效。最终回退系统版本重新升级后恢复)
QXDM 可能会复位到让你崩溃,需要不停检查重写。记得使用 QXDM 更改后多切换数据 SIM 卡,多重置网络设置,多重启。
build.prop 其他项不需要修改,mbn_sw.txt 也不需要,相关代码都已存在,不要画蛇添足。
不要轻易更换 SIM 卡位置,可能会使 QXDM 值复位。
电信卡 4G 与 1x ( 3G )不可共存,如有需要可通过*#*#86583#*#*切换。
当切换 volte carrier check was enabled 时,请手动重置电信卡网络设置,此时首选网络模式变为 LTE/TDSCDMA/CDMA/EvDo/GSM/WCDMA,数据显示为 1x。
当切换 volte carrier check was disabled 时,请手动重置电信卡网络设置,此时数据显示为 4G+HD,若长时间无 HD 字样,可手动将首选网络模式切换为 4G,使能 HD
使用中有个现象,若卡 A 为数据卡,当卡 B 通话时,手机数据功能将不可用,这应该是正常现象,不深究了。