提取官方原生(RUU/.exe)ROM刷機文件

官方ROM提取刷機文件結構主要爲: android-info.txt,boot.img,hboot_*.nb0,radio.img,rcdata.img,recovery.img,splash1.nb0,system.img,userdata.img

官方(.exe)ROM提取過程:

第一步:下載官方RUU刷機程序(EXE文件,例如:RUU_*_hTC_*_TW_Radio_*.exe)請看:(官方ROM代號說明自己百度下什麼的,都有的)

示例:  

1.png 


第二步:運行這個官方刷機程序,打開用戶臨時文件目錄:
Windows XP爲例:C:\Documents and Settings\Administrator\Local Settings\Temp(系統默認,Administrator爲您登錄xp的用戶名)找類似 {2EA82A29-B9B5-4A60-BB4F-B52F1BCD2E68} (每次打開都不同,建議查看文件夾創建時間就知道)的文件夾並打開。剛剛打開的刷機臨時目錄,打開該目錄下的唯一文件夾。複製該文件夾下的 Rom.zip 壓縮文件,該文件即爲官方原版ROM


其中system.img就是個人定製ROM主要修改文件(系統核心)

2.png 


3、解壓rom.zip,得到boot.img和system.img;
4、使用unyaffs.rar解壓出來的unyaffs.exe system.img,會得到system.img解包出來的一堆目錄。
5、建立一個名稱爲system的文件夾,把unyaffs解包出來的文件全部拷貝到system文件夾中。
6、從其他Desire的自制ROM升級包中取得META-INF文件夾,放置與system文件夾同級,刪除裏面的CERT.RSA、CERT.SF、MANIFEST.MF三個文件。
7、把boot.img放在和system文件夾、META-INF文件夾同級的目錄,用winrar等其他壓縮工具將這兩個文件夾和boot.img一起打包爲update.zip.
8、用Auto-sign簽名update.zip,得到update_signed.zip.(需要安裝JDK,下載路徑JDK官方下載)。
OK,升級包製作完成。
下面就是我們root Desire時候的第二步,進入recovery模式,wipe前三項,flash zip from SDCard,
這裏簡單說下:
1、使用命令 adb reboot bootloader 手機會啓動到fastboot模式
2、電源鍵,volum down鍵 ,電源鍵進入recovery模式
3、執行Root時用到的recovery-windows.bat,手機會從紅色歎號變成 綠字屏。
4、wipe前三項
5、flash zip from SDCard。
等待一會兒,提示成功後,重新啓動手機。
關於內置程序的定製,應該有很多達人都說過了,我再簡單說下:
system\app 文件夾下的apk和odex文件,是系統默認安裝的程序,可以根據自己的需求刪除和添加,但是不能添加太多,會導致因爲最終壓縮包size過大而簽名失敗。
關於語言的定製:
system\customize 文件夾下有一些xml文件,瀏覽那些xml文件,就會發現裏面有語言、輸入法、界面相關的配置信息,修改它們就可以打到一些定製的效果。
手機啓動動畫和啓動聲音:
system\customize\resource 文件夾下面的文件就是關於這個的了。

2010-05-17更新:
一 根據ght 的反饋,一些內容細化
   1、system\xbin\su 文件
       官方RUU解包後的文件夾下是沒有這個文件的,需要從已有的root包中拷貝過來,如果沒有這個文件,我猜測Superuser.apk 是不能完成root的(緊緊是猜測)。
    2、system\app\Superuser.apk 
       這個文件應該就是給其他程序賦予 root權限的吧,一定要從已有的root包中拷貝過來放到 自己的system\app\目錄下。

二 啓動自動中文和其他一些設置
   1、system\customize\
        目錄中的 xml是 一些系統第一次啓動的和以後設置的配置文件。
   2、system\customize\CID\default.xml 中的total_list 列出了設定語言時的可選語言種類,通過修改item 的yes 和 no可以設置可選的語言。
   3、\system\customize\default.xml
        系統默認語言、輸入法。
     例如啓動默認中文:
     <module name="language">
   <function>
    <set name="single">
         ....
     <item name="defeault" >zh_CN</item>       
   4、customize\MNS\
      這個目錄中的xml是關於界面和網絡相關的---7屏中的內容、標籤、新聞組、短信等的設定內容。
      默認有很多個,把其他都刪除,只保留default.xml一個文件。然後就只需要修改這個文件就可以了。
   5、customize\mns_map.xml
       應該是區域與配置文件的對照表,
      把 所有 <item name="52501">default.xml</item> 裏面對應的xml對改成default.xml,這樣就不用關心他們是怎麼對應得了,
     在 4 中修改起來就方便了。

第二次更新
更新apn啓動自動識別、網標修改。
1、APN自動識別:
不知道HTC怎麼搞的,一般APN默認設置使用system\etc\apns-conf.xml 文件進行配置,
但是在Desire的ROM中,卻使用system\etc\customer\apns.xml 文件來自動識別APN。
所以我們要做的就是在system\etc\文件夾下,建立customer文件夾,然後拷貝apns.xml 文件到這個目錄下。
附件apns.rar 已經添加了移動和聯通的APN,可以解壓後直接使用。
然後打包,簽名,recovery。
OK,開機後,你會發現,SIM卡識別後,進入設置 接入點看看,基於你的SIM的網路的所有接入點已經在裏面了。 

2、網標名稱修改:
system\etc\spn-conf.xml 中可以自定義網標。
比如中國移動的修改
<spnOverride
        numeric="46000"
        spn="修改中國移動"/>

中國聯通的修改
<spnOverride
        numeric="46001"
        spn="修改中國聯通"/>

然後打包,簽名,recovery。
OK,開機後,你會發現,SIM卡識別後,進入設置 接入點看看,基於你的SIM的網路的所有接入點已經在裏面了。
祝大家做出自己喜歡的ROM。
剛剛開始接觸Android系統,如有錯誤,請各位達人指正。

 Auto-sign.rar (9.55 KB, 下載次數: 29) 
 unyaffs.rar (586.82 KB, 下載次數: 70) 
 apns.rar (1.02 KB, 下載次數: 23) 

rom2.jpg 
rom1.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章