关于Magisk的一些使用事项&隐藏root
关于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?
- 这是个magisk模块
- 这是在zygisk开启情况下,也可以使用的”MagiskHide”
- 即便是使用非官方版本magisk,zygisk和MagiskHide也只能二选一
如何使用?
在magisk app设置中开启Zygisk
安装Shamiko
magisk设置中,有个“遵守排除列表”,打开它(如果Magisk版本高于24100则不必进行这一步)
然后在“配置排除列表”中,勾选要隐藏root的应用
配置好之后,关闭“遵守排除列表”,注意我没写错,这是必要的,不要开启“遵守排除列表”
重启手机即可
若出现下图blacklist即为成功
由于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的应用,但对于某一些领域的应用还需要借助隐藏应用列表的帮助
详见 —> 隐藏应用列表的使用