自制简易Magisk模块教程(模块解说、小白也能看得懂)
温馨提示
凭靠自己的理解写的,希望大家能够多多支持
前言:
众所周知【Magisk Manager】 是搞机之路上不可缺少的东西(不知道怎么刷的点这里 查看链接或者看这里 查看链接),很多人只知道怎么刷入模块,但是并没有了解模块内部,从而就导致了刷了很多玄学,甚至连玄都不玄学的模块(比如盘古AI那个。。。),所以这次我就给大家讲解一下面具模块的结构和简易模块的制作方法。
提前准备:
1、下载安装 【MT管理器2】
2、做好的Magisk模块 查看链接 (这里这次是大家最喜欢的lanzous)
3、刷有Magsik和装有 【Magisk Manager】 并且能用的安卓手机
教程开始:
Step 1 模块内部结构
首先打开下载好的Magisk模块,你可以解压,也可以直接点进去,像楼主这种比较懒的就直接点进去,如果解压的话更不容易出错,但是做好以后需要重新打包。
我们来看模块内部,首先是每个面具模块中必有的文件。
名称 | 说明 |
---|---|
META-INF | 签名文件夹,里面存储了必执行的脚本 |
config.sh | 配置文件,有些高级些的模块或者单靠代码实现功能的模块的这个文件会被install.sh文件代替,用处相同,但功能不同 |
module.prop | 模块属性详情文件,里面有模块名称详情等内容(后面会细讲) |
当然还有个common文件夹,这个文件夹要看模块的功能和用途决定他比不必要存在,不必要存在的话,它存在也是没有大的影响的。
Step 2 简易模块制作
面具模块的主要作用是修改系统文件和替换系统文件,但是又不是彻底修改,修改之后可以通过关闭或删除模块恢复原样。
我们首先看这个模块,这个模块的用途是用修改过得“万象息屏”替换掉系统内的“万象息屏”,达到修改内容的目的,我们首先要知道系统中“万象息屏”APK的目录在根目录/system/priv-app/MiuiAod/目录下(根目录就是点 【MT管理器2】 文件列表第一个的“...”,一直点,直到没有“...”的那个目录就是根目录,这跟通俗。。。)。
然后我们就把Magisk模块的根目录当做系统根目录,在里面创建一个/system/priv-app/MiuiAod/的目录,然后将修改过的MiuiAod.apk放入这个目录。
也就是说要替换什么,就把什么的目录在面具模块的根目录里再建一个相同的,然后把修改过的或者要用来修改的文件以与系统内文件名相同的名字命名后,放入Magisk模块根目录内建的相同目录里就OK了,比如我要修改电话铃声。
名称 | 说明 |
---|---|
系统内铃声的目录 | /system/media/audio/ringtones/MiRemix.ogg(小米清新版铃声) |
Magisk模块根目录里的目录 | /system/media/audio/ringtones/MiRemix.ogg(这个是自己的音频) |
■一般都是替换提示音,毕竟电话铃声本来就可以自定义的■
Step 3 config.sh文件
这个文件也就是模块的核心,很多地方需要修改,里面有好几块
这一块的话,做简易模块基本不需要改,默认就好
第二块是用户在安装的时候显示的提示,如果模块有需要告知用户的可以写上,比如一些注意事项啥的,简易的模块一般事没那么多,所以楼主就只写了名称和作者,当然你也可以用等于号,星号,警号一类的符号去装扮一下
第三块是写替换目录的,但是我没写貌似也没什么影响,如果要写的话,就写/system/priv-app/MiuiAod/就行,第一个写好的是例子,第二个空白的是给你写的
第四块是权限配置,就是用户或者系统对文件的权限,比如读写,只读,只写,这个看模块作用而决定,一般的简单替换默认就行,除非有些文件对权限有要求。
就是这个,模块配置文件里结尾的数字就是这个括号里的数字前加个“0”
Step 4 module.prop文件
这个是模块的属性文件,我们把它打开
名称 | 说明 |
---|---|
id | 模块的id,方便出问题时用户可以进REC在data/adb/modules目录下删除模块(日常作用) |
name(对应①) | 模块名称 |
version(对应②) | 模块版本号 |
versionCode | 模块版本标识,更新用的,一般不用修改 |
author(对应③) | 作者 |
description(对应④) | 模块介绍、详情 |
minMagisk | 能刷本模块的最低Magisk版本(1600就代表Magisk_16.0,也就是说低于16.0的面具将无法刷入本模块,这个要根据模块特性填写,一般的简易模块1600或1700就行) |
Step 5 META-INF文件夹
里面有个脚本,是执行完config.sh或者install.sh后必执行的脚本/META-INF/com/google/android/update-binary,“updata-binary”文件虽然没有后缀,但是你可以点击之点“文本编辑”,这个文件并不需要怎么改,需要改的是那个Magisk版本提示,现在一般的Magisk都上了17.0,但是我有人没上,如果你在“module.prop”文件里的“minMagisk=”后,写的是1600,那么你就把这个改成16.0(楼主忘了改了,不好意思)
还有wu大的信息,最好不要动,尊重他人劳动成果
下面还有一些刷完之后的提示,如果你比较闲的话,可以汉化一下受虐滑稽受虐滑稽受虐滑稽,ui_print ""里的内容就是要打印在刷入模块的黑屏界面上的,也就是一些提示,比如“设置权限”、“完成”等等。
然后就可以欢快的打开【Magisk Manager】刷入你的模块体验成就感啦
还有按音量上下选择的交互性模块写着这次就不讲了,难度比较大,有机会还会吧主题模块制作教程写出来,先把这个消化一下吧可爱可爱可爱
这里教程就结束了,希望大家能够灵活运用,有些模块你看过之后就知道有没有效果,有的模块里面可能就是一套小说txt,或者写有“妈咪妈咪哄”的txt,不要被模块的介绍所迷惑,擦亮眼睛选择模块,更要防止自己刷入恶意模块。