知方号

知方号

Magisk Manager 详解

久等了。

在本系列的前两篇文章中,我们介绍了 Magisk 这个(相对而言)兼具稳定性和可玩性的「神器」:作为一个 root 方案,它能在不破坏系统实现无痛 OTA,作为一个插件扩展平台,它又能提供丰富的自定义模块来满足多样化的定制需求。

但也正如我们在本系列第一篇中所言, Magisk 本质上是一种文件挂载系统。我们大多数时候所接触到的那个图标为面具的应用,其实只是我们与之发生各种交互行为的「媒介」。

今天我们就来介绍一下这个「媒介」的四大功能。

隐藏 root 事实「无痛」玩机

从某种角度上来说,是 Magisk Hide 让「刷入 Magisk」这件事情从可选项变成了推荐项。

大家好,我是一名 Android 玩家,自从看了少数派的文章给手机解 BL 锁、Root 了之后,奇怪的事情便接踵而至:没办法从 Play Store 中搜索到 Netflix、心爱的宝可梦走等一些游戏没办法玩耍、朋友推荐我下载的 App 居然提示不兼容此设备、看视频的时候清晰度死活上不去……

难道是我的手机坏了?

许多新手玩家都有这样的疑惑。事实上,包括谷歌服务在内的许多 Android 上的应用、游戏、服务都十分重视保护自己的版权内容,当这些软件检测到你的手机遭到「魔改」后,便会拒绝认证你的设备。

好在道高一尺魔高一仗,我们现在可以通过 Magisk Hide 来绕过这些检测。

在我们设置 Magisk Hide 前,先进入 Magisk Manager 检测是否通过了谷歌服务中的 SafetyNet 安全性测试。想要通过 SafetyNet 测试,最好使用原厂系统,或者是值得信赖的第三方 ROM 正式版(也就是 Official Builds),以减少不必要的麻烦。

主界面中的 SafetyNet 检测

如果是 basic integrity 这一项没有通过认证,那说明你遇到了大麻烦:试着开启「Magisk 核心功能模式」或者卸载所有模块,如果还是没有通过,那么你可能需要换一个系统或者第三方 ROM 了。

如果是 ctsProfile 这一项没有通过,那说明你的 ROM 没有通过其兼容性测试,一些 beta 版本或者国内厂商的 ROM 可能出现这种问题。这时我们下载使用 MagiskHide Props Config 这个模块往往能够解决问题。

确保 SafetyNet 检测无虞后,我们才能开始「蒙眼」行动,即对指定的某些 App 隐藏 Magisk 的存在。

在 Magisk Manager 的侧边菜单中找到 Magisk Hide 项,选中我们想要隐藏的目标 App 即可。最近更新的 Magisk 19.0 版本还加入了「应用组件」层面进行 Magisk Hide 的功能。

Magisk Hide 界面

至于对哪些应用进行 Magisk Hide,这个就要看每个读者的具体需要了。一般来说,Google Play 服务和商店是必须的,但也请注意这条来自开发者的注意事项:如无必要,不要随意在 Magisk Hide 列表添加 App 而造成滥用(Do not abuse MagiskHide!)。

如果你还不放心,还可以去 Magisk Manager 的设置中打开「隐藏 Magisk Manager」。此时 Magisk Manager 将会进行一次重新安装,以便打乱软件包名来躲过对 Magisk Manager 的检测。

至此,Magisk 已经能比较好地向那些对「系统完整性」有苛刻要求的应用隐藏自己。

替代 SuperSU 进行 root 权限管理

大多数用户刷 Magisk ,就是奔着超级用户权限(Superuser)去的,这也是 Magisk 的核心功能。

身兼 root 工具的 Magisk,在这方面的功能可以说是稳扎稳打。用户不必要过度操心,直接使用 Magisk Manager 中的默认设置就能用得舒心。App 向你提请超级用户权限的时候,用户可以选择永久同意、一定时间内同意或者是拒绝,超时之后没有进行选择,那么便会选择拒绝。

进入菜单中的超级用户项,你还可以手动管理已经进行操作过的 App,进行通过或者拒绝,亦或者是删除操作让 App 在下次打开时再次弹窗申请权限。子项目里你可以关闭 App 在使用超级用户权限时的浮动提醒或者是记录。虽然我并不建议这么做,实在厌烦的话还是从心关闭提醒吧。

关于超级用户的设置

Manager 设置中的关于超级用户的并不多,但是用户还是可以自定义请求权限弹窗的倒计时时长(默认 10 秒)、对于请求权限的默认处理、开启指纹认证等等。

获取、管理 Magisk 模块

「模块」这个字眼,让许多用户把 Magisk 和 Xposed 这两件完全不同的工具混淆在了一起。

模块的本质,是将原本需要玩家繁复操作的玩机过程与 Magisk「不改动系统」(Systemless-ly) 的特性结合在一起,并进行打包和分发。模块极大地简易了玩机操作,一个小小的 .zip 包文件可能包含了另一套全字重字体,可能囊括了一整套内核参数调教方案,可能附加了一些额外的小功能或是界面美化……模块只是简易了玩机操作的实践,但并没有将它无害化,该翻车的操作还是会翻车,这个时候模块的管理就变得尤其重要。

从获取模块的角度来说,与 Xposed 类似,Magisk Manager 内集成了一个官方的模块仓库,用户在侧边菜单栏中切换到下载便可以查看这个模块仓库。最新更新的模块会显示在靠前位置,方便我们优先挑选那些仍在活跃更新的模块。但令人遗憾的是,模块仓库至今没有分类,你只能选择从这个单一的漫长的列表向下滑去,逐一阅读模块的简介(大多为英文)。

这个时候,英语这门语言工具终于派上了用场,点击模块卡片会具现出模块开发者的说明,里面会标明这个模块的用途、要求、用法、更新说明、相关的帖子群组

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。