红联Linux门户
Linux帮助

删除android系统设置中不需要的选项

发布时间:2017-02-08 15:11:41来源:linux网站作者:liuguoyuhot
新买的android手机中基本上都内置很多厂家或者运营商的应用,这些可以通过root之后删除,但是有的厂家甚至将一些东西写进了系统设置中,这些选项可能很多人根本用不上,所以下面为大家介绍我在删除这些选项时的文章,供大家参考。
 
反编译Settings.apk,请参考我的另一篇文章,有的网友说被分解成Settings.apk和Settings.odex的还要先合并再反编译,经过我的测试,不需要,直接反编译apk进行修改,再回编译成apk,然后提取其中的settings_headers.xml覆盖到原Setting.apk是可以的,至少我的是成功了。图为反编译后的目录内容。
linux下使用apktool反编译和回编译安卓apk:http://www.linuxdiyf.com/linux/28255.html
删除android系统设置中不需要的选项
 
切换到"Settings/res/xml/"目录
cd Settings/res/xml
删除android系统设置中不需要的选项
 
用vi打开settings_headers.xml文件
删除android系统设置中不需要的选项
 
找到你要删掉的选项对应的条目,如果不知道,可以去"Settings/res/drawable*"目录中去查看对应的图标,res下可能会有多个带drawable前缀的目录,所以这里是drawable*,你可以去这几个目录中都看看。找到之后对应的图表的名字就是你要删除的条目,这里以我的手机的Settings条目为例,我要删的的是"流量监控"条目,如下图中选中的图标,复制图标的文件名。
删除android系统设置中不需要的选项
 
然后在vi中查找对应的条目,注释或删掉,然后保存退出vi
删除android系统设置中不需要的选项
 
回编译Settings,请参考《linux下使用apktool反编译和回编译安卓apk》(http://www.linuxdiyf.com/linux/28255.html)
图为回编译后的到的apk
删除android系统设置中不需要的选项
 
这里如果直接用得到的新的apk去替换ROM中的apk是不能成功的,所以这里要提取新的到的apk中的编译后的settings_headers.xml,去替换原来apk中的settings_headers.xml文件。这里说明一下,apk其实就是zip格式,只不过将zip后缀改成了apk,所以将Settings.apk修改成Settings.zip,然后解压,提取settings_headers.xml文件,目录还是和刚才一样。直接unzip解压apk也可以。
unzip Settings.apk
删除android系统设置中不需要的选项
 
然后直接将settings_headers.xml文件添加到原ROM中的Settings.apk,重启手机看一下,是不是多余的选项已经不见了?
删除android系统设置中不需要的选项
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28257.html