Android 台灣中文網

標題: 簡單的Android ROM製作方法:創建刷機包 [打印本頁]

作者: 暗桌之光    時間: 2012-3-2 16:05
標題: 簡單的Android ROM製作方法:創建刷機包
如果你想安裝一些應用軟體或者是庫文件,可以在APK.TW去下載並安裝,但是如果你想要一次安裝多個軟體或者庫文件的話,你可以嘗試用Android ROM製作的方法,製作一個update.zip壓縮包也就是刷機包,來簡單快捷的完成多個軟體的一次安裝。

Android系統使用恢復工具(recovery)來安裝這個update.zip文件中的軟體或庫文件到Android文件系統中。而一個Android ROM或是主題開發者通常都是使用這個方式來發佈他們的作品(刷機包)。

在Android ROM製作的過程中,創建一個update.zip文件是很簡單的事情,你所需要做的就是將文件放置到與Android文件系統中相對應的文件夾中,然後編寫一個用來複製這些文件到手機對應位置的update-script文件。作為舉例,本文會安裝Calculator.apk到system/app文件夾,複製libsec-ril.so文件到system/lib文件夾:

(1)新建一個空文件夾(本文例:C:\apktw)

(2)新建用來放置Calculator.apk的文件夾C:\apktw\system\app以及用來放置libsec-ril.so的文件夾C:\apktw\system\lib。

(3)創建用來放置update-script文件的文件夾C:\apktw\META-INF\com\google\android。

(4)創建一個名為update-script的文件,其內容如下:

show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:

show_progress 0.1 10

行1和行3:顯示進度條;

行2:複製刷機包中的system文件夾到Android的/system(注意:你應該在文件的最末尾多添加一個空行)

(5)將C:\apktw壓縮中的所有內容壓縮為zip包(千萬記住:是壓縮apktw這個文件夾中的內容,不是apktw文件夾本身)

(6)為apktw.zip簽名:簽名命令:java -jar signapk.jar certificate.pem key.pk8 apktw.zip update.zip

(7)Android rom製作的最後一步就是將update.zip文件複製到SD卡中,然後手機進入recovery界面來刷入這個刷機包。
作者: ricky52_be7    時間: 2012-3-3 12:50
libsec-ril.so是什麼?
在哪裹能找到,

作者: jianyu1997818    時間: 2012-3-4 19:49
那個不用吧??
只是示範唄!?
應屬音效類??
作者: 943085    時間: 2012-3-4 22:58
謝謝分享好文章,有機會可以試看看^^
作者: Lizard0605    時間: 2012-3-5 04:57
很不賴。就只差一些檔案及指令不是很瞭解。
作者: 天極星    時間: 2012-3-5 13:17
學習了!感謝分享!
作者: apocaho    時間: 2012-3-7 21:49
我也來學習~
作者: trance0925    時間: 2012-4-2 18:12
請問你有要開班授課嗎~"~
作者: wshmllii    時間: 2012-4-19 11:45
感謝樓主無私的奉獻與分享~
作者: chuiwenchiu    時間: 2012-5-3 00:09

謝謝分享好文章,有機會可以試看看^^
作者: kofsnk77    時間: 2012-5-20 21:28
看似簡單卻是很專業的刷機教學,謝謝您的辛苦分享!!!
作者: pianist    時間: 2012-5-22 09:43
自己創作新的ROM吧!!
作者: death0747    時間: 2012-5-23 20:16
感謝大大提供!
看完了還是不知所云。
作者: 3monkey    時間: 2012-6-13 11:24
謝謝提供~~有機會玩玩看~~
作者: 小Q寶    時間: 2012-6-24 18:30
本帖最後由 小Q寶 於 2012-6-24 18:38 編輯

樓主你好
小弟目前是第一次買智慧型手機正在學習怎麼做自己的刷機包
請問你這篇跟 http://apk.tw/forum.php?mod=viewthread&tid=96500
都是一樣將多個 APK檔製作ZIP刷機包 成為系統檔
只是你的是以 update 方式 另一篇則是一般的ZIP包加進系統裡  是這樣嗎???

小弟弟一次接觸 還滿感興趣的  有幾個問提想請問一下
步驟 (2) libsec-ril.so 這個文件是什麼怎麼 從哪裡來的
步驟(3) update-script 這個文件是什麼副檔名 用記事本可以做嗎?
步驟(6) 為apktw.zip簽名 這個要怎麼做??

麻煩請樓主 解說一下   謝謝!!
作者: sunmoonkimo    時間: 2012-6-27 23:13
大大謝謝分享雖然不太怪會認真學
作者: yoyoyo9394    時間: 2012-7-1 15:25
good job!!!!!!!!!!!!!!!!!
作者: yoyoyo9394    時間: 2012-7-1 15:43
good job!!!!!!!!!!!!!!!!!!!!!
作者: kenyu9    時間: 2012-7-2 14:36
看的有點模糊
自己能力太弱了

感謝樓主的編寫

作者: asd001    時間: 2012-7-21 19:14
謝謝提供~~有機會玩玩看~~~~~~~

作者: lee49873    時間: 2012-7-29 22:59
看不懂...... 哈
才疏學淺
作者: hct57    時間: 2012-8-24 16:26
感謝分享 試試看3q
作者: arthurccc    時間: 2012-9-1 16:05
謝謝您,簡單明聊。
作者: daishaoqun    時間: 2012-9-1 20:25
APK有你更精彩,这个可以看来参考一下。
作者: linochen    時間: 2012-10-7 17:06
good有機會試試看!
作者: pebaby    時間: 2012-10-7 17:53
这样自己就可以创建刷机包了
作者: jeffalex    時間: 2012-10-28 11:28
謝大大的教學
來去試試看

作者: bb775Gdan    時間: 2012-11-2 11:43
good....................................
作者: chin8212    時間: 2012-11-3 19:13
很不錯的資訊,趕快記下來
作者: s710734    時間: 2012-11-5 07:15
謝謝分享好文章,有機會可以試看看^^
作者: cookies黃小欽    時間: 2012-11-7 23:28
功力不夠,可否請問樓主對於htc 的wimax 4G功能了解嗎?
作者: myc826ywy0708    時間: 2012-11-8 03:04
well done !!!!!!!!!!!!!!!!!!
作者: pengsmt    時間: 2012-11-9 16:53
学习一下啊囝有機會玩玩看~~~~~~~
作者: pengsmt    時間: 2012-11-9 16:54

自己能力太弱了

多谢谢楼主啊
作者: xmac    時間: 2012-11-24 13:52
謝謝大大的分享,小弟感激不盡
作者: madjack    時間: 2012-11-25 09:31
有一點複雜
我都是直接用recovery的restore功能
把它當作刷機包刷= =
作者: Simon3748    時間: 2012-11-25 21:29
有機會試試看謝謝
作者: 1966aabb    時間: 2013-1-12 18:40
了解七成,再學習了
作者: a0915052959    時間: 2013-1-15 02:37
有看沒有懂!
沒慧根
作者: a48602    時間: 2013-1-21 11:07
吸收學習了,謝謝樓主的分享。
作者: copymantw    時間: 2013-1-26 07:14
努力學習android中,有您真好!
一切都能得到解答。
謝謝分享!
作者: monitorstudio    時間: 2013-2-7 01:48
ricky52_be7 發表於 2012-3-3 12:50
libsec-ril.so是什麼?
在哪裹能找到,

將apk檔副檔名改為zip之後解壓縮,在lib\armeabi\資料夾下就會有一個.so的檔案了,如果沒有,就不需要把它加到刷機包裡面
作者: 瘋魔御守矢    時間: 2013-2-21 11:41
來試試看吧 
感覺好像比直接下載FTF檔還複雜
作者: FRIEND    時間: 2013-2-22 12:05
let me learn it & try it.
作者: charlis12345    時間: 2013-2-23 16:56
那個不用吧??
只是示範唄!?
應屬音效類??
作者: charlis12345    時間: 2013-2-23 16:57
謝謝提供~~有機會玩玩看~~~~~~~
作者: wangfood    時間: 2013-3-13 13:16
我還有須多東西要學習的...
作者: ysbledmh    時間: 2013-3-20 11:06
請問大大:
為何 “應該在文件的最末尾多添加一個空行” ,煩請開示。
作者: kardy    時間: 2013-6-1 21:55
小弟純推不下囉!

剛入門,這麼深的內容

程度不到還看不懂

還只會刷ROM跟ROOT@@

以後更上手時再來研究~^^
作者: 100分    時間: 2013-6-2 17:14
好教學不能不助推
謝謝大大提供~
作者: bryand    時間: 2013-6-9 14:21
請問
那如果我是要把原廠的檔案做成刷機包~
那是不是只要把那個資料夾做成update.zip再去recovery就好了??
作者: kowala123    時間: 2013-7-16 00:53
小Q寶 發表於 2012-6-24 18:30
樓主你好
小弟目前是第一次買智慧型手機正在學習怎麼做自己的刷機包
請問你這篇跟 http://apk.tw/forum.p ...

像這種 *.so 都是函式庫,可能是這個 apk 有呼叫到裡頭的 function,所以一併放進去。
也可能只是範例,教大家怎樣做 update.zip
作者: wongkit15    時間: 2013-7-28 02:22
謝謝分享好文章,有機會可以試看看^^
看的有點模糊
自己能力太弱了

感謝樓主的編寫
作者: hardtoy    時間: 2013-10-1 21:48
謝謝分享好文章
作者: etsjsrhyhjm    時間: 2013-10-1 22:28
ricky52_be7 發表於 2012-3-3 12:50
libsec-ril.so是什麼?
在哪裹能找到,

libsec-ril.so是程式驅動,沒有他,apk會閃退或黑平
作者: test_user3000    時間: 2013-10-3 01:27
mark下,之後慢慢學,受教了
作者: 心情好    時間: 2013-10-5 22:08
目前我只會刷機...   
我想進一步瞭解到這邊
因為感覺好像很方便
   
我會像樓主說的依樣去嘗試看看
作者: csu    時間: 2013-10-11 11:47
感謝版大的詳細解說......
作者: wqy88    時間: 2013-11-12 16:59
謝謝提供~~有機會玩玩看




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1