当前位置: 首页 > article >正文

玩机搞机--定制系统 编译系统选项 隐藏设置 关闭app联网 增加设置选项

在接待一些定制rom的过程中。对于有些客户的有些要求作出对应的系统编译操作选项。例如

1-----默认开启usb

2-----默认开启usb安全设置,使其开机就可以投屏操控

3------默认开启关机充电自动重启

4-----对于客户特定的app,使其不能联网操作

5-----对于系统设置做隐藏操作或者某特定app做隐藏

6------更改开机动画  第一屏,默认高刷。自带root

7------对于有些锁类机型做隐藏等等

 💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔

今天的帖子对其中一些编译操作做一些简单的说明解析。以一款小米机型为例简单说明其操作原理和相关的选项设置。

在对设置中的一些编译操作中。系统的这个app至关重要。settings。他属于系统的中枢管理。包括一些系统app的设置选项和对应的图标 logo等相关。当我们正常打开设置选项默认是这样的

关于正常app反编译的有些操作说明可以参考我以往的博文。至于这个settings文件可以在系统中搜索。安卓版本不同。位置略有差异 。此版本在/system/system_ext/priv-app/下,反编译app后正常是这样的

💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔

例如:一个客户需要我们在设置中 去除wlan这个选项,那么就要对其反编译下文件中xml下的settings_headers.xml文件进行反编译操作。对于xml文件的编译也可以参考我以往博文,都有说明。打开这个文件搜索wifi

对这个选项释义进行删除设置后反编译保存。然后重启手机。其效果是这样的。

 

 可以看到wlan选项已经去除了。还可以看以下的效果。为什么没有wifi设置了 却可以联网?嘎嘎,其实上面的操作只是去除了在设置中的wlan选项罢了。真实的wifi功能是不影响的,当然不知道方法你是进不去wifi设置选项的。

 

这些反编译后的文件中包含 各个选项的默认图标,释义等等,根据上面的操作就可以任意添加 修改选项默认名等等的操作。例如修改设置名

 当然这个操作是直接反编译系统settings来操作改名的。还有一种方法就如我前面的博文中描述是通过添加com.android.settings来达到修改的。其性质大同小异通过反编译这个app,可以达到添加选项 去除选项 修改显示位图等等的目的。

有空我会整理一些反编译app相关的资源分享给需要的友友


http://www.kler.cn/news/17866.html

相关文章:

  • 现在的00后,真是卷死了呀,想离职了·····
  • SpringBoot的创建和使用
  • ios app真机测试到上架App Store详细教程-必看
  • Leetcode刷题之复制带随机指针的链表
  • 无线之红外线技术的组网方式详解
  • 【lambda表达式传值问题研究】
  • node.js+vue鲜花销售网站
  • 拥抱生成式大模型 -- langchain篇 (博客搬家至知乎,同步更新)
  • Reference Type 解析 this 丢失问题
  • 极简Python--列表
  • windows下部署GTK环境
  • 一个让人类窒息的AI工具,或许未来人工智能真的能代替人类!
  • 软件架构师的修炼之道
  • CE游戏特例说明
  • 提升V-Ray渲染效率的五个实用技巧!
  • AIGC:【LLM(二)】——LangChain:由LLMs驱动的应用开发框架
  • 【JAVA】 static与final的应用
  • Flask使用Flask-SQLAlchemy对数据库操作详解二(配置、表与表之间一对一、多对一、多对多关系及增删改查参数和代码详细总结)
  • 如何把握未来增长话语权,全链路数字化运营有解
  • 设计原则之【迪米特法则】
  • 测度与积分 Measures and Integration学习笔记
  • 神经网络:Zero2Hero 1
  • 【Linux-进程通信1】管道
  • 剑指 Offer 28. 对称的二叉树
  • expected ‘(‘ after 、error: use of undeclared identifier ‘PRESERVE8‘
  • 【华为机试】——HJ4 字符串分隔
  • Ubuntu 20.04安装mysql8并配置远程访问
  • [EIS 2019]EzPOP
  • Dtop环球嘉年华全球Web3.0分布式私域电商生态发展峰会圆满举办
  • PHP检查目录是否存在?file_exists与is_file、is_dir的区别,以及执行效率的比较