導航:首頁 > 操作系統 > androidrom製作

androidrom製作

發布時間:2022-04-21 05:56:43

1. 安卓如何把自己的系統打包成一個ROM

可以先刷入第三方recovery,推薦使用第三方移動叔叔recovery自帶中文,操作方便。

刷入recovery後,按音量+-和電源鍵進入recovery,選擇備份,recovery會將system目錄下所有數據打包存放在SD卡根目錄,文件較多需耐心等待,中途不可強行退出,以免備份的ROM出現問題。

後續想刷回來的時候先清下數據,再選擇打包好的ROM刷機即可恢復。

2. 安卓ROM製作需要什麼樣的步驟如何製作一個安卓刷機包求安卓刷機包製作教程

通常製作一個安卓刷機包需要經過:ROM解包,ROM精簡,ROM修改,ROM授權,ROM打包等一系列製作步驟

具體教程如下:

【ROM解包】點擊ROM製作工具中間的「選擇線上ROM...或選擇本地ROM...」,選擇ROM後工具開始自動解包。

以上就是製作ROM的全部過程!

3. 怎麼從安卓手機提取系統文件 製作成rom

你好。
......開不了機,怎麼接得了電話呢?
其實不是開不了機,只是你的桌面被刪除,有沒有第二個桌面可以代替罷了,所以黑屏.......

能看得見通知欄嗎?如果通知欄能用,如果通知欄還有一些什麼衛士呀各種東西的,想辦法打開手機的瀏覽器或者應用商店,去下載一個桌面安裝就行。如果看不見通知欄。
用你的手機連接電腦,用豌豆莢或者一些桌面管理軟體給你的手機安裝一個桌面就行啦。

如果你的手機沒有啟用USB調試模式-------那會挺難搞,無法通過電腦安裝桌面軟體。只能去找一下刷機教程了。

4. 怎麼學習製作rom啊!求教程

如何製作ROM
有點玩機興趣的android愛好者,應該對custom ROM這種東西都不陌生。我介紹root許可權獲取的時候,就直接用的MoDaCo Custom ROM作為例子。適用於Hero比較好的ROM還有不少,比如Drizzy』s Custom Hero ROM等等,都可以在XDA上找到。肯定有不少朋友感到很好奇,這些ROM都是怎麼做的。考慮到中文社區相關資料比較少,在這里拋磚引玉,大概原理介紹一下。

對於第三方ROM來講,通常都包括兩部分,一個recovery image,一個update.zip。而大多數的第三方ROM的特色,就是加入了很多東西,比如superuser程序來獲得root許可權,busybox來擴充命令行下的功能,各種各樣的配置文件或者小工具,比如默認打開中文locale,等等。這些看似神奇的改動,都是在 update.zip裡面搞的,custom recovery image的主要作用就是引導用戶的操作,比如讓你先備份,再應用update.zip,再重啟之類的操作。由於custom recovery image和update.zip的耦合性很小,所以不少custom ROM直接都用同一個custom recovery image,這個好像是出自MoDaCo作者之手。再然後,我之前的文章已經有對 recovery image的簡單講解,所以這里,我主要介紹一下update.zip的製作。

如果我們直接把MoDaCo ROM中的update.zip解包,我們會發現有一個boot.img,一個data文件夾,一個system文件夾,一個META-INF文件夾。這個data文件夾放的是init.rc,而本來在系統中,init.rc就是在data目錄下的。當然,兩者的作用不一樣,這里的init.rc主要作用是開機執行你希望執行的命令,比如MoDaCo的init.rc就是install busybox。
而值得詳細說明的,就是system文件夾。MoDaCo ROM版本的system下有一系列作者希望放到系統中的工具,對於apk文件,就放到app下,工具就放到bin和xbin下,依此類推。換句話說,system或者data這個目錄層次結構是取決於你自己的,你希望放的東西屬於什麼,應該運行在online系統的什麼目錄下,update.zip裡面就應該是有相應的目錄路徑,然後東西就放在裡面。

具體點,我們現在要依樣畫葫蘆,搞一個新的update.zip,那麼第一步就是首先建立一個文件夾
mkdir new-update
好,假設我新update.zip的作用就是預裝我自己的一個程序,my.apk,那麼,我建立對應的子目錄
mkdir -p new-update/system/app
cp my.apk
這樣,system目錄就完成了。但是這時,update.zip的目錄層次還沒完,我們看MoDaCo ROM中的update.zip中有文件夾叫META-INF,這個文件夾很關鍵,除了根目錄下的三個文件外,裡面層層目錄,就包括了一個文件,叫 update-script,內容如下
show_progress 0.1 0
_dir PACKAGE:system SYSTEM:
set_perm_recursive 0 0 0755 0644 SYSTEM:xbin
set_perm_recursive 0 0 0755 0644 SYSTEM:sd
set_perm 0 0 04755 SYSTEM:bin/su
set_perm 0 0 04755 SYSTEM:bin/a2sd
set_perm 0 0 04755 SYSTEM:xbin/busybox
_dir PACKAGE:data DATA
show_progress 0.2 0
format BOOT:
write_raw_image PACKAGE:boot.img BOOT:
show_progress 0.2 100

這裡面的內容,大部分是針對你要做的修改設置的。比如
_dir PACKAGE:system SYSTEM:
就是把system中新增的工具拷貝到手機上,然後
set_perm_recursive 0 0 0755 0644 SYSTEM:xbin
set_perm_recursive 0 0 0755 0644 SYSTEM:sd
set_perm 0 0 04755 SYSTEM:bin/su
set_perm 0 0 04755 SYSTEM:bin/a2sd
set_perm 0 0 04755 SYSTEM:xbin/busybox
就是設置MoDaCo ROM中新增程序的許可權,然後
_dir PACKAGE:data DATA:
把data下的內容(就是那個init.rc)復制到手機上,然後
format BOOT:
write_raw_image PACKAGE:boot.img BOOT:
刷boot分區。
那我們這里沒有這么多新增的東西,應該怎麼寫呢?
_dir PACKAGE:system SYSTEM:
set_perm_recursive 0 0 04755 SYSTEM:app/my.apk
就可以了。你當然還可以做一些別的事情,比如加一個FORMAT DATA之類的^_^開個玩笑,千萬別這個干,不然你的數據就全沒了。
好,那麼也就是說,我們要在自己的new-update目錄下也建一個/META-INF/com/google/目錄,然後把新的update-script扔進去。
完了么?差一點。其實如果你沒有別的需求了,那麼就完了,可以把下面這一小塊跳過。下面這一小塊,是關於boot.img的。在如何修改Android系統的Ramdisk以及boot鏡像文章中,我們談到,如果刷boot鏡像有問題,就要用別的方法讓系統boot我們自己的boot image了,這個別的方法,自然就是用update.zip了。MoDaCo ROM版本的update.zip也包括了一個boot.img,但是如果我們有出於各種需求自己修改的boot.img,自然就可以替換掉原來的了。當然注意,如果加了boot.img,那麼update-script裡面就不能漏掉
write_raw_image PACKAGE:boot.img BOOT:
這句。
好,到現在,我們的new-update目錄下有
/system/app/my.apk
/META-INF/com/google/update-script
/META-INF/MANIFEST.MF
/META-INF/CERT.SF
/META-INF/CERT.RSA
boot.img
恩,那麼就進入打包階段。你可能會問,這有什麼難的,直接zip一下不就得了。如果要是這么簡單就好了,你打包後,必須把你的內容都sign一下,得到相應的cert,才能在fastboot模式中被承認並成功刷機。
在sign你的文件之前,先做這么幾件事
打包。進入update文件夾,zip update.zip xxx xxxx xxxx xxxx xxxx。什麼意思呢,就是只把你需要的文件打包,不要用./*作為參數。而且相對路徑最好是在update下面,不要在外面用zip update.zip ./update/*這種命令打包
去sun網站下載最新的
下載這個文件testsign一定要用JRE1.6.0.16或者更高,我知道這個有點惡心,但是提供下載的testsigh.jar就是按照這個版本或者更高編譯的,你用老版本就運行不了。
好,下下來以後,執行這個命令
~/jre1.6.0_16/bin/java -classpath testsign_path/testsign.jar testsign update.zip update-signed.zip
稍微講解一下,java程序是最新jre下的,testsign_path是你放testsign.jar的地方,建議放到sdk的tool目錄下。update是待sign文件,update-signed是指定的生成文件名。
sign執行完後,用unzip -l看,會發現
/META-INF/MANIFEST.MF
/META-INF/CERT.SF
/META-INF/CERT.RSA

5. ROM製作工具如何製作手機刷機包

具體步驟如下:

打開ROM製作工具,選擇【批量製作】

6. 怎麼製作安卓rom

你這問題真是問的簡單!!!ROM製作是基於JAVA的,然後你要學編程,很麻煩的!像網上的一些ROM他們都是基於官方版本然後自己修改的,不是自己憑空做出來的

7. 怎樣製作自己的安卓ROM

ROM包的製作教程

製作方法
一、ROOT
目前的民間ROM 基本上已經自帶ROOT 所以省略此步驟 當然前提得是ROOT過的
二、工具准備
下載安裝附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)這個工具的作用是備份APK文件、刪除APK文件、查看系統目錄裡面都有什麼
下載附件中的AndroidResEdit_By_hanhualan...解壓到電腦里(如果不能運行則說明你需要安裝.NET Framework 2.0)我們主要用這個來對定製包簽名
三、定製包製作知識
一般定製ROM(不是美化、也不是製作MOD)其實就是對手機內存里的system/app文件夾的內容進行自定義,自己安裝的軟體將不會出現在這里,而是\data\文件夾中。 系統所有的程序都在這個文件夾里,比如瀏覽器、撥號器、聯系人等 先來看一下通常情況下這個文件夾里都包含什麼: \system\app\AlarmClock.apk 鬧鍾 \system\app\AlarmClock.odex \system\app\Browser.apk 瀏覽器 \system\app\Browser.odex
\system\app\Bugreport.apk Bug報告 \system\app\Bugreport.odex
\system\app\Calculator.apk 計算器 \system\app\Calculator.odex \system\app\Calendar.apk 日歷
\system\app\Calendar.odex
\system\app\CalendarProvider.apk 日歷提供 \system\app\CalendarProvider.odex \system\app\Camera.apk 照相機
\system\app\Camera.odex
\system\app\com.amazon.mp3.apk 亞馬遜音樂 \system\app\Contacts.apk 聯系人
\system\app\Contacts.odex
\system\app\DownloadProvider.apk 下載提供 \system\app\DownloadProvider.odex
\system\app\DrmProvider.apk DRM數字版權提供 \system\app\DrmProvider.odex
\system\app\Email.apk 電子郵件客戶端 \system\app\Email.odex
\system\app\FieldTest.apk 測試程序 \system\app\FieldTest.od

8. 如何修改製作卡刷包 安卓卡刷包製作教程

在此先要明確聲明一下:
依照此做法出現您的手機出現任何問題,概不負責的喔!!
英文好的朋友,可以直接看英文官方的參考網站即可:
只用android源代碼做一些簡單實驗的朋友可以參考下面這幾個網站:
說起android刷機包,聽起來非常神秘,實際上它僅僅是一個經過數字簽名的zip壓縮包而已。如果要自己製作刷機包,則必須了解刷機包的基本工作原理,偶首先從android系統的啟動說起:
android系統啟動的時候,首先會進行一些諸如硬體自檢之類的操作,這些操作完成以後(至少它應該知道當前的機器有沒有電),會檢查一下當前手機按鍵的狀態(接下來就是所謂刷機模式切換了,不同的android手機有不同的按鍵組合用來進入刷機模式),如果此時按鍵狀態處於刷機組合,那麼系統會調用ROM裡面的一個叫做recovery的程序(這時就是進入了所謂的刷機程序了,它只是一個工具性質程序,用於檢查刷機包的完整性和數字簽名的合法性。對於目前大多數root過的機器而言,數字簽名的合法性都不會成問題,然後由recovery程序將刷機包進行解壓,然後把刷機包裡面的文件寫入到ROM中去,以此完成刷機過程);如果此時按鍵沒有標明是刷機模式,那麼系統會創建內存檔,開始從ROM裡面載入相應的文件系統,並把相關的文件拷貝到內存檔中,進而引導linux啟動,然後是啟動虛擬機dalvik,然後就是創建工作進程載入和運行framework,然後就會看到待機的畫面。當然在這個過程中還發生了許多事情,啟動了許多服務,為了簡化起見,對於啟動過程偶只講解到此,感興趣的朋友可以自己結合著linux的啟動過程加以對比來學習。
現在來總結一下,實際上刷機包就是一個ROM文件的壓縮包,進入刷機模式後,recovery程序會把刷機包裡面的文件寫入ROM存儲區替換ROM存儲區的原有文件;當下次啟動手機的時候,會從ROM中載入剛剛替換過的文件,並利用這些文件來啟動和運行系統。這就是刷機包的全部功能和作用,看不懂的朋友可以反復看幾次,刷機的本質就是文件的覆蓋和替換操作,偶相信各位一定能看懂!
OK,現在大家已經知道ROM文件的zip壓縮包就是所謂的刷機包。製作刷機包的過程就是准備這些文件,然後重新把這些文件壓縮成一個zip包的過程,在製作的最後,使用簽名工具簽個名,就可以測試和發布刷機包了。雖然說起來就是一句話的事情,但是實際上准備這些文件的過程是非常痛苦和漫長的。
那麼update.zip壓縮包裡面的都包含哪些文件?這些文件又都是如何做出來的呢?hoho,現在開始漸漸接觸到問題的本質了,解壓縮這個update.zip壓縮包以後我們可以看到兩個目錄和一個文件:
boot.img <---文件,這是編譯內核源代碼生成的內核映像,然後與android源碼編譯出來的ramdisk.img一起通過mkbootimg工具創建出來的,圖省事的朋友也可以從網上其他的刷機包裡面拷貝一個能用的出來即可,基本上都差不多。
META-INF <---目錄,這個目錄是手工創建的,主要用來存放一個升級腳本update-script(這個腳本的內容與system目錄中包含的文件有很大關聯)以及保存若干刷機包內的apk文件的簽名。
system <---目錄,這個目錄就是編譯android的平台源代碼生成的,
其實最好的學習方式就是把現在互聯網上的那些update.zip包給解包,然後自己一個一個文件地看和分析,然後修改,嘗試做自己的刷機包。
對於這個boot.img,基本思路是編譯android kernel代碼,生成內核image然後利用mkbootimg感興趣的朋友可以參考下面這兩個wiki網站:
下面的做法偶都是在linux下面完成的(slackware 13.1):
(1)下載和編譯android的源代碼,具體過程不再贅述
如果各位還不知道repo sync之類的命令的話,可以參考網上的關於下載android源代碼以及編譯的文章,據偶所知這些文章非常豐富。編譯之前一定要注意平台的選擇,不同平台的驅動程序是不一樣的!這些參數可以通過:
$ cd android-src <---進入android的源代碼目錄
$ . build/envsetup.sh <---設置環境變數,運行完畢後,你可以輸入一下help命令,看看google的團隊提供了多少有用的便利命令,這對於我們以後修改代碼重新編譯非常有幫助。
$ lunch generic-eng <---開始配置android的源代碼的編譯選項
運行上述命令後會看到如下輸出:
wayne@wayne:~/android-src$ lunch generic-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR
============================================
$ make -j2 <---只有單核的CPU的朋友可以嘗試此參數,雙核的朋友可以試試-j3,否則就老老實實運行make即可。
然後就是一個漫長的等待,這個時間大概有1-2小時左右(偶的機器比較慢),完全編譯完畢以後硬碟的佔用大概需要8個G左右。
(2)編譯完成以後,進入wayne@wayne:~/android-src/out/target/proct/generic目錄,應該會看到如下的文件:
android-info.txt
data
obj
ramdisk.img
sdk
system
userdata.img
clean_steps.mk
installed-files.txt
previous_build_config.mk
root
symbols
system.img
這里的system.img是不是很眼熟?!對拉,這個就是刷機包裡面好像也有一個叫做什麼system的目錄,那麼這個system.img裡面都有什麼呢?這裡面的東西其實就是當前目錄下的一個叫做system的目錄裡面的內容了,只是保存成了yaffs文件系統的格式。我們可以通過unyaffs工具來把system.img給解開來看看,就明白偶說話了。
unyaffs的代碼下載地址為:
在linux下編譯方法非常地簡單,只需要下載源代碼,然後運行:$ gcc -c unyaffs.c
$ gcc -o unyaffs unyaffs.o
即可生成這個unyaffs的解包工具,利用這個工具就可以把自己生成的system.img進行解包,然後修改裡面的內容了。
unyaffs使用方法非常簡單:
$ unyaffs system.img [回車]
即可將system.img解包成一個叫做system的目錄,裡麵包含了整個android的文件系統
(3)剛剛開始,不適合一切從頭來,還是老實一些,先從修改別的大牛們做得刷機包開始吧
首先拷貝一個從網上下載下來的刷機包,然後找一個目錄解壓縮(當然,這是最保險的做法,自己做這些目錄也沒有任何問題,只是比較費時間而已)
$ unzip xxxxxx.zip <--- 這個xxxxx.zip就是從網上下載的某刷機包(一定要跟你的代碼版本基本一致喔,偶在這里用的是2.1的刷機包)
(4)替換原有的system目錄
解壓縮刷機包以後,會看到在開篇的時候提到的兩個目錄,一個文件:
boot.img
META-INF
system
好了,可以把system目錄拷貝到別的路徑下備份一給,防止這些修改發生別的問題。然後把wayne@wayne:~/android-src/out/target/proct/generic這個目錄下面的system拷貝到當前的工作目錄下。注意,這個system目錄裡面有很多「符號鏈接」指向了toolbox。這些鏈接其實沒啥用,可以通過後面的update-script自動進行創建的,因此,需要用一個腳本把這些鏈接都刪掉。
可以參考:
這個網頁附件給出來的DeleteExtras.txt改寫成一個DeleteExtras.sh腳本來清除這些符號鏈接。
(5)修改update-script腳本
修改META-INF/com/google/android目錄下的那個叫做update-script的腳本,只要修改一下即可,主要是刪除一些不存在的文件以及增加一些文件的許可權之類的定義(語法十分清晰,一目瞭然)。把需要「預裝」到刷機包裡面的apk安裝程序都准備好,將這些apk拷貝到system/app目錄下即可。那個boot.img能不改就不改,因為這東西涉及到驅動和內核的問題,出了問題刷機包就啟動不了了。

9. 如何自己編譯android系統並製作刷機包

android系統製作刷機包方法:

【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。

【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。

【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。

10. 怎麼製作rom

1、將下載的DroidBuilder解壓,我是放在E盤的,這樣目前就是E:/DroidBuilder

2、確定一個你要放原生ROM的目錄,建議不要放在Droidbuilder下面,如:E:\ROM。

3、用記事本等工具修改Droidbuilder目錄下的DroidBuilder.exe.config文件中的
<add key="ROMS_DIR" value="C:\android-sdk\roms"/>,
將Value改為你設定的ROM目錄,這樣就是<addkey="ROMS_DIR"value="E:\ROM"/>,保存後退出。

4、將下載到的原裝ROM解壓到E:\ROM的一個二級目錄下面,

剩下的就操作你下載下來的ROM文件夾就可以了,建議只操作一下APP文件即可,菜鳥不建議做過多更改

1、Boot.img,這是Kernel,每部Android手機系統最大區別就是Kernel,
2、META-INF目錄,簽名 ROM中的刷機配置文件 直接無視
3、System目錄中是需要替換和修改的文件,
(1)system\app目錄下,是增加ROM中集成的應用程序,機友可以把想要增加的程序APK文件放入此目錄下,但是如果此APK程序中包括了Lib文件,需要同時把此Lib文件放入system\lib目錄下。在包中,AndroidTerm.apk,就是個很好的例子,用Winrar打開這個APK文件,如下圖:

可以看到,此Apk包括了一個Lib目錄,進入這個目錄,有一個下級目錄Armeabi,再進入後會看到一個libandroidterm.so文件,把此文件需要放進system\lib目錄下,否則
此程序將不能正常運行。
(2)system\etc目錄下的文件,主要是配置文件,機友們基本可以無視了,

(3)system\framework目錄,只有一個文件framework-res.apk是美化用的,大多美化補丁也是來自這個文件 還有美化用的,2.2的是services,2.3的是SystemUI(上海大佬提醒)

(4)system\lib目錄下,主要是一些專屬Lib文件,包括相機的So文件等等,機友們基本上也可以無視。(如果你刪除的APK文件裡面,含有lib文件夾,裡面有so文件,需要在這里刪掉相關文件,)

(5)system\usr目錄下,機友一樣可以無視。

對ROM修改完成之後就到了簽名這里,
打開E:\DroidBuilder目錄中的DroidBuilder.exe

如果system\app目錄中有很多odex文件 可以進行壓縮一下(有大神說壓縮後會更影響手機的反應速度,但是大多數包裡面都進行了壓縮)

之後直接點擊生成ROM就可以了,系統會自動打包壓縮(這個過程會比較漫長),
完成之後會在E:\ROM文件夾內生成一個ZIP的壓縮文件,這個就是你製作的ROM了,

閱讀全文

與androidrom製作相關的資料

熱點內容
直播用哪個app播放背景音樂 瀏覽:848
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747
java常見筆試 瀏覽:529
360程序員模式 瀏覽:363
AQS演算法的查詢樹構造 瀏覽:329
小豬微信營銷源碼 瀏覽:12
阿里雲伺服器能連接列印機嗎 瀏覽:175