教你怎樣製作一個屬於自已三星 Galaxy S III i9300 刷機包 ROM

有時候很難找到一個適合自己的 Galaxy S III i9300的ROM,因為很多ROM作者都是根據自已所使用習慣而定制的,往往會加了這樣那些的程序令我們所不喜歡,一般可以刷ROM之後用RE管理器進行精簡刪除,如果你想在刷機前的就把Rom裡的自帶程序精簡一下,或者喜歡某某的Rom程序但想把基帶換成聯通官方的,閱讀本文後你都可以實現。本教程其實就是製作ROM的簡單流程和原理,根據本教程,可以製作一個自已三星 Galaxy S III i9300 刷機包 ROM,一起來學習吧。

註:本人僅拋磚引玉提供教程,本人不負責由於刷機不當造成的任何後果。

首先你需要做好以下準備:
1、一個linux環境(你的計算機水平至少能夠使用VirtualBox裝一個Ubuntu系統同時還能知道在哪裡輸入命令行)
2、完整的官方ROM包(包含cache.img hidden.img modem.bin recovery.img system.img這幾個文件)
3、最新的Superuser.app、su程序(下載請自行Google)
4、ex4_utils工具包(下載後有三個文件:make_ext4fs mkuserimg.sh simg2img,作用是linux環境下解壓三星*.img和打包三星*.img的工具,下載請自行Google)
5、i9300 Odin刷機程序(下載請自行Google)

製作ROM的操作需在linux環境下進行(當然應該也有windows環境下的操作方法,方法請自行Google),不要一聽linux就覺得很難,其實要做到很簡單,和windows的cmd差不多,製作流程為:解開官方.tar的ROM包,並將三星的.img格式轉換成ext文件格式(你需要改動的僅僅是system.img分區內容),完成程序替換或精簡(此時加入Root),然後打包為三星.img格式,最後壓縮成.tar的ROM刷機包。

1、解開一個完整的.tar刷機包,得到cache.img hidden.img modem.bin recovery.img system.img五個分區鏡像文件:
windows下你可以使用rar直接打開.tar文件解壓,liunx環境下你需要這樣輸入相關命令:

tar xvf xxx.tar.md5

xxx.tar.md5是你下載的官方rom包,有的rom包沒有經過md5校驗最後的擴展名為.tar;命令行中的xvf為tar命令參數詳細請Google。

2、官方ROM中的.img文件為三星自家的分區格式,需要轉換為標準的ext格式才能讀取(格式轉換有很多方法,windows環境也可轉換,方法請自行Google)linux環境下使用前面提到的ex4_utils工具包,輸入下面的命令:

./simg2img system.img newsys.img

newsys.img就是轉後為標準分區格式的.img文件,sim2img文件可在ex4_utils工具包中找到。

3、linux環境下掛載newsys.img:
新建一個文件夾temp

mkdir temp

將newsys.img掛載到temp

mount -o loop newsys.img temp

打開temp文件夾,是不是手機system分區內的文件都在這了?現在你可以精簡你認為沒有必要的程序,或者將原始程序替換為你製作好的美化程序。

4、將這個ROM包製作成原始Rooted的,你需要從網上下載最新的SuperUser或SuperSU程序,還有su文件。
拷貝su到xbin文件夾:

cp su temp/xbin/su

賦予su文件超級權限:

chmod 06755 temp/xbin/su

現在你進入temp/xbin/文件夾,敲入ls,su文件變成紅色的就說明已經有了超級權限。
拷貝Superuser.apk到app文件夾:

cp Superuser.apk temp/app/Superuser.apk

賦予Superuser文件超級權限:

chmod 06755 temp/app/Superuser.apk

現在你進入temp/app/文件夾,敲入ls,Spueruser文件變成紅色的就說明已經有了超級權限。

5、將你整理好的Temp文件夾打包回三星格式的.img鏡像文件

./mkuserimg.sh -s temp system.img ext4 tempdir 1536M

6、最後製作屬於你自己的完整刷機包,此時你可以組合你的Rom包,比如把modem.bin換成聯通的基帶,或者自己的cache.img:

tar cvf 給你的刷機包起個名.tar cache.img hidden.img modem.bin recovery.img system.img

也可加入校驗

md5sum -t 給你的刷機包起個名.tar >> 給你的刷機包起個名.tar

7、最後解除掛載

umount temp

8、用odin刷入你的自定義刷機包看看吧(刷機前別忘了wipe)。
祝你成功!
覺得好就加個分唄。

補充:獲得定制system.img的另一種方法:
首先你已root,然後再手機上替換/system/app內的文件,直至你滿意為止。
現在將你現在手機的/system分區備份,獲得system.img
Windows環境下,cmd窗口輸入:(前提是你會使用adb,方法請自行Google)

adb shell
dd if=/dev/block/mmcblk0p9 of=/sdcard/system.img bs=4096
exit

這樣你就獲得了你目前手機的system分區鏡像,直接跳至上面的第6步,製作刷機包。

註:由於本博客沒有啟用代碼框插件,所以寫本文是代碼用b-quote所框住,所以在本文中所縮進去獨立成行的均為輸入命令。

本文原文:機鋒網,作者:froer 版權歸原作者所有。

1 thought on “教你怎樣製作一個屬於自已三星 Galaxy S III i9300 刷機包 ROM

發表評論

電子郵件地址不會被公開。 必填項已用*標注