Android 台灣中文網

標題: 實用刷機包製作 [打印本頁]

作者: monitorstudio    時間: 2013-3-7 18:15
標題: 實用刷機包製作
本帖最後由 monitorstudio 於 2013-7-27 21:59 編輯

小弟之前在學習製作刷機包時,明明就有按照網路上的教學一步一步做,卻有很多的問題,後來發現原來很多網路文章都是互相抄襲而來的,是沒有經過檢測的,而且也都是理論化,根本不實用,所以小弟才想在這裡發表我的經驗和感想,希望可以幫助到有需要的人。
首先,先來解釋刷機包到底是什麼東東
刷機包其實就只是一個zip壓縮檔而已,根本沒有什麼了不起的,我們要學的,是要讓它有作用,大家都知道,它是用來改變系統的檔案,現在就來談談它是怎麼改變系統的!
刷機包對我們這種需求不高的使用者來講,就只是要用來增加系統應用程式,增加系統資料,替換系統檔案的東西而已,重點都圍繞在“增加資料”上,因此,我們將要增加的資料都放進刷機包裡,讓手機複製進系統,完成!?當然沒有,雖然是智慧型手機,也沒智慧到知道使用者要把檔案新增到哪吧!那我們要怎麼做呢?
大家可以試試看,在不同的地方新增兩個相同名稱的資料夾,並各自放入不同的檔案,這時,將其中一個資料夾覆蓋掉另一個,打開被覆蓋的資料夾,我們會發現原本的檔案並沒有被刪除,而且另一個資料夾中的檔案被複製進來了!
大家應該都知道了,方法就是-新增相同路徑的資料夾,並把檔案放入,例如:我想在/system裡增加一個檔案,我就新增一個名為system的資料夾,並把檔案放入,壓縮,完成!?如果有這麼簡單小弟也懶得寫這篇文章了...
這樣子看似可以達到我們的需求啦!但是可別忘了,刷機包是要用來滿足許多功能的,並不只於單單的增加檔案,所以,必須要有一個告訴手機“要做什麼”的檔案,其實就是“updater-script”一個linux/OSX格式的檔案(小弟建議用手機來撰寫updater-script,因為linux/OSX的檔案換行格式與windows的不同,如果用windows來撰寫,在刷的時候會出現error state 6),裡面的指令就要自己撰寫啦!這很難講清楚,來看範例最清楚
以下是要將“DSPManager.apk”加入/system/app的updater-script

提供DSPManager.zip檔案供參考
DspManager-signed.zip (159.9 KB, 下載次數: 321)