㈠ 安卓小白如何製作一個精簡ROOT的卡刷ROM
在手機上安裝個騰訊手機管家打開就可以了。
打開以後會出現太多所有的功能,你可以在最後一項就是高級工具打開。
裡面用很多的功能是騰訊手機管家獨有了。
找到kingroot的功能點擊就會下載kingroot。
安裝修改了以後就可以直接一鍵root成功了。
㈡ 怎麼製作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了,
㈢ 如何從手機提取rom製作刷機包,求從環境搭建到整個包完全做成功的教程,不怕過程困難。
該方法僅僅只是教你對刷機包進行簽名
而已,如果你只是修改小東西完全可以了,如果修改結構、函數等就請止步了。本教程僅供小白學習,各位DD就不要瞎和了。
1、環境
Android刷機包製作首先要你的電腦安裝java相關組件,我安裝的是jdk-6u22-windows-i586.zip
下載地址:http://115.com/file/e6v5bm5d
方法如下:
第一步:下載jdk-6u22-windows-i586。當然了,看到windows那個單詞你應該明白這個是給windows系統用的了。
第二步:安裝JDK。將其安裝到C:\\Programe Files\\Java文件夾下即可。裝JDK到了裝JRE時可能出現報錯:「內部錯誤:2753.regutils.dll」,不用理他,點確定繼續安裝完成。
第三步:配置環境變數。
(1)右鍵我的電腦
——屬性——高級——環境變數。
(2)為了指定命令搜索路徑,在用戶變數的path變數(只需在其最前面)添加下述路徑即可c:\\Program Files\\Java\\jdk1.6.0_22\\bin;。注意末尾用分號隔開。(注意:路徑不同環境變數不同)
(3)為了指定類搜索路徑,在用戶變數中新建JAVA_HOME變數,變數名JAVA_HOME,變數值為c:\\Program Files\\Java\\jdk1.6.0_22。(注意:路徑不同環境變數不同)
(4)為了指向JDK的安裝目錄,在用戶變數中新建classpath變數,變數名為classpath
,變數值為.;%JAVA_HOME%lib\\tools.jar;%JAVA_HOME%lib\\dt.jar;
,注意最前面的.不可以省略。
第四步:測試JDK是否配置成功。
單擊開始菜單——運行
——輸入cmd——確定,輸入java -version(java和-之間有一個空格)顯示出版本的信息,則證明配置成功。
2、製作
第一步:下載apk簽名工具,無需安裝,解壓即可使用。Apk簽名功能可以免除你輸入命令,反復打包等煩惱,一切都將由它來幫你解決!只需輕點滑鼠,即可實現輕松簽名。只有部分手機可能會出現因廠商加密等原因造成簽名後仍無法安裝的情況。
第二步:修改你的ROM刷機包,並且將文件名
修改為update.zip
(最簡單就是增減apk文件了。update.zip\\system\\app)
第三步:將你修改好的ROM刷機包update.zip
置於第一步解壓的apk簽名工具的文件夾中,也就是和Auto_Sign.bat在一起。雙擊Auto_Sign.bat
,稍等片刻,這個時間大概幾分鍾,我的是一兩分鍾。一個完全屬於你的刷機包就這樣誕生了。。。。千萬不要說你不知道它在哪裡哦,為了以防萬一,我還是告訴你吧,他在Signed文件夾
下update_signed.zip
就是了。
㈣ 如何修改製作卡刷包 安卓卡刷包製作教程
在此先要明確聲明一下:
依照此做法出現您的手機出現任何問題,概不負責的喔!!
英文好的朋友,可以直接看英文官方的參考網站即可:
只用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能不改就不改,因為這東西涉及到驅動和內核的問題,出了問題刷機包就啟動不了了。
㈤ 如何自己編譯android系統並製作刷機包
android系統製作刷機包方法:
【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。
【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。
【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。
㈥ 關於如何定製Android第三方ROM,最全開發教
首先應該清楚android不是操作系統,它是在linux上跑的,而linux提供了大量硬體驅動,一般的硬體企業都會提供自己產品驅動。
㈦ 如何製作安卓ROM
rom需要懂並且會寫硬體驅動的 目前國內的所謂高手都是改國外玩家寫出的rom 換ui 刪幾個程序優化一下 然後就成自己寫的了,不信看看國內頂頂大名的miui吧 miui都是拿國外cm小組的寫好的rom修改後打包的 如果想了解如何修改rom自己封包的話 就就去下Auto-sign 這個數字簽名軟體吧
㈧ ROM製作工具如何製作手機刷機包
具體步驟如下:
㈨ 怎麼學習製作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
㈩ 安卓ROM製作需要什麼樣的步驟如何製作一個安卓刷機包求安卓刷機包製作教程
通常製作一個安卓刷機包需要經過:ROM解包,ROM精簡,ROM修改,ROM授權,ROM打包等一系列製作步驟
具體教程如下:
【ROM解包】點擊ROM製作工具中間的「選擇線上ROM...或選擇本地ROM...」,選擇ROM後工具開始自動解包。
以上就是製作ROM的全部過程!