Magisk了解以及简单的模块制作

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了解以及简单的模块制作_第1张图片

 

 

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

Magisk了解以及简单的模块制作_第2张图片

当然也可以自己在网络上寻找一个模板自己去修改使用,甚至你在一些已经能够使用的模块上加以修改使用。这样可以更快避免出现一些玄学问题。通常情况里面都会有注释,虽然是英文的,只能自己一点一点看了。

Magisk了解以及简单的模块制作_第3张图片Magisk了解以及简单的模块制作_第4张图片

 

 

最简单的替换文件模板:

1、修改META-INF/com/google/android/update-binary 里面的安装信息

2、按路径放入替换文件

3、修改module.prop中的模块信息

Magisk了解以及简单的模块制作_第5张图片

 试着做了两个简单的小模块,测试成功。没人做了自己要用,只好自己动手了。

你可能感兴趣的:(Magisk了解以及简单的模块制作)