「原生使我上进」猴子也能学会的最简易Magisk模块构建教程

Magisk虽然你们应该都知道是啥(说多了也没用 反正你如果要替换系统文件 为了方便别人用 你可以弄个Magisk模块 无脑装就完事了)
不过没有自己写模块的经验吧?

那我就姑且写个最简单应用的教程吧

先打开这个https://github.com/topjohnwu/magisk-module-template
点这个按钮(图片扁了你们就点一下)


这是Magisk的官方模板
弄下来之后找个地方解压
你要修改的文件只有两个module.prop和config.sh

找个顺手的文本编辑就能改(我知道你们在用WIN系统 那就用Notepad++吧)
这是module.prop文件的内容

id=template (等于号后面是模块的ID 随便填点英文数字之类的)
name=Template Module (同上这是模块的名字 填中文也行)
version=v1 (显示在模块说明上的版本号 你现在应该不用管这个)
versionCode=1 (同上 不过这是升级时会用到的版本号 太麻烦了不多说)
author=topjohnwu (作者名字 你看着填)
description=A short description (模块说明 你掂量着填)
minMagisk=17000 (最低Magisk版本 不解释)

下面这个文件是重头戏 好好看好好学!

config.sh的内容
65行到66行

REPLACE="
"

这里应该填上你要替换的系统文件

REPLACE="
/system/usr/keylayout/uinput-fpc.kl
"

比如这样

然后是72行开始到88行(为了方便看我省略一部分)

set_permissions() {
  set_perm_recursive  $MODPATH  0  0  0755  0644
}

这是在设置权限(必不必要我不清楚)

set_permissions() {
  set_perm_recursive  $MODPATH  0  0  0755  0644
  set_perm  $MODPATH/system/usr/keylayout/uinput-fpc.kl  0  0  0644
}

我也跟风这样写就是了

最后是把要换的文件弄一下

模板里的system文件夹删掉
把要换的塞过来

我这里是把/system/usr/keylayout/uinput-fpc.kl连同上层的文件夹一起弄来了
你也可以直接在压缩包里改
或者是把解压出来的东西重新打包(你应该把改过的东西打包了吧?)
不懂就看一下zip压缩包里的文件夹长啥样
其他的啥的 或者还有些不懂就看看我的这个成品
https://github.com/daiaji/MOTO_Z2_KEY
是把
https://bbs.ixmoe.com/t/moto-moto-z-force-u-touch/19356/1
这个改键教程直接弄了成品模块出来
应该只有8.0能用(反正我的S版8.0系统能用)

挺简单吧
我半个小时写完了全部

还有一些值得研究的是 那个缩小屏幕怎么改
我想把它放到左滑里
我手指够不到屏幕中间

最后推荐成果开源到github
github可以在线看代码 还能直接打包模块

还有就是Magisk管理器的模块页面那个加号可以安装你下载的zip格式模块
最后就是 想进阶去看Magisk官网的文档

1 个赞

好东西支持一下!!

上一个水贴的就是这么被删的
虽然我知道 这种稍微有一基本粒子大小技术含量的教程贴立马不会有人回复

原来面具是个刷机工具

多谢分享,然后那个zip包不能直接刷入诶,提示非面具模块

要重新打包 最近比较忙
而且这个应该也没有人有什么需求
就没弄那个了