轉(zhuǎn)【chiwah作品】超詳細(xì)ROM定制教程==小白也能打造自己專屬ROM_第1頁
轉(zhuǎn)【chiwah作品】超詳細(xì)ROM定制教程==小白也能打造自己專屬ROM_第2頁
轉(zhuǎn)【chiwah作品】超詳細(xì)ROM定制教程==小白也能打造自己專屬ROM_第3頁
轉(zhuǎn)【chiwah作品】超詳細(xì)ROM定制教程==小白也能打造自己專屬ROM_第4頁
轉(zhuǎn)【chiwah作品】超詳細(xì)ROM定制教程==小白也能打造自己專屬ROM_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本教程著重講解在WINDOWS下的廚房定制ROM操作(其他系統(tǒng)也大致相同),首先需要:一、配置java環(huán)境二、cygwin廚房平臺(tái)的搭建三、kitchen廚房安裝參考:【安智C團(tuán)隊(duì)】教程(2)ROM的定制工具-廚房平臺(tái)的搭建和安裝【chiwah作品】      (原創(chuàng)作品,安智網(wǎng)首發(fā),轉(zhuǎn)載請(qǐng)注明作者及來源出處)教程分為上下兩部分:上部分:可直接用廚房解包的,如華為C8650、華為C8650+、華為u8660等等,其實(shí)有些機(jī)型也是可以直接解官方包的,比如三星的i9100只要把官方固件zip的后綴名修改了,就可以直接用廚房解包,本教程以華為c865

2、0+的官方固件B875為例。一、我們點(diǎn)擊桌面的cygvin快捷方式,進(jìn)入廚房: 選擇0、進(jìn)入高級(jí)操作菜單: 一共有27個(gè)選項(xiàng),由于全是漢化的,我就不一一說明了,重點(diǎn)介紹我們平時(shí)定制需要常用的幾項(xiàng):1-導(dǎo)入ROM文件到工作文件夾;2-添加ROOT權(quán)限;3-添加busybox指令集;6-對(duì)所有apk文件進(jìn)行zipalign操作;11-對(duì)您的ROM進(jìn)行Deodex操作(將apk和odex兩個(gè)文件合并);13-添加/data/app支持功能;23-對(duì)update-script或者updater-script刷機(jī)腳本進(jìn)行轉(zhuǎn)換;99-從工作文件夾建立ROM刷機(jī)包;二、我們將從華為官網(wǎng)下

3、載的HUAWEI_C8650E_Android_2.3_V100R001C92B875_中國電信_(tái)05010UBA.zip解壓,得到update.app,復(fù)制進(jìn)*:cygwinhome計(jì)算機(jī)名originginal_update文件夾,(比如我的是c:cygwinhomeAdministratororiginal_update)  三、運(yùn)行選擇1 -導(dǎo)入ROM文件到工作文件夾,回車-回車-回車,找到我們剛復(fù)制的update.app,比如是在選擇(2): 提示是否修改新的工作文件夾名,這里我選擇修改,輸入y,回車,修改新的工作文件夾為WORKING_b875,回車,

4、開始解包,這個(gè)過程需要幾分鐘: 解包完成后提示是否查看ROM的信息,選擇回車,查看: 四、解包完畢,我們回到c:cygwinhomeAdministrator,發(fā)現(xiàn)多了個(gè)WORKING_b875,打開WORKING_b875文件夾里面有META-INF、system、boot.img: META-INF是簽名用的,里面有個(gè)控制腳本,待會(huì)介紹,boot.img是安卓系統(tǒng)的啟動(dòng)鏡像,里面包括安卓系統(tǒng)的內(nèi)核及安卓系統(tǒng)啟動(dòng)初始化配置文件等,本教程介紹的是基于官方固件修改定制rom,所以可以不用理會(huì);現(xiàn)在我們著重點(diǎn)在system上,打開system文件夾,我們可以看到:&#

5、160;詳細(xì)介紹見:、基于官方固件修改精簡,著重在:1)、systemapp-系統(tǒng)軟件:此時(shí)就可以參考:在刪減前用winrar壓縮工具打開所要?jiǎng)h除的apk查看是否有l(wèi)ibarmeabi.so文件,如有,進(jìn)入systemlib文件夾,一并刪除;比如刪減在線升級(jí)UpdataOnline.apk,用winrar或好壓等右健打開Updataonline.apk,發(fā)現(xiàn)有l(wèi)ibarmeadilibhwfotaadapter.so,那么我們進(jìn)入systetmlib文件夾,找到libhwfotaadapter.so刪除,再進(jìn)入systemapp刪除Updataonline.apk及Updataonline.o

6、dex;又如,我們用快圖瀏覽替換3D圖庫,首先用winrar工具提取快圖瀏覽.apk中的libqpicjni*.so放入systemlib文件夾中,把快圖瀏覽.apk放入systemapp文件夾中,刪除3D圖庫Gallery3D.apk,當(dāng)然Gallery3D.odex也一并刪除;再如我們要添加百度輸入法,還是先提取lib.so文件放入systemlib文件夾中,再把百度輸入法.apk放入systemapp文件夾中;總之,添加軟件apk時(shí),一定要先查看是否有l(wèi)ib.so文件,如有切莫忘記提取出來放入systemlib中,否則定制的rom會(huì)有fc;所添加的軟件不能有中文名及間隔符號(hào)等。2)、sy

7、stemfonts-放系統(tǒng)的字體 :修改替換自己所中意的字體,主要替換這三種就行:DroidSansFallback.ttf-中文、DroidSans.ttf-英文、DroidSans-Bold.ttf-英文粗體;3)、systemmedia-里面有shutdownanimation.zip(這個(gè)是電信的關(guān)機(jī)動(dòng)畫 );alarms(鬧鐘鈴聲 );notifications(短信鈴聲);ringtones(來電鈴聲);ui(相機(jī)聲音等);把自己心儀的音樂直接添加,不喜歡的可以直接刪除,注意格式。五、回到廚房操作界面,選擇2-添加ROOT最高權(quán)限;選擇f,回車:六、選擇3-添加

8、busybox指令集;七、選擇6-對(duì)所有apk文件進(jìn)行zipalign操作,優(yōu)化內(nèi)存占用:(這就是在許多rom里所說的zipalign優(yōu)化了)其實(shí)這一步在打包時(shí)也可以進(jìn)行,但建議在此時(shí)進(jìn)入,或許有些軟件暫時(shí)不能寫入,有可能導(dǎo)致rom中有些軟件不能使用,在此時(shí)進(jìn)行就可以發(fā)現(xiàn)選擇修改替換了,避免在打包時(shí)再退出修改替換;八、選擇0-高級(jí)選項(xiàng),進(jìn)入,11-對(duì)您的ROM進(jìn)行Deodex操作(將apk和odex兩個(gè)文件合并);自己決定是否合并,合并了就會(huì)造成data空間減少,但有利于對(duì)apk進(jìn)行編輯和回編輯修改。九、選擇13-添加/data/app支持功能;(可預(yù)置可刪除內(nèi)置程序)dataapp就是我們?cè)?/p>

9、手機(jī)上看到的可用空間了,集成這里面的軟件可以直接卸載,大家知道有些軟件升級(jí)時(shí)間較快,比如uc瀏覽器的升級(jí)速度很快,我們就可以把uc瀏覽器集成在dataapp里,在線升級(jí)后直接覆蓋替換,如果集成在systemapp里,升級(jí)后新的版本的apk是生成在dataapp里,并不能覆蓋systemapp里的原apk,這樣就浪費(fèi)的system的可用空間了。十、如果你自己對(duì)開機(jī)第一屏及初始屏幕軟件圖標(biāo)排列要求不高,就可以直接進(jìn)行打包了,如要進(jìn)行開機(jī)動(dòng)畫修改可以運(yùn)行選擇18-添加支持自定義動(dòng)畫功能,把自己制作或下載的開機(jī)動(dòng)畫bootanimatiom.zip放入新生成的datalocal文件夾中即可,注意,刷機(jī)

10、后,要用re管理器進(jìn)入custchinatelecomcnmedia,刪除bootanimatiom.zip也就是原先的開機(jī)動(dòng)畫(有的話),不然仍然是原先的開機(jī)動(dòng)畫。十一、23-對(duì)update-script或者updater-script刷機(jī)腳本進(jìn)行轉(zhuǎn)換;由于我們采用的是recovery進(jìn)行刷系統(tǒng),recovery支持的是Edify格式的命令,而update-script是Amend格式的命令,所以要把update-script轉(zhuǎn)換為Edify格式的updater-script才能正常刷機(jī),所以我們選擇選項(xiàng)2、回車:(提示在打包時(shí)轉(zhuǎn)換,由于我們需要添加cust分區(qū),務(wù)必修改刷機(jī)控制腳本,所以此

11、時(shí)進(jìn)行轉(zhuǎn)換)注意了,如果進(jìn)行cust分區(qū)的添加,就不必進(jìn)行上述的第十項(xiàng)操作了十二、修改刷機(jī)控制文件腳本,由于廚房解包沒有生成cust分區(qū),所以我們要另行添加,大家可以用re管理器在自己的機(jī)子里復(fù)制提取,這里我提供個(gè)原版的華為C8650+的cust下載,  c8650 _cust.zip (6.14 MB, 下載次數(shù): 412)cust文件夾內(nèi)的開機(jī)屏及動(dòng)畫等的修改參考:我們回到c:cygwinhomeAdministrator、WORKING_b875工作文件夾,打開META-INFcomgoogleandroid,里面包括update-binary ,updat

12、er-script等ORIG文件:十三、現(xiàn)在把下載或自己提取的cust復(fù)制到c:cygwinhomeAdministratorWORKING_b875中,此時(shí)工作文件夾里有如圖的內(nèi)容:用文本編輯器或電腦自帶的記事本打開META-INFcomgoogleandroidupdater-script文件,在show_progress(0.2, 10);unmount("/system");之前添加1. format("MTD", "cust");2. mount("MTD", "cust", &quo

13、t;/cust");3. package_extract_dir("cust", "/cust");4. format("MTD", "cache");在unmount("/data");后面添加:1. unmount("/cust");簡單說明:mount("MTD", "cust", "/cust");  掛載MTD格式cust分區(qū)package_extract_dir("

14、cust", "/cust"); 復(fù)制刷機(jī)包里cust文件夾到cust分區(qū)對(duì)應(yīng)位置如未修改前:1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.        write_raw_image("/tmp/boot.img", "boot"),3.        delete("/tmp/boot.img"

15、);4. show_progress(0.2, 10);5. unmount("/system");6. unmount("/data");修改后:1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.        write_raw_image("/tmp/boot.img", "boot"),3.        delet

16、e("/tmp/boot.img");4. format("MTD", "cust");5. mount("MTD", "cust", "/cust");6. package_extract_dir("cust", "/cust")7. format("MTD", "cache");8. show_progress(0.2, 10);9. unmount("/system");

17、10. unmount("/data");11. unmount("/cust");大家在進(jìn)入recovery刷機(jī)時(shí)常常會(huì)看到些作者的信息,比如Anzhi are you more brilliant(安智有你更精彩)那么我們就在最后添加語句的顯示內(nèi)容(顯示雙引號(hào)里面的內(nèi)容)ui_print("Anzhi are you more brilliant");1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.   &

18、#160;    write_raw_image("/tmp/boot.img", "boot"),3.        delete("/tmp/boot.img");4. show_progress(0.2, 3);5. format("MTD", "cust");6. mount("MTD", "cust", "/cust");7. package_extract_dir(

19、"cust", "/cust");8. show_progress(0.2, 6);9. format("MTD", "cache");10. show_progress(0.2, 10);11. unmount("/system");12. unmount("/data");13. unmount("/cust");14. ui_print("Anzhi are you more brilliant");具體的修改大家可以參考大神們r(jià)

20、om里的腳本,初學(xué)者可以直接使用大神們r(jià)om的META-INF;這里show_progress(0.2, 10);是顯示進(jìn)度條的語句,括號(hào)里0.2表示執(zhí)行此指令進(jìn)度條前滾20%,后面的數(shù)字表示幾秒內(nèi)滾完,所以show_progress(0.2, 10);的意思就是10秒向前滾動(dòng)進(jìn)度條20%。十四、打包,回到廚房操作界面,選擇99-從工作文件夾建立ROM刷機(jī)包;選擇1=前面我們已經(jīng)進(jìn)行了zipalign優(yōu)化,所以選擇n:選擇簽名:選擇修改rom名稱:例如修改rom名稱為c8650+b875:大功告成,我們進(jìn)入c:cygwinhomeAdministratorOUTPUY_ZIP,發(fā)現(xiàn)已有c868

21、0+b875.zip,這就是我們定制成功的rom了:把c8650+b875.zip復(fù)制手機(jī)的sd卡上,進(jìn)行recovery刷機(jī)界面,雙清后,刷入吧!等待自已的專屬rom誕生!再次提醒,所添加或替換的apk不能是中文名及有間隔符號(hào),否則會(huì)造成刷機(jī)失敗!下半部分:由于本教程是在WINDOWS下操作,直觀下有些機(jī)型的官方固件不能直接解包,比如華為C8812、華為p1、華為u8818,其實(shí)有個(gè)最簡單的辦法:在手機(jī)使用官方版本時(shí),進(jìn)入recovery進(jìn)行備份,備份后從sd卡上clockworkmod目錄里提取system.ext4及boot.img復(fù)制到c:cygwinhomeAdministrator

22、original_update,就可以運(yùn)行廚房,按照本教程的上半部分進(jìn)行操作定制rom:當(dāng)然,你如果裝有l(wèi)inux或ubuntu系統(tǒng),就可以直接用廚房解包;以華為p1舉例:將下載的官方固件“華為Ascend P1固件(U9200-1, Android 4.0,V100R001CHNC00B115, 中國區(qū)通用)”解壓,得到UPDATE.APP復(fù)制到廚房的orignal_updata文件夾里,運(yùn)行廚房,按照提示建立工作文件夾,比如建立WORKING_p1文件夾,選擇UPDATE.APP,廚房會(huì)自動(dòng)調(diào)用pearl腳本程序解包,解包完成后,提示找不到system.img及boot.img,不用管他,

23、進(jìn)入WORKING_p1工作文件夾,可以看到里面有UPDATE.APP和output二個(gè)文件夾,打開output文件夾,里面有16個(gè)文件,我們只要把unknown_file.11文件改名為boot.img,把unknown_file.13文件改名為system.img,并將改名后的二個(gè)文件復(fù)制進(jìn)orignal_updata文件里,就可以運(yùn)行廚房,定制rom了。我們還是回到WINDOWS操作系統(tǒng),雖然可以用recovery備份的方式提取system.ext4及boot.img,但畢竟是用備份,可能機(jī)緣并不巧合,比如我自己的c8812的機(jī)子,原官方系統(tǒng)仍是b918的,但我已自己定制rom升級(jí)到了b

24、937,每次總不可能都要刷回官方固件來升級(jí),所以要采用解包工具來解包,在WINDOWS下解包的方式有很多,論壇上搜搜就有,我就不提供解包工具下載了,如果有童鞋實(shí)在不愿意自己解包,我會(huì)提供相應(yīng)機(jī)型的system.img及boot.img?,F(xiàn)在我們以華為C8812為例,將下載的最新的“華為Ascend C8812固件(C8812,Android 4.0,V100R001C92B937,中國電信,05010XDJ)”用解包工具解包后,得到system.img和boot.img復(fù)制進(jìn)c:cygwinhomeAdministratororiginal_update:運(yùn)行廚房,選擇1-選項(xiàng):選擇syste

25、m.img and boot.img,也就是(1)選項(xiàng):我們修改新的工作文件夾為WORKING_c8812:回車后,選擇選項(xiàng)2-,回車:生成Ext2explore:點(diǎn)擊左上角File-點(diǎn)擊Qpen Image-點(diǎn)擊WORKING_c8812-點(diǎn)擊system-點(diǎn)擊system.img-打開:右健點(diǎn)擊右邊的新生成的圖標(biāo)框-點(diǎn)擊save-點(diǎn)擊Administrator-點(diǎn)擊WORING_c8812點(diǎn)擊system-確定,開始解壓,解壓完成后,關(guān)閉Ext2explore:按回車?。含F(xiàn)在我們進(jìn)入工作文件夾c:cygwinhomeAdministratorWORING_c8812,里面已生成META-I

26、NF、system、boot.img:回到廚房操作界面,選擇3.回車:選擇查看rom信息:回車后,現(xiàn)在就可以對(duì)照本教程上半部分,從第四項(xiàng)開如操作了,也就是進(jìn)入工作文件夾WORING_c8812開始精簡、添加、運(yùn)行廚房定制,這里就不再具體描述了;具體步驟仍為:2-添加ROOT權(quán)限;3-添加busybox指令集;6-對(duì)所有apk文件進(jìn)行zipalign操作;11-對(duì)您的ROM進(jìn)行Deodex操作(將apk和odex兩個(gè)文件合并);13-添加/data/app支持功能;23-對(duì)update-script或者updater-script刷機(jī)腳本進(jìn)行轉(zhuǎn)換;99-從工作文件夾建立ROM刷機(jī)包;cust分區(qū)

27、文件可以自己用re管理器從機(jī)子里復(fù)制提取,我這里提供華為c8812、華為p1、華為u8818_2.3.6的cust分區(qū)文件下載。華為c8812_cust下載: c8812_cust.zip (13.13 MB, 下載次數(shù): 214)華為p1_cust下載: p1_cust.zip (2.53 MB, 下載次數(shù): 88)華為u8818_2.3.6_cust下載: u8818_2.3.6_cust.zip (1.13 MB, 下載次數(shù): 78)特別提醒,在這里,廚房生成的刷機(jī)控制腳本META-INFcomgoogleandroidupda

28、ter-script不能直接使用,務(wù)必修改,我簡單介紹下:廚房生成的1. format("MTD", "system");2. mount("MTD", "system", "/system");修改為:1. format("ext4", "EMMC", "/dev/block/mmcblk0p12", "0");2. mount("ext4", "EMMC", "/

29、dev/block/mmcblk0p12", "/system");廚房生成的:1. package_extract_file("check_data_app", "/tmp/check_data_app");2. set_perm(0, 0, 0777, "/tmp/check_data_app");3. run_program("/tmp/check_data_app");4. mount("MTD", "userdata", "/data");5. package_extract_dir("data", "/data");6. set_perm_recursive(1000, 1000, 0771, 0644, &qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論