新买的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
切换到"Settings/res/xml/"目录
cd Settings/res/xml
用vi打开settings_headers.xml文件
找到你要删掉的选项对应的条目,如果不知道,可以去"Settings/res/drawable*"目录中去查看对应的图标,res下可能会有多个带drawable前缀的目录,所以这里是drawable*,你可以去这几个目录中都看看。找到之后对应的图表的名字就是你要删除的条目,这里以我的手机的Settings条目为例,我要删的的是"流量监控"条目,如下图中选中的图标,复制图标的文件名。
然后在vi中查找对应的条目,注释或删掉,然后保存退出vi
回编译Settings,请参考《linux下使用apktool反编译和回编译安卓apk》(http://www.linuxdiyf.com/linux/28255.html)
图为回编译后的到的apk
这里如果直接用得到的新的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
然后直接将settings_headers.xml文件添加到原ROM中的Settings.apk,重启手机看一下,是不是多余的选项已经不见了?