KernelSU:简单模块编写例子

手机通过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是存在的。

KernelSU:简单模块编写例子_第1张图片

preloads_copy.sh修改前的内容

KernelSU:简单模块编写例子_第2张图片

 当前的/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

KernelSU:简单模块编写例子_第3张图片

 六、安装ModuleTest.zip模块

将ModuleTest.zip通过adb push到手机的/sdcard/目录下面

 打开KernelSU应用进行模块安装

KernelSU:简单模块编写例子_第4张图片

KernelSU:简单模块编写例子_第5张图片

 安装成功后点击重启,手机重启。

再次确认系统的状态:

YouTube app已经删除了

KernelSU:简单模块编写例子_第6张图片

 preloads_copy.sh已经是需改后的内容,如下面红框内

KernelSU:简单模块编写例子_第7张图片

 /system/下面已经成功创建了moduletest文件夹

KernelSU:简单模块编写例子_第8张图片

 下面是KernelSU APP里面显示已经安装的模块信息

KernelSU:简单模块编写例子_第9张图片

你可能感兴趣的:(android,root,linux)