Hide root —— Lygisk + shamiko

前言

我之前写过一篇关于 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

如何使用

  1. 当然是确认你已经在magisk中打开了zygisk
  2. 当然是安装本模块
  3. magisk设置中,有个“遵守排除列表”,打开它(如果Magisk版本高于24100则不必进行这一步)
  4. 然后在“配置排除列表”中,配置你要对谁隐藏root
  5. 配置好之后,关闭“遵守排除列表”,注意我没写错,这是必要的,不要开启“遵守排除列表”
  6. 重启手机即可
  7. 由于Zygisk和Riru只能二选一,因此此时你的Riru模块都会无法使用,你可以在文本末尾找到对应的其他模块文件安装之。另外Zygisk对Riru具有换代意义,大部分Riru模块都已经或即将支持Zygisk。事实上Riru本身也已经停止更新了。

下载和安装 Shamiko

自行下载Shamiko模块然后在Lygisk中安装 点我下载

我详细讲解一下自行安装的方法:

  1. 把这个下载到手机上

  2. 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成功~

参考文章