前言:不少童鞋对美化很感兴趣,都想拥有一个完彻底全属于本身风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对"framework-res.apk"和"systemUI.apk"这两个文件的编译和反编译!这里说的编译和反编译是全部深度美化都必需要作的事,也就是说,全部的美化都是基于对apk的反编译后,才能进行的!而绝大多数修改"framework-res.apk"和"systemUI.apk"后致使没法进入系统,或者无限开机重启的,基本都是在编译跟反编译上出了问题!html
framework-res.apk 的修改 |
framework-res.apk文件简介:
framework-res.apk文件位于/system/framework文件夹中,里面有着系统GUI的大部分的图片,包括图标,弹出对话框的样式,动做特效,界面布局,咱们要知道"framework-res.apk"是不能够重签名的!(咱们要切记这一点)另外,修改"framework-res.apk"以前务必先作好备份!这是至关重要的文件,稍有出错都会令你进不了系统的!如下为Framework-res.apk的文件结构:java
复制代码android
1、java平台的搭建、下载工具apktool
教程地址及下载地址:http://www.miui.com/thread-492332-1-1.html
2、反编译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,选择属性去掉只读属性,选择”安全”选项卡,而后点击编辑,把用户对象的彻底控制选上,再点击肯定,退出编辑界面。
最后,整理了一下你们常常想要修改的图片列表:app
复制代码框架
4、回编译 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 的修改 |
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修改)