※ 引述《abc910168 (铜锣湾扛报纸)》之铭言:
: 如题
: 本身是小米8探索版MIUI10 开发版
: 装了MagiskHide Props Config模组去修改 fingerprint
: 结果还是过不了
: 碍于探索版没有国际版的rom可以刷
: 想请问各位大大有方法吗?
: 想说弄好这个在装google pay 就是完全体了
: 谢谢~~
前言
—
想来跟大家分享一下
关于 MIUI 中国开发版/体验版 等官方系统
如何通过 SafetyNet 验证的方法
毕竟这个问题也折腾我快一年的时间了
网络上很多方法都没有点到大陆版本 MIUI 会验证失败的原因
直到前几天,我终于发现到这个方法...
基础技巧
—
首先,个人是比较偏好使用官方版系统而不是官改版系统
好处是更新不用看发布者的心情
而且还能体验最新功能
不过我们都知道
官方版 MIUI 没有内建 Gapps (谷歌全家桶)
这就是为什么 SafetyNet 不通过的原因之一
但是 OpenGapps 不支援 MIUI 怎么办?
很多人应该都知道去灌什么 Google Installer 之类的
或是从小米应用商店下载 Youtube 让系统自己帮你装上
之后人们会安装 MagiskSU 来取得 root 权限
去修改 build.prop 档案里的 ro.build.fingerprint
成稳定版的 fingerprint ,因为要使用已经通过 CTS 验证的指纹
才可以骗过 Google 大佬的验证
(当然也可以下载 MagiskHide Props Config 模组来用)
问题与解决方式
—
可是现在问题来了
照理来说该过的 CTS profile 居然还是没过
也检查过像是 MagiskHide 的部分
该隐藏的程式都隐藏了
这到底是为什么?
在本人花了非常多的时间不断爬文研究过
终于在最近有了结果
一般来说,国际版 rom 大多有内建 Google 服务
都是被安装成系统应用程式,放在 /system 分区内的 /priv-app 里面
而大陆开发版的 rom 除了用刷机包刷入 gapps 之外的方法
基本上 Google 服务都是被安装在 /data 分区里面
/data 分区里的应用程式可以任意移除
所以为了通过那该死的 CTS profile 验证
所有基本的 Google 服务都必须被安装在 /system/priv-app 下
我相信这时候应该会有些人知道可以用 App Systemizer 模组
来做到将应用程式变成系统应用程式
不过考虑到更新 MIUI 之后
又要再做一次系统应用程式化这样太麻烦
因此可以把基本的 Google 服务做成模组来 Systemless 化
将来更新可以只刷入 Magisk 就好
进阶技巧
—
至于那个 Magisk 模组要怎么制作?
其实很简单。
先准备一个Magisk Template . zip
压缩档里面会有若干档案和资料夹
我们只管
(1) module.prop
(2) system
首先 module.prop 里面的参数需要修改
比较重要的是 id 这个字段一定要改
数值随机即可
不更改可能会被其他模组盖过
![]()
接着是 system 资料夹
我们可以当成放在里面的档案是要覆蓋到真正 system 分区的
因此我们在里面建立一个名为 priv-app 的资料夹
并在 priv-app 资料夹里再建立以下资料夹:
GmsCore
GoogleLoginService
GooglePartnerSetup
GoogleServiceFramework
Phonesky
并分别放入Google服务的apk安装包
com.google.android.gms.apk
com.google.android.gsf.login.apk
com.google.android.partnersetup.apk
com.google.android.gsf.apk
com.android.vending.apk
再分别将安装包重新命名成与资料夹名称相同,结果如下:
GmsCore/GmsCore.apk
GoogleLoginService/GoogleLoginService.apk
GooglePartnerSetup/GooglePartnerSetup.apk
GoogleServiceFramework/GoogleServiceFramework.apk
Phonesky/Phonesky.apk
一切完成后,从 Magisk Manager 里刷入刚刚制作的.zip
重新启动手机就会发现 CTS profile 呈现通过状态
![]()
文长,感谢收看~