androidroot/system/etc无法修改

如题所述

第1个回答  2022-11-08
在没有root的前提下,system分区为只读,若要动态修改该分区下的文件,可以按照下面流程实现:
1、写执行脚本,这里以修改system/etc/hosts文件为例在/device/mediatek/mt67xx目录下创建名为modifyhosts.sh的文件。
2、配置脚本编译后的路径,在/device/mediatek/mt67xx/device.mk文件中配置脚本编译后的路径。
3、配置启动脚本的服务,/system/core/rootdir/init.rc文件为系统启动初始化文件,最先加载,配置sh脚本启动服务。
4、定义主体的type,在/external/sepolicy目录下新建一个modifyhosts.te文件,在该文件中定义一个名为modifyhosts的domain以及名为modifyhosts_exec的type。
5、定义客体的type,remount-sys进程对应的可执行文件是/system/bin/modifyhosts.sh,则在/external/sepolicy/file_contexts文件中添加/system/bin/modifyhosts.sh文件的安全上下文。
6、添加SELinux权限,由于不知道需要添加哪些权限,故按上面5个步骤操作完后,可以先编译版本刷机,之后在adbshell下执行。
相似回答