手机通过KernelSU root后,如果自己想修改、增加或删除对应的文件。那么可以通过自己写一个简单的模块。具体参考KernelSU在github上的KernelSU模块开发指南文档。
先新建一个ModuleTest文件夹,然后增加对应的文件,其目录结构如下:
~/ModuleTest$
.
├── customize.sh
├── module.prop
└── system
├── bin
│ └── preloads_copy.sh
└── moduletest
└── moduletest.log
这个测试模块的做了三件事:
1.删除掉系统预置的YouTube APP
2.修改/system/bin/preloads_copy.sh
3.在/system/下面新建了moduletest文件夹并在下面创建了moduletest.log
下面先看一下修改前的一个状态,如下图手机预置的应用YouTube是存在的。
preloads_copy.sh修改前的内容
当前的/system目录下面是没有moduletest文件夹的
下面简单编写一个模块,修改系统对应的文件和文件夹
一,编写module.prop
内容如下
id=moduletest
name=ModuleTest on KernelSU
version=v01
versionCode=01
author=Jeeray
id:模块的id
name:模块的名字
version:模块的版本
versionCode:模块版本用int类型
author:模块作者
二、编写customize.sh
REMOVE="
/system/product/app/YouTube
"
告诉KernelSU下次起来删除掉YouTube
三、将修改后的文件preloads_copy.sh放到对应system文件夹
preloads_copy.sh原先的路径是/system/bin/preloads_copy.sh, 那么这里也要按原来的路径存放到模块的路径(这个例子里的路径是ModuleTest/system/bin/preloads_copy.sh)
四、在/system下面增加文件夹和对应文件moduletest
同样在创建ModuleTest/system/moduletest/moduletest.log
五、模块打包成ModuleTest.zip
六、安装ModuleTest.zip模块
将ModuleTest.zip通过adb push到手机的/sdcard/目录下面
打开KernelSU应用进行模块安装
安装成功后点击重启,手机重启。
再次确认系统的状态:
YouTube app已经删除了
preloads_copy.sh已经是需改后的内容,如下面红框内
/system/下面已经成功创建了moduletest文件夹
下面是KernelSU APP里面显示已经安装的模块信息