关于Magisk的一些使用事项&隐藏root

在此将一些Magisk的使用事项简单介绍

一、关于更新

Magisk(由@topjohnwu开发),持续适配安卓新版本(higher than Android 5.0)。

二、关于模块

magisk模块侧重于对系统底层文件的修改,如修改开机第一屏、固化为系统应用、系统框架的修改、CPU/GPU超频文件、移除温控、自动gc回收等,相同类型的模块只能同时开启一个以防日后黑砖。

又由于magisk先于system加载,挂载的模块越多,系统响应速度变慢,后台su占用内存会稍稍增大,电量也会消耗的变快。因此模块须按需挂载。

※三、隐藏root——对不安分的应用

Ⅰ:Shamiko

Magisk v24.0之后,MagiskHide被移除,正式启用了zygisk机制( Magisk in Zygote)并移除了对Riru模块的支持,隐藏root的方式有稍大的改动,这里简单介绍一下。

When zygisk is enabled, a part of Magisk will run in the Zygote daemon process, allowing module developers to run code directly in every Android apps' processes.

因此LSPosed Developers开发了一套更高效的隐藏root的方式——Shamiko

什么是Shamiko?
  1. 这是个magisk模块
  2. 这是在zygisk开启情况下,也可以使用的”MagiskHide”
  3. 即便是使用非官方版本magisk,zygisk和MagiskHide也只能二选一
如何使用?
  • 在magisk app设置中开启Zygisk

  • 安装Shamiko

  • magisk设置中,有个“遵守排除列表”,打开它(如果Magisk版本高于24100则不必进行这一步)

  • 然后在“配置排除列表”中,勾选要隐藏root的应用

  • 配置好之后,关闭“遵守排除列表”,注意我没写错,这是必要的,不要开启“遵守排除列表”

  • 重启手机即可

    若出现下图blacklist即为成功

    img

  • 由于Zygisk和Riru只能二选一,因此此时你的Riru模块都会无法使用,你可以在文本末尾找到对应的其他模块文件安装之。另外Zygisk对Riru具有换代意义,大部分Riru模块都已经或即将支持Zygisk。事实上Riru本身也已经停止更新了。

理论上此方法适用于任何检测root的软件

四、关于magisk的magiskHide与zygisk的版本的区别

magiskHide为作者自Apple离职加入Google之前对隐藏root的解释,在加入Google的安全组之后,有必要将官方的隐藏途径取消。

自magisk v24之后,magiskHide被取消,所有su操作执行在zygisk下,值得注意的是zygisk只是运行环境,真正隐藏root的是“非官方”的shamiko模块,间接的解决了难言之隐了。

目前,检测原版magiskHide及momo使用检测的方法已公开

R.I.P magiskHide

开启magisk随机包名

magisk app设置中,开启随机包名即可,会自动生成桌面快捷方式

这可能需要魔法,当然也可以自定义magisk更新渠道


你也可以通过momo(这里提供magiskalpha官方tg下载频道)来检测隐藏是否完美


进阶:对更严苛的应用隐藏root

虽然magisk在zygisk和shamiko的帮助下可以在magisk app配置排除列表中选择要隐藏root的应用,但对于某一些领域的应用还需要借助隐藏应用列表的帮助

详见 —> 隐藏应用列表的使用