大家好,欢迎来到IT知识分享网。
Magisk,就是刷机经常会需要使用的,也是就是我们说的面具或者脸谱。因为它的logo就是面具或者说脸谱。我们先简单了解一下:
XDA上论坛的说明:Magisk – The Universal Systemless Interface, to create an altered mask of the system without changing the system itself.
的确,它确实是做到了,它和之前使用的xposed框架有着相似,那就是拦截。但不同之处,Magisk 则另辟蹊径,通过挂载一个与系统文件相隔离的文件系统来加载自定义内容,为系统分区打开了一个通往平行世界的入口,所有改动在那个世界(Magisk 分区)里发生,在必要的时候却又可以被认为是(从系统分区的角度而言)没有发生过。
Magisk的安装:
Magisk需要修改boot.img。比较正规的方法是通过是通过第三方rec刷入(记得留个卸载包)。当然,并不是所有的设备都支持官方的TWRP,实际上很多都是直接刷入了动了手脚的boot.img。至于,如何从固件提取boot,修补root重新打包。这里不说那麽多,需要注意一点的是,magisk和SU冲突。
今天本文是记录Magisk模块制作的大概一个过程。至于为什么要学习制作Magisk模块,是因为搞机,华为、三星一些特殊的手机难搞。很不碰巧,我是个花粉,目前还在,因为穷。华为的EMUI9.1系统的erfos文件系统,天然只读,MT、RE等工具即使在你get root之后仍然无法对…进行任何操作。这就彻底阻断了我,修改一些文件的想法。但,突发奇想这个模块可以帮我实现。但是搞机的大神,早就舍弃了华为,就像当初解锁那样,发现解锁后并没有什么可用的。所以我决定自己去试着制作我需要的东西。
首先你需要一个官方文档:https://github.com/topjohnwu/Magisk
你可以去官网寻找资料去构建试着目录并下载一些必要的文件。下面为20.3的构建目录:https://topjohnwu.github.io/Magisk/guides.html
当然也可以自己在网络上寻找一个模板自己去修改使用,甚至你在一些已经能够使用的模块上加以修改使用。这样可以更快避免出现一些玄学问题。通常情况里面都会有注释,虽然是英文的,只能自己一点一点看了。
最简单的替换文件模板:
1、修改META-INF/com/google/android/update-binary 里面的安装信息
2、按路径放入替换文件
3、修改module.prop中的模块信息
试着做了两个简单的小模块,测试成功。没人做了自己要用,只好自己动手了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34291.html