AndroidRom制作(一)——Rom結構介紹、精簡和內置、一般刷機過程

jopen 12年前發布 | 2K 次閱讀 XMind Genesis-3D CSS3

作為對Rom制作的一個總結,本節主要介紹以下內容:

  1、Rom介紹

  2、Rom文件結構

  3、app的精簡與內置

  4、Recovery簡介

  5、radio包簡介

  6、一般刷機過程、刷機過程中可能造成刷機失敗的注意事項

  7、如何實現Rom的基本美化

  8、Rom包簽名

  ------------------------

  1、我們經常說的刷ROM是刷系統的意思,但是ROM的原意并不是這樣,ROM的全稱是read only memory只讀儲存器,正因為它是“只讀”的,所以系統文件通常動會存儲在手機ROM里,但這個只讀是有條件限定的,通常情況下我們只能讀,但在特殊情況下我們可以對ROM進行寫操作,往ROM里寫入新的系統文件的過程,就是刷機,也稱“刷ROM”,而把系統文件包叫做了ROM,這是一種俗稱,所以網上找不到能支持這個含義的英文全稱

  簡單講一下ROM包這個概念的歷史,被人們熟識的刷系統應該是在WM平臺上開始多起來的,當時還出現了一批制作ROM的專業工作人員,當然WM 我接觸的少,就不多說了,免得說錯誤導大家,但是刷機這個概念真正火起來還是在Android平臺,出現了更多的Rom包制作者,或專職或出于愛好,也有 很多經常刷機的發燒友,不過還是提醒一下,刷機也是有一定風險的,需謹慎對待!

  2、關于Rom包的文件結構,一般Rom文件包下有以下文件:

    data
    META-IN
    system
    boot.img

    data:顧名思義,是一個存儲數據的文件夾,如安裝第三方app會保存在data/data/app目錄下

    META-INF:內含升級腳本及ROM的簽名

    System:系統文件夾

    Boot.img:android內核文件

    System文件夾下還有以下文件或文件夾:

      app:放置系統軟件的目錄,所以內置軟件就是在制作Rom包的時候把apk文件放入此文件夾

      bin:Android系統本地程序,主要是Linux系統自帶的組件

      Etc文件夾:放置android系統配置文件,如apn文件等

      Fonts文件夾:放置字體文件,包含標準字體和粗體、斜體、中文、英文等

      Framework文件夾:放置android系統平臺框架文件及布局控制

      Lib文件夾:放置系統底層庫及運行庫文件

      Media文件夾:放置系統鈴聲音樂文件夾及開機動畫文件,需要說明一下開機動畫其實是多張靜態圖片的幀動畫效果

      Tts文件夾:放置手機的語音文件

      Usr文件夾: 放置用戶文件,包含共享、鍵盤布局、時間區域文件等

      Vendor文件夾:放置ROM廠商定制內容

      Xbin文件夾:放置用戶系統支持程序文件

      Build.prop文件:系統屬性配置文件,如我們在設置-關于里看到的內容

  3、了解了Rom的結構,精簡和內置就不是問題了,一般的精簡就是刪除system/app和data/data/app兩個目錄下的多余文 件,如國內無法使用的油Tube,非死book等應用,而內置就是把想要內置的應用放到system/app目錄下,當然如果用戶取得root權 限,還是可以刪掉系統自帶應用的

  4、recovery這里主要指恢復的意思,一般說recovery界面是一個可以實現刷機等多種操作功能的一個工程界面,功能類似windows下的Ghost,可以實現系統備份、恢復、清理數據等操作

  5、radio這里指無線電通訊,手機的無線電通訊硬件模塊出廠時就已經內置,但軟件卻可以更新,可以理解為電腦網卡已經內置了,但是我們卻可 以更新驅動程序,radio包的好壞影響著手機通話質量、上網速度、聯網穩定性等更網絡相關的內容,所以如果手機信號沒有問題,不要輕易地刷radio, 有人又把刷radio稱作刷“基帶”、刷信號包,可以統統理解為升級了網卡驅動...

  6、不同廠家的手機刷機過程各有不同,這里直說已經安裝recovery的情況,如果沒有安裝recovery,隨便google一下就有一大堆內容,不做贅述

    下載Rom包,是一個.zip文件,簡單的方法是把Rom命名為update.zip并放入sd卡的根目錄,這樣進入recovery界面 時會提示是否升級,音量上鍵選擇升級即可,當然也可以不改變Rom包文件名,進入Recovery界面選擇Flashzipfromsdcard或 Flashupdateimage,如果是中文版的recovery就是從sd卡中選擇更新,總之大概是這個意思,然后選擇Rom包的.zip文件確認即 可

    進入recovery的方法各有不同,HTC手機一般是關鍵后按音量下鍵+開機鍵,可以根據自己的手機型號上網查一下

    一般來說,刷機也是有一定風險的,也經常有人把手機刷成磚或半磚,這些主要是由于不當的操作造成的,一般我們通過recovery刷Rom 是不會造成太嚴重的結果,或者說如果有什么結果可以通過刷recovery解決,但如果是由于操作不當導致無法進入hboot界面那基本就算成磚了,這里 不多說,主要是強調一下刷機的良好習慣,在刷機之前先進入recovery將現有系統做一個備份,防止刷機后出現問題,如果真不幸出現問題也可以通過備份 恢復,備份后通過recevery對系統進行一個徹底的wipe,刪掉多余的文件,然后在執行刷機操作,這樣一般是不會有什么問題的
  7、簡單的美化,主要是替換資源,在system/framework目錄下,有一個framework-res.apk文件,解壓后發現里面全是各 種資源文件,其中在res目錄下,以drawable開頭的文件夾下都是跟圖片相關的資源,可以通過替換相同文件名的圖片文件實現美化的目的,本人比較習 慣原生的UI,所以這里不多講

  8、一般來說只是精簡或是內置app的話不需要重新對Rom包進行簽名,但有些時候需要對Rom簽名的時候可以上網搜找一下Rom簽名工具,通過簡單的批處理就可以實現,其實就是用java的keytool命令進行簽名,只不過是有了工具,大家就不愿意去敲命令,就像電腦越來越普及反而會提筆忘字一樣!

  這節的內容就說到這里,如果你也想有一個屬于自己專有的Rom的話可以動手操作一下,不過還是提示刷機有風險 

  來自:http://www.cnblogs.com/jincheng/archive/2012/02/03/2337222.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!