android 程序界面美化,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
鏈接:?http://www.miui.com/thread-513527-1-1.html
前言:很多童鞋對美化很感興趣,都想擁有一個完完全全屬于自己風格的手機系統!對那些自定義全局背景,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的文件結構:
/assets
/META-INF
/res
/AndroidManifest.xml
/resources.arsc
復制代碼
一、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,回車依次輸入下面的代碼
d:
cd apktool
apktool if framework-res.apk
apktool d framework-res.apk framework-res
PS:d 是反編譯命令 后面的 framework-res表示生成文件名為framework-res 的文件夾
復制代碼
注意:這里的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,選擇屬性去掉只讀屬性,選擇”安全”選項卡,然后點擊編輯,把用戶對象的完全控制選上,再點擊確定,退出編輯界面。
最后,整理了一下大家經常想要修改的圖片列表:
emo_im_xxx??表情系列圖片
ic_jog_dial_xxx??鎖屏界面功能圖標(圓形的那些)
ic_lock_idle_xxx??鎖屏界面提示圖標
ic_menu_xxx??系統菜單圖標
stat_notify_xxx??狀態欄提示圖標(屏幕左方的圖標)
stat_sys_battery_xx??電池圖標
stat_sys_battery_charge_animX??充電時電池圖標
stat_sys_upload_animX??上載圖標
stat_sys_download_animX??下載圖標
stat_sys_gps_ongps??圖標
stat_sys_headset??耳機圖標
sym_def_app_icon??默認程序圖標
usb_androidUSB??連接機器人圖片
statusbar_background9??狀態欄背景圖標(2.2之后版本的ROM該圖標在systemUI.apk里)
jog_dial_bg??解鎖背景圖片
復制代碼
四、回編譯 framework-res .apk 當你已經在這里修改好想要修改的東西以后,接下來就要進行編譯回去了!! “命令提示符”上輸入:
apktool b framework-res
復制代碼
成功編譯之后, 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的文件結構:
/res
/META-INF
/AndroidManifest.xml
/classes.dex
resources.arsc
復制代碼
一.SystemUI.apk圖片修改及注意事項 1)圖片的獲取 關于圖片的獲取,大家可以用winrar打開SystemUI.apk文件,進入找到res/drawable-mdpi 2)圖片尺寸要注意 大家修改時,要注意與原來的圖片大小不要相差太遠,不然會造成越界問題 3)圖片修改時注意名稱一致 各位在圖片修改時,若需要保存,千萬記著,圖片的名稱必須要跟原來的一致,多一個或少一個字都不行! 4)圖片的覆蓋 修改完圖片后,我們再在winrar中打開SystemUI.apk,把圖片分別拖入drawable-mdpi和drawable-ldpi文件夾覆蓋 二.常見修改圖片列表
battery_low_battery??充電提示
stat_2g3g??下拉通知欄2G/3G切換圖標
stat_airplane_on/off??下拉通知欄飛行模式開啟/關閉圖標
stat_bluetooth_on/off??下拉通知欄藍牙開啟/關閉圖標
stat_brightness_auto/mid/on/off??自動調節/適中/開啟/關閉下拉通知欄屏幕亮度圖標
stat_data_on/off??下拉通知欄數據控制開啟/關閉圖標
stat_flashlight_on/off??下拉通知欄電筒開啟/關閉圖標
stat_gps_on/off??下拉通知欄GPS開啟/關閉圖標
stat_lock_screen_on/off??下拉通知欄鎖屏開啟/關閉圖標
stat_media_xxx??下拉通知欄播放器控制圖標
stat_ing_xxx??下拉通知欄聲音模式控制圖標
stat_orientation_on/off??下拉通知欄轉屏控制圖標
stat_screen_timeout_on/off??下拉通知欄屏幕超時控制圖標
stat_sync_on/off??下拉通知欄同步開啟/關閉圖標
stat_sys_data_xxx??數據通信圖標
stat_sys_no_sim??無sim卡通知圖標
stat_sys_signal_x??信號圖標
stat_sys_wifi_xwifi??信號圖標
stat_vibrate_XXX??震動提示圖標
shade_bg??下拉菜單背景
statusbar_background??狀態欄背景圖片
總結
以上是生活随笔為你收集整理的android 程序界面美化,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inno setup 打包工具介绍
- 下一篇: 制作u盘运行kali linux系统,U