在接待一些定制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相关的资源分享给需要的友友