ROM界面美化基础(framework-res、SystemUI)
生活随笔
收集整理的這篇文章主要介紹了
ROM界面美化基础(framework-res、SystemUI)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘要: 前言:很多童鞋對美化很感興趣,都想擁有一個完完全全屬于自己風格的手機系統!對那些自定義全局背景,1%電量顯示,透明下拉菜單。。。都很感冒!美化的重點跟難點就在于對framework-res.apk和systemUI.apk這兩個文件 ...
前言:很多童鞋對美化很感興趣,都想擁有一個完完全全屬于自己風格的手機系統!對那些自定義全局背景,1%電量顯示,透明下拉菜單。。。都很感冒!美化的重點跟難點就在于對"framework-res.apk"和"systemUI.apk"這兩個文件的編譯和反編譯!這里說的編譯和反編譯是所有深度美化都必須要做的事,也就是說,所有的美化都是基于對apk的反編譯后,才能進行的!而絕大多數修改"framework-res.apk"和"systemUI.apk"后導致無法進入系統,或者無限開機重啟的,基本都是在編譯跟反編譯上出了問題
| framework-res.apk??的修改 |
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 的修改 |
SystemUI.apk簡介
自android2.2開始,原本存在與framework-res.apk中的狀態欄和下拉通知欄界面控制被分割出一個單獨的apk文件,命名為SystemUI.apk,保存在System/app文件夾中,可看出,在本文件中,是存在著狀態欄的圖標,XML控制文件等,這樣的分割,使我們可以更方便地去修改,也可更專注的研究美化狀態欄。
以下為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修改)
總結
以上是生活随笔為你收集整理的ROM界面美化基础(framework-res、SystemUI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人肉搜索将被禁止,大家要保护好自己的个人
- 下一篇: 【Wifi密码破解】安卓手机、电脑如何破