闲来无事,写一点关于magisk的常见问题解答~
1,magisk是什么?
magisk是在不修改system分区的情况下达到修改后的效果的工具。完整的magisk包括安装包,卸载包,模块包和管理用的app。当然了,app本身也提供magisk的安装。卸载和模块的管理。
2, magisk有什么用?
对于那些需要ota升级的,又有修改system分区需求的用户,magisk是首选。只要在magisk manager中对"系统更新"隐藏,一般都可以下载几十兆或一百多兆的增量包,而不是几个G的全量包。如果没有这个需求,请直接选择supersu,不要犹豫[机智][机智]。
3, 这个东西和xposed有什么区别[doge呵斥][doge呵斥]?二者的模块能通用么?
xposed是通过替换app_process,在开机时加载xposedbridge.jar这个包,从而实现对zygote的直接劫持,从而为模块提供钩子来实现自定义。具体原理请移步CSDN[机智][机智]。可以看到,二者还是有本质区别的,不可能通用,xposed能起到的作用,magisk大多数不行[doge笑哭]。
4, 我是xx手机用户,我是xx系统,能用么?
只要不是太老的机型,一般是没问题的。胆大心细,是成为一名合格机佬的必备要求#(滑稽)#(滑稽)。
5, 安装的时候为什么提示错误1?还有,boot image has been patched by others, please restore stock boot image 是什么意思?
安装时,只要有一点异常,都会报错误1的#(冷)。具体的错误信息请查看屏幕上的显示内容。而第二个问题则是,magisk检测到boot image已经被别的程序打过补丁了,需要恢复到原始的boot。这个普遍存在于已经刷过supersu的用户和大于12.0版本的magisk。supersu在安卓6之后采用systemless的方式root,因此会改动boot分区。supersu会备份原始的boot于/data/分区,那个stock_xxxxxxx.img.gz就是官方镜像了。最好先备份下这个东西,然后打开supersu,彻底清除root权限。如果失败,将这个gz解压后在rec下刷入镜像,也可以恢复boot 分区。当然了,直接更换到12.0版本也可以。
6, 我安装没成功,root还被搞没了,怎么办?
从脚本来看,安装时会有一个 remove_system_su 函数,就是移除系统分区的su文件的。因此如果你之前没用过magisk,又担心会丢失系统自带的root,请用压缩工具打开安装包,以文本方式打开
META-INF/com/google/android/update-binary文件,在
remove_system_su () {
这一行下添加
return 0
即可使之不移除自带的root。
7, magisk自带的 su 并不稳定,或者由于某些心理,想用supersu来接管root,怎么办?
先刷magisk,再刷supersu安装包,一般没问题。