
如何用 magisk 命令行安装模块 zip 或一键移除全部模块【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/MagiskMagisk 自带的magisk二进制除了作为守护进程入口还是一个命令行工具其中与模块管理直接相关的有两个选项--install-module ZIP用于安装一个模块 zip 文件--remove-modules [-n]用于移除全部模块见 docs/tools.md 中 magisk 二进制的使用说明。本文覆盖这两个命令的使用方法如何用命令行刷入一个模块 zip以及如何在不进 Magisk App 界面的情况下一次性移除所有已装模块。两条路径都适用于已刷入 Magisk 的设备。移除模块的完整操作路径在 docs/faq.md 中有明确记载连接电脑、进入 ADB shell 执行命令并说明该命令无需 root 即可在 ADB shell 中移除模块该特性在 docs/changes.md 中记录为 “Add new--remove-modulescommand to remove modules without root in ADB shell”。开始前确认环境设备已安装 Magisk。可以执行magisk -c查看当前二进制版本、magisk -v查看运行中守护进程的版本这两个选项的含义以 docs/tools.md 为准。如果走移除模块的 ADB 路径需要开发者选项中开启 USB 调试手机连接电脑adb devices能检测到设备然后进入 ADB shell。准备安装时模块 zip 需要是符合 Magisk 模块规范的打包。最简单的模块安装包就是一个 Magisk 模块直接打成 zip只有在需要支持 TWRP 等 recovery 刷入时才额外需要META-INF/com/google/android/update-binary即 scripts/module_installer.sh和只包含#MAGISK字符串的updater-script见 docs/guides.md 的 Magisk Module Installer 一节。用命令行安装模块 zip在 magisk 命令行的选项列表中安装模块的命令是magisk --install-module ZIP其中ZIP为你要安装的模块 zip 文件。安装完成后模块会以文件夹形式出现在/data/adb/modules下文件夹名即模块 IDdocs/guides.md“A Magisk module is a folder placed in/data/adb/modules”。你可以查看该目录确认对应模块文件夹已生成。模块 zip 内必须包含合法的module.prop这是安装后模块被识别的元数据。docs/guides.md 给出的module.prop严格格式为idstring namestring versionstring versionCodeint authorstring descriptionstring updateJsonurl (optional)其中id必须匹配^[a-zA-Z][a-zA-Z0-9._-]$versionCode必须是整数且文件需使用 UNIX (LF) 换行。如果 zip 内的module.prop不符合这个格式安装出来的模块无法被正常识别。一键移除全部模块移除模块不需要进入 Magisk App。按 docs/faq.md 记载的路径操作adb devices # 确认设备已被检测到 adb shell # 进入 ADB shell magisk --remove-modules执行magisk --remove-modules会移除所有模块并自动重启设备这是 docs/faq.md 给出的明确行为描述。如果不想让它重启带上-nmagisk --remove-modules -ndocs/tools.md 对该选项的定义是 “remove all modules, reboot if -n is not provided”即不提供-n时命令会触发重启提供-n时移除模块但不重启。两个与移除相关的补充事实移除后每个模块的uninstall.sh会被执行。docs/changes.md 记录了 “Make sure--remove-moduleswill execute uninstall.sh after removal”而 docs/guides.md 说明uninstall.sh是 “This script will be executed when Magisk removes your module”。该命令移除的是全部模块没有按单个模块 ID 移除的命令行选项。无法使用 USB 调试时的替代路径如果设备没有开启 USB 调试adb shell这条路走不通。docs/faq.md 给出的替代方案是用安全模式按键组合开机使 Magisk 在各模块目录中创建名为disable的空文件下次启动时禁用这些模块。注意这条路径的结果是禁用而不是移除模块文件仍在只是不生效。文档同时提醒Magisk 对按键组合的判定早于系统的安全模式判定网上指南里的按键时机“动画出现后按住音量下”对 Magisk 来说可能偏晚会只触发系统安全模式而模块未被禁用。文档建议的做法是在开机动画出现前数秒按下音量下动画一出现就松开这样只激活 Magisk 安全模式、模块被禁用而不会连带触发系统安全模式。边界说明--remove-modules只能整体移除无选择性参数--install-module一次安装一个 zip。--remove-modules文档化的免 root 使用场景是 ADB shell安装命令的文档未给出类似的权限说明执行环境以实际设备状态为准。安全模式路径只创建disable文件禁用模块不会删除模块文件要真正移除仍需用--remove-modules。更完整的模块结构module.prop字段、system目录合并规则、post-fs-data.sh/service.sh等脚本见 docs/guides.mdmagisk二进制全部选项含--stop、--list等内部选项见 docs/tools.md。【免费下载链接】MagiskThe Magic Mask for Android项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考