安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探

安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探

ID:40951635

大?。?7.50 KB

頁數(shù):5頁

時(shí)間:2019-08-11

安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探_第1頁
安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探_第2頁
安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探_第3頁
安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探_第4頁
安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探_第5頁
資源描述:

《安卓手機(jī)ROM刷機(jī)原理及ROM制作技術(shù)初探》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、安卓手機(jī):ROM刷機(jī)原理及ROM制作技術(shù)初探(轉(zhuǎn)載)這一段時(shí)間刷了一堆ROM,安卓系列、CM、Hero、OldMos、隔壁新出的Android2.0,反正都嘗了一下鮮,手機(jī)的照相機(jī)也刷得再也啟不來了(不知道什么原因,杯具)。有話說:"久病成良醫(yī)",想我們折騰了這么久的刷機(jī),也得總結(jié)總結(jié)不是,小弟不才,遠(yuǎn)沒成"良醫(yī)",但還是想把自己的一些認(rèn)識和心得寫出來,以期拋磚引玉...一、刷機(jī)原理記得第一次刷機(jī),哪個(gè)心理緊張啊。其實(shí)緊張什么呢?就是因?yàn)椴幻靼自戆?,只看到一堆的教程來依葫蘆畫瓢,生怕錯(cuò)了一步將手機(jī)變磚。真正使我對刷機(jī)原理有一些理解的是看了這

2、一篇文章:點(diǎn)擊查看說起來,刷機(jī)就是兩種方法:一是recovery方法,就是我們平時(shí)將update.zip入到SD卡,然后alt-s的方法,這種方法是調(diào)用了recovery的方法將各種img或文件進(jìn)行復(fù)制等操作。想了解recovery的工作原理嗎?我也沒找到好的資料,就在這看了看recovery的一些源碼:點(diǎn)擊查看二是fastboot方法,這個(gè)方法其實(shí)是比較酷的方法,說白點(diǎn),fastboot就是將已有的各分區(qū)映象文件(img文件,意義上類似我們對光盤做的映象文件)直接覆蓋寫到指定分區(qū)中,有點(diǎn)暴力,也有點(diǎn)類似我們平時(shí)操作系統(tǒng)的Ghost還原。這兩

3、種方法哪種更好,這就不好比高低了,總的來說:Recovery方法更簡單,只需要傻瓜式的將update.zip放到SD卡的要目錄下,然后進(jìn)入Recovery模式alt-s就可以了,但和任何傻瓜式東西一樣,他的靈活度就很小了,而且出錯(cuò)了也都不知道如何解決。一般來說做Rom的高手為了保證Rom的可靠性,在安裝程序中都會(huì)對一些安裝環(huán)境進(jìn)行一些確定,而各位的手機(jī)環(huán)境又是千變?nèi)f化的,Rom高手也很難考慮周全,另外,Recovery程序本身也有一些環(huán)境驗(yàn)證。fastboot方法更靈活,功能也更強(qiáng)大,fastboot方法不需要依賴于recovery,甚至li

4、nux底層刷壞了recovery模式都進(jìn)不了的情況下也可以通過fastboot方工刷回來。fastboot模式其實(shí)是調(diào)用spl進(jìn)行刷機(jī)的,所以如果刷spl壞了,fastboot模式應(yīng)該也進(jìn)不了,也就是磚了。fastboot方法需要各位電腦上有fastboot程序,同時(shí)手機(jī)要進(jìn)入fastboot模式才可以操作,關(guān)于這些知識,請參見Google二、回頭再來說說Android系統(tǒng)中的各分區(qū)(可能分區(qū)這個(gè)說法不太準(zhǔn)確)我了解到的Android系統(tǒng)中的分區(qū)有:hboot(我們刷的SPL就是這玩意),這個(gè)分區(qū)是最基本的引導(dǎo)分區(qū)(類似電腦中的BIOS),這

5、個(gè)區(qū)壞了,差不多就變磚了,所以我們刷SPL時(shí)才要如此小心啊。boot,這個(gè)分區(qū)應(yīng)該是linux操作系統(tǒng)的引導(dǎo)分區(qū)。radio,這個(gè)分區(qū)是手機(jī)的一些底層設(shè)備相關(guān)的驅(qū)動(dòng)或功能程序吧,如打電話和發(fā)短信等,不同的系統(tǒng)版本會(huì)有不同的radio配套,我們平時(shí)刷了高版本的ROM后,如果不刷高版本的Radio就有可能導(dǎo)致打電話不正常之類的。recovery,這個(gè)分區(qū)裝的就是前面提到的recovery程序了,這個(gè)刷不同的recovery版本可以帶來不同的功能,有興趣的同學(xué)可以基于recovery的源碼自己編譯出一個(gè)自己的recovery出來。但一般來說,刷re

6、covery最主要的就是提Root權(quán)限。system,是一般發(fā)布的ROM的主要功能程序分區(qū)了,我們說的ROM功能和自帶程序的定制應(yīng)該就是基于這個(gè)分區(qū)的修改和編譯了。userdata,用戶數(shù)據(jù),不說了。cache,緩存,一般是用來OTA升級時(shí)的緩存,我們說刷SPL可以增加程序區(qū)的空間大小就是主要將這個(gè)區(qū)的大小縮水了然后加大了程序區(qū)的分區(qū)大小。三、一個(gè)典型ROM的剖析我們平時(shí)升級的Rom都是打包成適合Recovery方式刷機(jī)的包。能夠被Recovery程序識別并處理的包應(yīng)該有一個(gè)固定的格式,我理解的一些重要的約束如下:1)必須是標(biāo)準(zhǔn)的zip壓縮包

7、;2)recovery腳本必須存入在META-INFcomgoogleandroidupdate-script;3)其它的一些證書和簽名信息應(yīng)該都放在META-INF下。四、我們有沒有可能自己定制ROM呢理論上我們是可以自己定制的。最簡單的定制應(yīng)該就是拿一個(gè)現(xiàn)有的認(rèn)為還不錯(cuò)的基礎(chǔ)ROM,替換一些資源,加一些系統(tǒng)自帶程序,然后打包發(fā)布;再玩高級一點(diǎn),就應(yīng)該自己去修改一些系統(tǒng)自帶的程序,如漢化一些系統(tǒng)原始程序;還玩高級一點(diǎn),就應(yīng)該自己到android官方站點(diǎn)去下載android系統(tǒng)的源碼來編譯,并基于系統(tǒng)級的定制和移植了,如現(xiàn)在火熱的

8、android2.0源碼編譯系統(tǒng)移植。如果是簡單一點(diǎn)的自制ROM,主要應(yīng)該會(huì)要解決如下幾個(gè)問題:1)選定一個(gè)比較好和穩(wěn)定的內(nèi)核和基礎(chǔ),就是update.zip包中的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。