温馨提示

资源多


前言:

有很多人问我主题模块怎么制作,而且我在上期帖子(查看链接)里也说了,有机会会把主题模块制作教程发出来,所以不食言,就把教程给大家发出来,另外给大家说一下,由于上期教程@碎念原创 在评论区告诉我,Mgaisk模块有新版,我也对新版进行了研究,这期教程会带去新版模块结构讲解,因为Magisk在20.3+ 的版本模块内部结构有很大变化,新版Magisk将无法刷入旧版模块。

新版Magisk模块模板来源 查看链接

新版Magisk 20.4刷机包 查看链接
(来自TG频道Magisk alpha2)

提前准备
1、 【MT管理器2
2、制作好的主题模块模板 查看链接 (这里是大家喜欢的lanzous)
3、刷有新版或老版Mgaisk和 【Magisk Manager】 的安卓手机

新版模块解说

Step 1 对比

(由于上期讲过老版模板,这次只讲变化,详细的看上一期)
左边新版模块,右边老版模具(因为随便找了一个有common文件夹的模块,无视vendor文件夹)

Step 2 common文件夹

在新版的Magisk模块中common文件夹被拆散,里面的文件直接放入模块根目录即可

Step 3 customize.sh文件

就是原来的config.sh文件,权限配置和刷入模块时显示的信息被改到 /META-INF/com/google/android/update-binary 文件内
(update-binary)刷入模块时显示的内容,如果需要显示其他内容,请回车添加ui_print""、$pounds是分割线

(update-binary)权限修改,我已经把老版模块的说明翻译复制到了旁边,方便大家对照

customize.sh文件内剩余的东西,我把老版config.sh内的东西移过来了,如果需要另添加代码,比如keytest()、chooseport()等交互性代码(有机会教程也会写出来)

以上就是新版模块的变化,可以结合上一期教程来理解 查看链接 或者看这里 查看链接

主题模块解析

Step 1 主题位置和下载主题商店的主题

主题位于/system/media/theme/中,新版旧版的模块仅是脚本位置变了而已,但是system该放哪还放哪受虐滑稽受虐滑稽

如果下载主题商店的壁纸,需要一个工具( 查看链接 ,这里依然是大家喜欢的lanzous),进入主题壁纸,找到自己需要下载的主题,点击分享

选择MiuiThemeTool

点击提取直链,再点击下载就可以下载下来mtz了,mtz以压缩包格式打开,就能看到下面要讲的主题模块

Step 2 主题模块解析

我们首先打开/system/media/theme/default/文件夹,再期中我们可以发展没有后缀名的文件,这几个文件实质上一一个zip压缩包,以zip方式打开即可

名称说明
icons系统图标
framework-res系统全局资源
framework-miui-resMIUI系统全局资源
lockscreen锁屏(截图中没有,可以下载其他主题看下)
名称说明
com.android.systemui系统UI
com.android.setting设置
com.miui.homeMIUI桌面

(这个就是用需要修改资源的包名命名就行了,比如我要修改短信的资源那就命名为com.android.mms)

Step 3 系统内/system/media/theme/

系统里面还有几个东西来做个说明

名称说明
keyguardmusicview音乐控制器(一般不改)
recentspanelmuaiccontrol同上
virtuallockscreen虚拟锁屏???没搞懂,我看里面有不解锁进相机的代码,反正最好不改吧。。。
lock_wallpaper锁屏壁纸(以图片形式打开)
powermenu电源菜单

Step 4 模块内部解说

我们以com.android.systemui为例子,我们首先需要一个本机systemui的apk,我们可以利用 【MT管理器2】 侧边栏的安装包提取,也可以自行进入/system/priv-app/内寻找MiuiSystemUI,提取到内部存储后,我们点击apk,然后点查看

查看我们进入/res/drawable-xxhdpi-v4/这个就是系统通知栏素材存档位置,你看需要替换的图标,记下他的名字,然后进入主题单模块(com.android.systemui),点击res,我们找到drawable-xxhdpi,把自己的图标素材,用要替换图标的名字命名

名称说明
drawable-nxhdpi-v4屏幕指纹的动画在这个里面
drawable-xxhdpi大部分通知栏图标素材,我也不知道为什么没有加“-v4”,希望有知道的人来解释一下
raw-xxhdpi电池图片在内
lock_wallpaper锁屏壁纸(以图片形式打开)

(不止这些,这些都是对应apk内的文件夹对应的文件夹和文件,可以自己添加需要替换的,比如QQ内的图标也能用这个方法替换,当然QQ里图标的位置和这个不一样,需要自己寻找图片)

Step 5 theme_values.xml文件

这个是修改属性数值和文字内容的文件,里面的代码都是对应dex资源的,自己可以在apk的dex用 【MT管理器2】 的Dex编辑器里找资源,或者可以在酷安搜索关键词“miui主题代码”进行查找

原理就是把系统的默认主题替换掉,大家可以把自己制作好的Magisk主题包刷入体验效果了(注意新老版的Magisk,如果老版的话就用老版的模板制作,上一期有提供老版的模板),不懂的话,多拆几和主题包和我做好的主题模块做个对照,或者自己尝试往里面添加内容,可以帮助你更好的理解和学习哟

这个方法也可以用来制作mtz,用破解过得主题商店导入,如果出现问题的话,比如手势背景不管用,主题恢复默认的情况,可以看一下我的这个帖子 查看链接 或者看这里 查看链接


如果教程对你有帮助记得收藏本站,最好去酷安给个关注哦 前往关注
最后修改:2024 年 02 月 14 日 06 : 04 PM