大学生
 
- 金币
- 1418
- 好评
- 6
- 信誉
- 101
|
Mountify
Mountify 是一个通过 OverlayFS 实现模块全局挂载的工具。
https://pan.baidu.com/s/1a8qv6HJ64Kg3HJpwoLeoTw?pwd=6666
https://pan.xunlei.com/s/VOzB0Ft0E8NieAbl9mIEIGeIA1?pwd=s7e2#
作为 KernelSU 元模块(metamodule)运行。
同时支持 APatch 和 Magisk。
需要内核开启 "CONFIG_OVERLAY_FS=y"。
强烈建议开启 "CONFIG_TMPFS_XATTR=y"。
尝试模拟 OEM 厂商挂载方式,例如:
"/mnt/vendor/my_bigball"
对于模块开发者,也可以直接使用其独立脚本。
基础配置
默认情况下Mountify 会挂载所有包含 "system" 文件夹的模块:
mountify_mounts=2
如果只挂载指定模块:
修改:
mountify_mounts=1
然后编辑:
modules.txt
添加需要挂载的模块 ID。
例如:
Adreno_Gpu_Driver
DisplayFeatures
ViPER4Android-RE-Fork
设置自定义伪装挂载目录:
FAKE_MOUNT_NAME="mountify"
重新启动 Android 服务:
mountify_stop_start=1
某些模块需要此选项。
tmpfs 专用配置
测试 tmpfs 模式伪装挂载:
test_decoy_mount=1
ext4 专用配置
强制使用 ext4 模式:
use_ext4_sparse=1
(需要设备支持 tmpfs_xattr)
尝试将 sparse 挂载伪装成 Android 服务:
spoof_sparse=1
自定义伪装服务名称:
FAKE_APEX_NAME="com.android.mntservice"
设置 sparse 镜像大小:
单位 MB:
sparse_size="2048"
例如:2GB
加载实验性 LKM:
enable_lkm_nuke=1
指定 LKM 文件:
lkm_filename="nuke.ko"
需要卸载挂载?
可以使用:
- NeoZygisk
- NoHello
- ReZygisk
- Zygisk Assistant
如果使用:
Zygisk Next
请设置 Denylist Policy:
Enforced
或:
Unmount Only
然后修改:
config.sh
设置挂载设备类型:
APatch:
MOUNT_DEVICE_NAME="APatch"
KernelSU 分支:
MOUNT_DEVICE_NAME="KSU"
Magisk:
MOUNT_DEVICE_NAME="magisk"
启用内核卸载方式:
mountify_custom_umount=0
说明:
Zygisk 提供的卸载方式仍然更好。
该选项只是备用方案。
跳过某个模块挂载
如果希望 Mountify 跳过某模块
KernelSU / APatch 元模块模式:
使用:
skip_mount
Magisk:
必须使用:
skip_mountify
Mountify 会检查:
/data/adb/modules/module_name
中的这些文件。
高级 / 调试
强制关闭元模块模式
安装前删除:
module.prop
中的:
metamodule=true
即可进入普通模式。
禁用防止启动死循环保护
创建:
/data/adb/mountify/explicit_I_want_a_bootloop
强制专家模式
关闭安全检查:
mountify_expert_mode=1
强制使用 symlink 模式
安装前创建:
/data/adb/mountify/explicit_I_want_symlink
说明:不推荐。已废弃。主要用于旧设备兼容。
生成 whiteout 模块:
sh whiteout_gen.sh
该功能已废弃,但仍保留。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|