前言
我之前写过一篇关于 Magisk/Lygisk 的文章:
文章中已经介绍了如何安装 Magisk/Lygisk ,故本文不再赘述。
需求
你是否遇到过这样的场景?
当你的手机 root 之后,你的手机就无法打开某些app如银行app了,这些app会提示你只有在没有root的手机上才能打开。
这个时候,这篇文章就可以排上用场了。
方案
我采用的方案是 Lygisk(Magisk 魔改版) + Shamiko
什么是 Shanmiko
Shamiko 是一个基于 zygisk 的 magisk hide
这是个magisk模块
这是在zygisk开启情况下,也可以使用的“magisk hide”
它是由lsposed开发团队开发的
Shamiko 有什么用
从某个版本开始,magisk便不再支持magisk hide
即便是使用非官方版本magisk,zygisk和magisk hide也只能二选一
Shamiko模块就是在zygisk开启情况下也能用的magisk hide
如何使用
- 当然是确认你已经在magisk中打开了zygisk
- 当然是安装本模块
- magisk设置中,有个“遵守排除列表”,打开它(如果Magisk版本高于24100则不必进行这一步)
- 然后在“配置排除列表”中,配置你要对谁隐藏root
- 配置好之后,关闭“遵守排除列表”,注意我没写错,这是必要的,不要开启“遵守排除列表”
- 重启手机即可
- 由于Zygisk和Riru只能二选一,因此此时你的Riru模块都会无法使用,你可以在文本末尾找到对应的其他模块文件安装之。另外Zygisk对Riru具有换代意义,大部分Riru模块都已经或即将支持Zygisk。事实上Riru本身也已经停止更新了。
下载和安装 Shamiko
自行下载Shamiko模块然后在Lygisk中安装 点我下载
我详细讲解一下自行安装的方法:
-
把这个下载到手机上
-
Lygisk 选择 模块-从本地安装-选择上面下载的zip包
注意: 截止我写这篇帖子的时候,Shamiko最新版v0.5.0的安装要求是Lygisk版本在v24.2以上,所以如果安装失败并出现相关提示,请更新Lygisk版本为最新。
测试
应用名称 | 应用包名 | 使用前 | 使用后 |
---|---|---|---|
中国联通 | com.sinovatech.unicom.ui | 打开时提示“您的设备处于root环境” | √无提示 |
数字人民币 | com.gov.pbc.dcep | 无法进入软件 | √正常使用 |
云闪付 | com.unionpay | 打开时提示“您的手机处于Root环境” | √无提示 |
中国银行 | com.chinamworld.bocmbci | 打开时提示“您的手机处于Root环境” | √无提示 |
微众银行 | com.webank.wemoney | 打开时提示“您当前的设备存在安全隐患” | √无提示 |
米家 | com.xiaomi.smarthome | 打开时提示“手机已被ROOT,请注意系统安全” | √无提示 |
交管12123 | com.tmri.app.main | 软件闪退,无法进入软件 | √正常使用 |
中国建设银行 | com.chinamworld.main | 无法进入软件 | √正常使用 |
中国工商银行 | com.icbc | 无法进入软件 | ×无法进入软件 |
临商银行 | com.mybank.android.phone | 无法进入软件 | 搭配HMA后可以正常进入软件 |
好兴动 | com.cib.xyk | 无法进入软件 | ×无法进入软件 |
支付宝 | com.eg.android.AlipayGphone | 无法使用刷脸功能 | 正常使用刷脸 |
本人亲测,我手机上面的中国建设银行app反正是检测不出来Root了,hide成功~