EasyClick 修改system目录文件
Android system目录介绍
- /system目录,也就是系统目录,在没有获得root权限的情况下用户没有读写权限,并且,用户在获得root权限后也不一定得到系统目录的读写权限,在某些rom中会将系统目录上锁,这时用户必须获得root权限将系统目录解锁才能得到系统目录的读写权限。
- /system/app 目录,这个目录存放的是系统app的apk文件,比如:蓝牙,计算器,日历等.
- /system/priv-app 目录,这个目录存放的是大多是手机厂商定制的系统级别的应用的apk文件,比如:设置,系统界面,图库等.
- /system/bin 目录, 这个目录的文件文件都是系统的本地程序,里面主要是Linux系统自带的组件(命令)
- /system/xbin 目录,这个目录是 busybox 的Linux命令和工具的默认安装路径.
- /system/usr 目录,这个目录存放着一些用户文件夹,比如:键盘布局(keylayout),时区信息(share)等.
- /system/etc 目录,这个目录存放着与WiFi,GPS,蓝牙,APN相关的配置文件.
- /system/media 目录,这个目录存放一些音效文件,铃声,开关机动画等.
EasyClick 修改system目录
前提 获取ROOT权限!
示例代码(不同机型可能结果不同自行测试!)
// 例子
reviseSystemFile("/system/hosts","/sdcard/hosts")
/**
* @作者 Mr_老鬼 QQ:1156346325
* @函数用途 修改系统文件
* @创建时间 2:35 2022/7/8
* @param sysFilPath 系统文件路径 /system/xxx
* @param sdFilePath sdcard目录下的文件路径 (准备好的)
**/
function reviseSystemFile(sysFilPath,sdFilePath) {
shell.su();
// 读取原内容
let hostStr = shell.sudo("cat "+sysFilPath);
logd(hostStr);
// 以读写方式挂载
shell.sudo("mount -o rw,remount /system");
// 修改可读写
shell.sudo("chmod 666 "+sysFilPath);
// 查看文件状态
let result = shell.sudo("ls -al "+sysFilPath);
logd(result);
shell.sudo("cp -rf "+ sdFilePath+" "+sysFilPath);
logd(shell.sudo("cat "+sysFilPath));
// 恢复初始状态
shell.sudo("chmod 644 "+sysFilPath);
// 查看文件状态
result = shell.sudo("ls -al "+sysFilPath);
logd(result);
}
我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990,772810035
————————————————版权声明——————————————————
本文版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。