
Magisk Root怎么装、怎么用、怎么更新一份覆盖刷写与模块维护的实操笔记【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/MagiskMagisk 解决的核心问题是让 Android 设备获得 root 权限并管理只读分区同时不直接改写 system 分区——它把守护进程注入 boot 镜像来实现这一点。这个设计带来两个实际好处随时可以还原回官方镜像系统 OTA 更新也有机会保留 root。对只想装几个模块、又怕把系统刷坏的用户来说这条路明显更稳。Magisk 由哪几部分组成MagiskSU向应用分配 root 权限也就是su的来源MagiskBoot解包、修补、重打包 boot 镜像的底层工具App 里的修补文件功能就是它Zygisk让模块代码在每个应用进程启动前运行检测绕过类模块多依赖它模块系统把模块文件虚拟合并进只读分区不需要真的写 system配套工具自带 busybox/data/adb/magisk/busybox、resetprop改只读系统属性、magiskpolicy改 SELinux 规则仓库里的 docs/install.md、docs/ota.md、docs/tools.md 是本文命令和路径的依据。安装前准备先确认该动哪个镜像动手前需要满足三件事bootloader 已解锁电脑上有 adb 和 fastboot已从官方固件包或自定义 ROM 里取出对应镜像具体取哪个文件看两个信号安装 Magisk App 后首页会直接显示Ramdisk是 Yes 还是 No这决定 boot 分区有没有 ramdisk较新的设备Android 13 前后会把 ramdisk 挪到独立的init_boot分区检测结果应修补的文件存在init_boot.img分区init_boot.imgRamdisk 为 Yesboot.imgRamdisk 为 Norecovery.img一个已知的坑个别小米机型虽然 boot 里没有 ramdisk但 bootloader 会照单全收手动塞进去的 ramdisk。这种情况按有 ramdisk流程操作即可提前无法检测刷了才知道。安装步骤修补、刷写与 Samsung 差异通用流程有 boot ramdisk 的设备把boot.img或init_boot.img拷入手机点 Magisk 卡片的Install方式选Select and Patch a File选中该镜像开始修补拉回电脑adb pull /sdcard/Download/magisk_patched_[随机字符串].img重启进 fastboot刷入对应分区fastboot flash boot magisk_patched.img # 常规设备 fastboot flash init_boot magisk_patched.img # 有 init_boot 分区 # 无 ramdisk 设备修补 recovery.img 时记得勾选 Recovery Mode fastboot flash recovery magisk_patched.img重启App 提示环境修复时点击并等待自动重启结束三星设备流程不同取固件里的APtar 文件而非 boot.img在 App 内修补拉回后用 Odin 把修补后的 tar 作为AP刷入同时搭配原包的BL、CP、CSC注意是 CSC 不是 HOME_CSC因为首次安装要清数据。两个前提要认清Knox 保修位会点亮且不可逆首次安装必须完整清数据。无 boot ramdisk 的设备装好后开机逻辑变成三套关机后正常开机 → 系统无 Magisk按 recovery 组合键出现开机画面时松手 → 进入带 Magisk 的系统按 recovery 组合键出现开机画面后长按音量加→ 真正的 recovery另外提醒一句如果你刷过 Magisk后续千万不要单独把vbmeta、boot等分区刷回官方版本三星设备单独恢复 stock 分区可能直接变砖。刷入后如何验证 Magisk 生效两个检查点App 首页 Magisk 卡片的 Installed 显示版本号不再是 N/AZygisk 显示 Yes/No 取决于是否开启终端里执行下面命令能打印出版本说明二进制在位magisk -c # 打印当前 magisk 版本如果 Installed 一直显示 N/A 但su还能用多半是 App 侧的隐藏残留冲突见后文常见问题部分。日常使用授权管理与模块root 授权在 App 的 Superuser 页统一管理每条授权可以设允许、拒绝、静默拒绝或每次询问。模块则装在/data/adb/modules/下安装在 App 的 Modules 页直接刷模块 zip或用终端magisk --install-module 模块.zip启用/禁用App 里切换本质是在模块目录创建或删除disable标记文件模块的system/目录会被虚拟合并进真实 systempost-fs-data.sh、service.sh分别在不同开机阶段执行对普通用户来说装 zip、开关、重启三步就够了。想自己写模块的人可以看 docs/guides.md一个模块就是一个带module.prop的文件夹zygisk/目录放 Zygisk 原生库sepolicy.rule声明额外的 SELinux 规则。系统 OTA 更新时如何保住 root前提两条开发者选项里关闭自动系统更新以及你自己没有动过/system、/vendor等只读分区哪怕只是 remount 成读写都会破坏块校验导致 OTA 失败。A/B 设备绝大多数近几年的机型可以保住 root顺序很重要发现更新后先进 App 的 Uninstall →Restore Images把 Magisk 改过的分区从安装时的备份还原成官方状态。注意这一步做完不要重启重启等于直接卸载了 Magisk正常安装 OTA等安装更新和优化设备两步都完成别点立即重启进 App 选Install to Inactive Slot (OTA)把 Magisk 打进更新后的非活动槽回到系统更新页点重启切换槽位非 A/B 设备没有好办法官方 OTA 走完之后是干净的无 root 系统需要重新走一遍修补流程。所以这类设备的用户可以优先考虑不碰 recovery 分区的安装方式比如fastboot boot临时启动 recovery为以后升级留余地。模块失效与常见异常排查装完模块卡开机动画开了 USB 调试的话连上电脑直接执行会移除全部模块并重启adb shell magisk --remove-modules没开 USB 调试就用安全模式注意 Magisk 对按键的检测比系统早正确时机是开机动画出现前按住音量减动画出现时松手——这样只会触发 Magisk 安全模式禁用所有模块不会连带触发系统安全模式。某应用检测到 rootMagisk 本体不再负责隐藏需要装专门的检测绕过模块多为 Zygisk 模块。Installed 显示 N/A 但 root 正常用过隐藏 App选项后残留的 stub 应用在系统应用列表里通常显示为设置会和完整版冲突。到 设置 → 应用 里把这些隐藏应用全部卸载必要时重装 Magisk App。彻底卸载App 的 Uninstall 页有两个选项——Restore Images还原官方镜像、保留 rootComplete Uninstall完整移除 root。也可以把 Magisk APK 改名成uninstall.zip用 recovery 刷入。写在最后几条容易踩的边界值得贴在备忘录里镜像必须在自己的设备上修补同型号别人发的 patched 镜像也刷不得OTA 前 Restore Images 后别重启重启即卸载三星设备永远不要单独恢复 stock 的 boot/recovery/vbmeta 分区模块导致问题时优先magisk --remove-modules比进安全模式省事想继续深入仓库里的 docs/ 目录涵盖了安装、OTA、工具用法和内部实现如magiskinit的 pre-init 流程、SELinux 补丁规则native/ 目录则是 MagiskBoot 和 su 等核心组件的源码。【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考