设备认证失败让银行 App 闪退?Play Integrity 修复一次装好
【免费下载链接】PlayIntegrityFixFix Play Integrity (and SafetyNet) verdicts.项目地址: https://gitcode.com/GitHub_Trending/pl/PlayIntegrityFix
Play Integrity Fix 是一个开源 Magisk 模块,专门解决 Android 设备认证失败的问题:解锁 Bootloader、刷第三方 ROM 之后,Google Play Integrity 检测会把设备标成未认证,银行、支付类应用直接闪退。装上它,设备在 Google 的检测系统里就能显示成一台官方认证的 Pixel 设备,这是 Play Integrity 检测修复的核心思路。
装之前先确认:你的 Android 版本在不在适配范围
别急着装,先看边界。这个模块覆盖 Android 8 到 15,当前版本 v19.1。前置条件有三条:
- Bootloader 已解锁,也就是厂商放开了系统修改权限
- 已安装 Magisk,安卓上最常见的 root 和系统修改框架
- 已开启 Zygisk,Magisk 里负责向系统进程注入代码的层,模块靠它才能挂钩到 Play Integrity 的检测进程
版本是其中最关键的判断点:Android 12 及以下,一般装完就能过;Android 13 及以上,Google 把传统检测机制移除了,需要再准备 TrickyStore 模块和有效的 keybox,才可能拿到 Device 级别的判定。这两样都不具备,就别装了,直接看最后一段的替代方案。
最短路径:一条构建命令加一次重启
安装分三步,动手时间不长:
- 把源码克隆下来并构建出模块文件:
git clone https://gitcode.com/GitHub_Trending/pl/PlayIntegrityFix cd PlayIntegrityFix ./gradlew build- 把构建生成的模块包传到手机,用 Magisk 管理器从本地安装。
- 重启设备。模块会随系统加载,这就是一次完整的 Magisk 模块安装过程。
第三步最容易被跳过。不少"装了没生效"的案例,最后都发现只是忘了重启。
改完 pif.json 还要做什么
模块伪装的设备信息全在 module/pif.json 里,一共四个字段:
- FINGERPRINT:设备指纹串,描述 Google 认证过的机型与系统版本
- MANUFACTURER:制造商,当前填的是 Google
- MODEL:机型名,当前填的是 Pixel 6
- SECURITY_PATCH:安全补丁级别,建议跟最新版本保持同步
模块本身的版本号、名称等元信息在 module/module.prop。只追求稳定的话,默认配置直接用最省心,不建议自己把指纹改成更新的大版本——很多检测失败就是乱改这里改出来的。如果确实动了字段,记得重启一次再验证。
装完怎么验证检测有没有通过
验证方式很直接:打开之前闪退的那个应用,或者用专门的 Play Integrity 检测工具看判定结果。如果 Device 这一项还是不达标,按顺序查三处:
- Magisk 是否正常工作,Zygisk 开关是否打开
- 模块是不是最新版,指纹过期了就更新模块重新构建
- 清掉 Play 商店和 Google 服务框架的数据缓存,再重启一次
Android 13 以上如果 TrickyStore 加 keybox 都配好了还是不过,大概率是 keybox 本身的问题,这个模块解决不了。
什么情况建议直接放弃这条路
如果设备认证对你至关重要,比如每天要用的银行 App 或登录受限账号,而你又不熟悉解锁、root、模块管理这些操作,那最稳的路径其实是刷回官方 ROM 并锁定 Bootloader。锁定状态下官方检测天然认证,零维护成本。
折中方案项目里也提过:用 PlayIntegrityFork 的 spoofVendingSdk 强制走旧版检测,但 Play 商店会时不时崩溃,只能算不稳定手段。
【免费下载链接】PlayIntegrityFixFix Play Integrity (and SafetyNet) verdicts.项目地址: https://gitcode.com/GitHub_Trending/pl/PlayIntegrityFix
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考