如何解開 Android 手機的 Rom

Posted on

解開 img 格式的檔案:

最常見的應該是 img 格式的檔案,

雖然都是 img 格式可是其實有分成兩種,

一種是 boot.img 和 recovery.img 的格式,

這兩個檔案用的是 android 自己定義的格式,

boot.img 和 recovery.img 的解壓縮可以參考下面這篇文章解開
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

另外的 system.img / recovery.img 等分割區則是採用 yaffs2 格式,

我將解壓縮的工具上傳到下面的網址,

http://www.megaupload.com/?d=BLRZORM0 System/Userdata image unpack tool for windows

http://unyaffs.googlecode.com/files/unyaffs System/Userdata image unpack tool for linux

windows 使用時只要把 system.img 用滑鼠拖曳到 unpack.bat 圖示上面就會自動解壓縮了
(會展開在該目錄下所以會有點亂)

linux 則可以透過下列命令解開 xxx.img

#./unyaff system.img
另外 system.tar 則是可以用 winrar 或是 tar 直接開啟和 system.img 內容相同

system.img 備份
http://www.megaupload.com/?d=4Z9DBQ7Y A688 system.tar
http://www.megaupload.com/?d=58N1F0Y0 A688 system.img

解開 nb0 格式的檔案:
大陸那邊的首派 A60 這隻跟 A688 幾乎相同的手機
有放出 Rom 而且是單一檔案的格式(xxx.nb0),
可以透過 RUT 這個刷機程式刷成 A60 官方的系統,
(聽說有去掉了某些 Google 服務)
透過我下面的連結裡面的 nb0-utils.exe 這個程式可以
http://www.megaupload.com/?d=X1LAJDPN A688 Tools
可以把 nb0 解開成 img 的格式,
nb0-utils.exe unpack FXX-0380-0-0000-7003-A01.nb0 a60
nb0-utils.exe unpack <要解開到哪個資料夾(要先存在)>
在 a60 資料夾下面會看到很多 xxx.xml xxx.img 的檔案
要把檔案打包回去則是下
nb0-utils.exe pack a60.nb0 a60
A60 官方 Rom 下載
http://www.megaupload.com/?d=8WNQ8OLR
下面這幾個是我解開的大陸首派 A60 的 Rom 順便備份下
http://www.megaupload.com/?d=9S4P9CKH A60 boot.img
http://www.megaupload.com/?d=6PHNS9Y0 A60 ftm.img
http://www.megaupload.com/?d=0LWRSZVS A60 hidden.img
http://www.megaupload.com/?d=K4I092LU A60 recovery.img
http://www.megaupload.com/?d=VOH6JK3Q A60 splash.img
http://www.megaupload.com/?d=0IIJ0KQ5 A60 system.img

=================================

另外 A688 的開機畫面分成 splash 和 開機動畫兩部分,
splash 就是下面的 splash.img 開機第一眼看到的威寶商標畫面,
另外還有兩段由圖片組成的動畫放在 hidden.img 的
/hidden/data/Power-on animation/ 下面,
圖片大小為 320×480 全彩 png 可以拿相同格式的圖替換,
就算弄錯也只是沒開機畫面而已,
用 Root Expoler 就可以替換