官方(.exe)ROM提取過程:
第一步:下載官方RUU刷機程序(EXE文件,例如:RUU_*_hTC_*_TW_Radio_*.exe)請看:(官方ROM代號說明自己百度下什麼的,都有的)
示例:
第二步:運行這個官方刷機程序,打開用戶臨時文件目錄:
Windows XP爲例:C:\Documents and Settings\Administrator\Local Settings\Temp(系統默認,Administrator爲您登錄xp的用戶名)找類似 {2EA82A29-B9B5-4A60-BB4F-B52F1BCD2E68} (每次打開都不同,建議查看文件夾創建時間就知道)的文件夾並打開。剛剛打開的刷機臨時目錄,打開該目錄下的唯一文件夾。複製該文件夾下的 Rom.zip 壓縮文件,該文件即爲官方原版ROM
其中system.img就是個人定製ROM主要修改文件(系統核心)
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
unyaffs.rar
apns.rar