本文共计1043个字,预计阅读时长4.2分钟。
adb shell申请Root自动允许。
magiskhide add UID 包名 添加Root授权应用
magiskhide rm UID 包名 移除Root授权应用
magiskhide ls 列出Root授权应用
上述命令结果取决于多用户模式。修改多用户模式后重启生效。
多用户模式分为:
仅主用户。只有主用户应用能获得Root。
与主用户同步。主用户允许Root的应用在其它用户中也能获得Root,仅能通过主用户的Magisk app管理。
各用户独立。通过UID独立控制,各个用户的Magisk app显示不同。
在Lite版本,su等文件在勾选的应用进程启动后即时挂载。因此,不在MagiskHide名单内,或没有监控到进程启动,会使该进程认为不存在Root,这包括Magisk app。
出现意外请尝试强行停止后重新启动应用,在必要时,通过adb shell执行magiskhide命令检查状态并增减Root授权。
从官方版本切换步骤:
卸载所有用户的Magisk app。
安装本频道的apk,打开app,选择安装Magisk。
重启。
返回官方版本步骤:
卸载所有用户的Magisk app。
安装官方的apk,打开app,选择安装Magisk。
重启。
关于模块:
Lite版本不对模块提供支持,由于实现原理问题,很多模块无法正常运行。
技术上讲,在Magisk-Lite,模块替换或增加的文件,在开机完成后,对于zygote及其子进程(即应用进程)不存在。
如果某个模块需要这些进程在开机后读取挂载的文件,这个模块即会导致系统出现问题。
为了防止从官方版本切换后,不兼容的模块损坏系统,Lite修改了模块目录,需要重新安装模块。
如果有模块无法正常安装,无法正常运行,或安装后使系统出现问题,不管是多么看似毫无关联的问题,都说明这个模块不兼容。
最后,重申一次,Lite版本不对模块提供支持。
Magisk Lite,仅有SU功能,不提供对模块的支持。
白名单模式的Magisk,所有应用程序默认隐藏,只有勾选的应用程序才能获得超级用户权限。
https://t.me/MagiskLite