当前位置:首页 > 资讯 > 正文

Android ROM定制——界面美化基础(framework-res、SystemUI修改)手机美化「Android ROM定制——界面美化基础(framework-res、SystemUI修改)」

Android ROM定制——界面美化基础(framework-res、SystemUI修改)手机美化「Android ROM定制——界面美化基础(framework-res、SystemUI修改)」





framework-res.apk文件简介:
framework-res.apk文件位于/system/framework文件夹中,里面有着系统GUI的大部分的图片,包括图标,弹出对话框的样式,动作特效,界面布局,我们要知道"framework-res.apk"是不可以重签名的!(我们要切记这一点)另外,修改"framework-res.apk"之前务必先做好备份!这是相当重要的文件,稍有出错都会令你进不了系统的!以下为Framework-res.apk的文件结构:

一、java平台的搭建、下载工具apktool
教程地址及下载地址:http://www.miui.com/thread-492332-1-1.html

二、反编译framework文件

在解压缩的ROM包或者用RE浏览器打开目录/system/framework下,就会看到有"framework-res.apk"的文件了,直接把他复制到电脑上准备用apktool反编译"framework-res.apk" ,在D盘根目录下建立一个apktool的文件夹,把解压好的APKTool.zip里面的三个文件以及“framework-res .apk”一齐放到D:apktool中,打开“命令提示符”,方法:“开始--所有程序--附件--命令提示符”,或者快捷键“Win+R”,输入cmd,回车依次输入下面的代码


注意:这里的framework-res.apk一定要是原版ROM里的文件,没有经过修改的,不然会导致后面的SystemUI回编译失败。

此时:D:apktool目录下就会多出一个名为
framework-res
的文件夹,里面放着就是反编译出来的文件了

三.Framework-res.apk图片修改及注意事项
本系列教程的主要研究方向在res文件夹中的图片与XML文件
在修改或替换framework-res.apk中的图片前,向大家提出以下几点建议,望大家注意,避免修改失败
  1)图片的获取
  关于图片的获取,大家可以用winrar打开framework-res.apk文件,进入找到res/drawable-mdpi(有些rom是drawable-ldpi)

把整个文件夹拖出来
  2)图片尺寸要注意
  大家修改时,要注意与原来的图片大小不要相差太远,不然会造成越界问题
  3)图片修改时注意名称一致
  各位在图片修改时,若需要保存,千万记着,图片的名称必须要跟原来的一致,多一个或少一个字都不行!
  4)图片的覆盖
  修改完图片后,我们再在winrar中打开framework-res,把图片分别拖入drawable-mdpi和drawable-ldpi文件夹覆盖
  5)framework-res.apk权限修改
  修改完后的framework-res.apk,权限已经被修改,我们要把它改成完全控制,具体方式如下:
  右击framework-res.apk,选择属性去掉只读属性,选择”安全”选项卡,然后点击编辑,把用户对象的完全控制选上,再点击确定,退出编辑界面。

最后,整理了一下大家经常想要修改的图片列表:

四、回编译 framework-res .apk

当你已经在这里修改好想要修改的东西以后,接下来就要进行编译回去了!! “命令提示符”上输入:

成功编译之后,
framework-res
文件夹就会多了个dist的文件夹,里面放的就是编译好的文件,同样命名为framework-res .apk

好了,重中之重就在下面了!不要以为编译好了就可以把这文件放回手机,还不可以的。
先搞清楚,我们现在有两个apk文件,一个是编译前的framework-res .apk,一个是编译后的framework-res .apk。
用压缩软件同时打开编译前和编译后的 framework-res .apk,是打开,而不是解压

细心观察,会发现编译后的 framework-res .apk ,少了一个META-INF的文件夹,这个其实就是apk包的签名所在,但是这框架文件是不能签名的,所以,我们才要进行下面的步骤
  我们需要把两类文件从编译后framework-res .apk拉到编译前framework-res .apk中替换,
  第一类是:刚才反编译后,你所替换过,或者修改过的所有文件
  第二类是:resources.arsc这一个文件
  所有文件一个都不能替换少了
  记得要放到相同的目录下哦!!
  替换好后,我们就得到了需要的“framework-res.apk”
  然后,用RE浏览器把“framework-res.apk”复制到/system目录下,然后,长按文件名选择权限,具体权限修改为所有用户组读取,用户写入权限(RE管理器挂载为读/写)修改好确定后,再把“framework-res.apk”剪切到/system/framework目录下,选择替换原文件,再次确认权限是否有误!
  PS:一定要修改好权限后才能放进/system/framework,不然系统会马上挂掉的!!
  最后就是重启手机,修改完成!


SystemUI.apk简介


自android2.2开始,原本存在与framework-res.apk中的状态栏和下拉通知栏界面控制被分割出一个单独的apk文件,命名为SystemUI.apk,保存在System/app文件夹中,可看出,在本文件中,是存在着状态栏的图标,XML控制文件等,这样的分割,使我们可以更方便地去修改,也可更专注的研究美化状态栏。
以下为SystemUI.apk的文件结构:
一.SystemUI.apk图片修改及注意事项
1)图片的获取
  关于图片的获取,大家可以用winrar打开SystemUI.apk文件,进入找到res/drawable-mdpi
2)图片尺寸要注意
  大家修改时,要注意与原来的图片大小不要相差太远,不然会造成越界问题
3)图片修改时注意名称一致
  各位在图片修改时,若需要保存,千万记着,图片的名称必须要跟原来的一致,多一个或少一个字都不行!
4)图片的覆盖
  修改完图片后,我们再在winrar中打开SystemUI.apk,把图片分别拖入drawable-mdpi和drawable-ldpi文件夹覆盖

二.常见修改图片列表

系列教程:
android应用、ROM开发者入门FAQ
JDK环境搭建以及APKTool和signapk整合工具及使用教程
Android平台ROM的定制及精简教程
Android APK反编译教程
Android ROM界面美化定制基础教程——第一屏开机动画修改
Android ROM定制——界面美化基础(framework-res、SystemUI修改)