日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ROM界面美化基础(framework-res、SystemUI)

發(fā)布時間:2024/8/1 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ROM界面美化基础(framework-res、SystemUI) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

摘要: 前言:很多童鞋對美化很感興趣,都想擁有一個完完全全屬于自己風格的手機系統(tǒng)!對那些自定義全局背景,1%電量顯示,透明下拉菜單。。。都很感冒!美化的重點跟難點就在于對framework-res.apk和systemUI.apk這兩個文件 ...

前言:很多童鞋對美化很感興趣,都想擁有一個完完全全屬于自己風格的手機系統(tǒng)!對那些自定義全局背景,1%電量顯示,透明下拉菜單。。。都很感冒!美化的重點跟難點就在于對"framework-res.apk"和"systemUI.apk"這兩個文件的編譯和反編譯!這里說的編譯和反編譯是所有深度美化都必須要做的事,也就是說,所有的美化都是基于對apk的反編譯后,才能進行的!而絕大多數(shù)修改"framework-res.apk"和"systemUI.apk"后導致無法進入系統(tǒng),或者無限開機重啟的,基本都是在編譯跟反編譯上出了問題


framework-res.apk??的修改


framework-res.apk文件簡介:
framework-res.apk文件位于/system/framework文件夾中,里面有著系統(tǒng)GUI的大部分的圖片,包括圖標,彈出對話框的樣式,動作特效,界面布局,我們要知道"framework-res.apk"是不可以重簽名的!(我們要切記這一點)另外,修改"framework-res.apk"之前務必先做好備份!這是相當重要的文件,稍有出錯都會令你進不了系統(tǒng)的!以下為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,回車依次輸入下面的代碼
    團支書,如果您要查看本帖隱藏內容請回復
    注意:這里的framework-res.apk一定要是原版ROM里的文件,沒有經(jīng)過修改的,不然會導致后面的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,權限已經(jīng)被修改,我們要把它改成完全控制,具體方式如下:
      右擊framework-res.apk,選擇屬性去掉只讀屬性,選擇”安全”選項卡,然后點擊編輯,把用戶對象的完全控制選上,再點擊確定,退出編輯界面。

    最后,整理了一下大家經(jīng)常想要修改的圖片列表:

  • emo_im_xxx??表情系列圖片
  • ic_jog_dial_xxx??鎖屏界面功能圖標(圓形的那些)
  • ic_lock_idle_xxx??鎖屏界面提示圖標
  • ic_menu_xxx??系統(tǒng)菜單圖標
  • stat_notify_xxx??狀態(tài)欄提示圖標(屏幕左方的圖標)
  • 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??狀態(tài)欄背景圖標(2.2之后版本的ROM該圖標在systemUI.apk里)
  • jog_dial_bg??解鎖背景圖片
  • 復制代碼

    四、回編譯 framework-res .apk

    當你已經(jīng)在這里修改好想要修改的東西以后,接下來就要進行編譯回去了!! “命令提示符”上輸入:

  • apktool b framework-res
  • 復制代碼 成功編譯之后,
    framework-res
    文件夾就會多了個dist的文件夾,里面放的就是編譯好的文件,同樣命名為framework-res .apk

    好了,重中之重就在下面了!不要以為編譯好了就可以把這文件放回手機,還不可以的。
    先搞清楚,我們現(xiàn)在有兩個apk文件,一個是編譯前的framework-res .apk,一個是編譯后的framework-res .apk。
    用壓縮軟件同時打開編譯前和編譯后的 framework-res .apk,是打開,而不是解壓

    細心觀察,會發(fā)現(xiàn)編譯后的 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,不然系統(tǒng)會馬上掛掉的!!
      最后就是重啟手機,修改完成!

    SystemUI.apk 的修改

    SystemUI.apk簡介


    自android2.2開始,原本存在與framework-res.apk中的狀態(tài)欄和下拉通知欄界面控制被分割出一個單獨的apk文件,命名為SystemUI.apk,保存在System/app文件夾中,可看出,在本文件中,是存在著狀態(tài)欄的圖標,XML控制文件等,這樣的分割,使我們可以更方便地去修改,也可更專注的研究美化狀態(tài)欄。
    以下為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??自動調節(jié)/適中/開啟/關閉下拉通知欄屏幕亮度圖標
  • stat_data_on/off??下拉通知欄數(shù)據(jù)控制開啟/關閉圖標
  • 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??數(shù)據(jù)通信圖標
  • stat_sys_no_sim??無sim卡通知圖標
  • stat_sys_signal_x??信號圖標
  • stat_sys_wifi_xwifi??信號圖標
  • stat_vibrate_XXX??震動提示圖標
  • shade_bg??下拉菜單背景
  • statusbar_background??狀態(tài)欄背景圖片
  • 復制代碼
    系列教程: android應用、ROM開發(fā)者入門FAQ
    JDK環(huán)境搭建以及APKTool和signapk整合工具及使用教程
    Android平臺ROM的定制及精簡教程
    Android APK反編譯教程
    Android ROM界面美化定制基礎教程——第一屏開機動畫修改
    Android ROM定制——界面美化基礎(framework-res、SystemUI修改)

    總結

    以上是生活随笔為你收集整理的ROM界面美化基础(framework-res、SystemUI)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。