EasyClick 修改system目录文件

Posted Mr -老鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick 修改system目录文件相关的知识,希望对你有一定的参考价值。

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-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。

以上是关于EasyClick 修改system目录文件的主要内容,如果未能解决你的问题,请参考以下文章

EasyClick 修改system目录文件

EasyClick反盗版

EasyClick 修改启停按钮

EasyClick 之 MySQL 命令行客户端使用

EasyClick 插件项目出错解决办法

EasyClick 原生UI连载三十五