『壹』 rom怎麼移植
1、對應自己機型的rom kitchen(即廚房,不同的廚房功能不盡相同,然而基本功能都一樣:分解/合成rom,只是分解得有多深罷了。我在用的這個是NTC_HTC S1廚房,下載地址:http://www.mobifocus.net/redirect.aspx?url=http%3a%2f%2fwww.rayfile.com%2ffiles%2fad1aecfa-9535-11de-853d-0014221f469f%2f ,可供大家參考。本教程也以此kitchen為示例,向大家講述移植過程)。 2、xipporterex22-37(一個XIP移植工具,其實還有別的功能的。內有22-37共15個工具,而我用到的只有32。該工具在上面的NTC_HTC S1廚房中有包含)。 3、Beyond Compare 3(一個文件比較工具,在移植基本組件及排查故障時經常用到。)所謂「移植」,就是使別的rom能夠結合你機子的硬體而在你的機子里運行,的這么一個結合過程。不同的機型有不同的硬體或驅動,若直接拿取作自己的系統, 會刷成白屏甚至變磚的。那麼,移植工作往往需要兩個rom,就是你機子自帶的rom,和你想要被移植的目標的rom(以下簡稱「目標rom」)。當然,你 也可使用「模板」來移植,這一點我們稍後再作了解。 總體流程:分解rom——移植XIP——移植SYS——移植OEM——定製OEM(可選)——修改initflash.dat——使用mybuildOS開始定製——合成rom下面簡要說一下各步驟:分解rom:需 要分解兩個rom(是哪兩個rom呢?上面有說明)。不同品牌機型有不同的刷機rom,比如有*.bin格式、*.os.nb格式、*.nbh格式 和*.img格式等等,然而要注意的是rom的壓縮方式。壓縮方式分兩種:XPR和LZX。不同格式需要的分解工具是不同的。像LZX壓縮方式,代表就是 樂訊K800。XPR的機型比較多,如睿峰、睿智、金鵬M9I等我們都熟知的高仿機型。要分解rom,請明確你要分解的rom的壓縮方式。 除了查閱相關資 料外,這里倒有一個方法:嘗試把目標rom放在你的kitchen工具里分解以下,看分解後得不到OEM文件夾嗎?分解出的SYS文件夾內只有那麼零星幾 個文件嗎?如果兩個問題答案都為「是」,那麼就證明,這個rom的壓縮方式和你的自帶rom不同了。此時你需要用針對此壓縮格式的kitchen來分解 了。移植XIP:XIP 就是機子的核心信息了。移植XIP用到的工具,我向大家推薦的是xipporterex22-37。這是一個一鍵式移植工具。使用方法簡單,可在網上找到 相關資料。我是用22-37中的32的。通過此軟體移植出來的新XIP:xip_out.bin,可以根據你的kitchen的操作提示植入。剛才我們說的,分解rom,分解出來後可以得出兩個文件:SYS和OEM(有的kitchen工具只分解出DUMP文件夾,這時怎麼辦呢?請參考文章末尾的常見疑難及參考解答)。移植SYS:移植SYS,就是保留你原機自帶ROM分解出來的SYS文件夾下的.ROM文件夾、.VM文件夾、和Metadata文件夾下的packages.cif及 packages.sof文件。其他的刪除。然後把目標ROM分解出的SYS文件夾下的除了.ROM文件夾、.VM文件夾和Metadata文件夾外的所 有文件復制到自帶ROM的SYS文件夾中去,再把目標ROM中SYS\\Metadata文件夾中的除了packages.cif及 packages.sof文件之外的文件復制到自帶ROM的SYS\\Metadata下。這樣進行文件替換即可。 移植OEM:通常,分解出的OEM文件中,雖然也有不少的文件,但可找到OEMDrivers、OEM_DPI_96、OEM_Lang_0804、OEMMISC這四 個文件夾和一張OEM.cer的證書。證書幾乎是通用的,大可不必替換。而上面的這4個文件夾OEMDrivers、OEM_DPI_96、 OEM_Lang_0804和OEMMISC,對於哪個保留哪個替換,網上有幾種說法,而經驗認為,可只保留並必需保留原機的OEMDrivers(當然,如果你移植的不是rom,而是「模板」,那麼保留的東西將會是不同的,這一點我們在文章末尾的常見疑難及參考解答中再作說明)。其他的可用目標rom 的替換。為保證成功,請參照上面移植SYS的方法,把文件刪了再進行復制,而不要直接復制。這兩種替換方式是不同的。定製OEM包:定製OEM包,可把你喜歡的軟體捆綁進你的ROM內,成為機子自帶軟體,但隨著自帶軟體增多,會影響機子的運行速度。而定製OEM包也並不是移植ROM必需的步驟,故在此我們不作說明。 修改initflash.dat:修改initflash.dat文件,其實就是修改開始菜單的快捷方式。initflash.dat文件一般放在OEM\\OEM_Lang_0804下。打 開時請用相關軟體,把編碼譯為Unicode碼。這里提供給各位的參考軟體為:Unicode和Notepad2。各位可通過查看此文件,看看程序是如何 建立快捷方式的,從而作出修改。而在ROM移植中,如果你的自帶rom為純凈ROM ,並且不打算自行(自行,指的是,不通過mybuildOS來定製)定製OEM包,那麼這一步可忽略了。如果你的自帶ROM不是純凈ROM的話,關於提 純,我們在文章末尾再作討論。使用mybuildOS開始定製:mybuildOS 程序能根據你修改後的SYS和OEM文件夾,製造出一個DUMP文件夾,從而提供給工具作合成ROM素材使用。打開mybuildOS程序(通常第一次運 行,會提示cannot find file config.int,這並不影響正常使用,因config.int文件,是使用mybuildOS點擊保存後,生成的一個文件,其用意只是方便你在下次 使用mybuildOS時,不必再做相關設置而已)。我們可以看到的分為兩種情況: 1、空白的,什麼都沒有。這種情況是因為缺少option.xml文 件,通常在ROM-ROM移植時出現; 2、裡面有軟體可選。這種情況通常在移植模板時出現。針對第二種情況,我們在文章末尾再做說明。而第一種情況,雖然 界面空白,然而大可不必理會,只需要直接按下界面上的運行按鈕進行定製就可以了,而這樣定製的意思是,默認你已選擇了跟隨目標ROM移植過來的所有軟體。使用mybuildOS,經常會出現問題的。而常見的問題有以下兩種: 1、文件重復(already exists):通常為OEM文件夾中某文件與SYS文件夾中某同名文件相同(所謂相同,指的不僅僅是名字相同),可在界面下方找到該問題文件所在目錄。 刪除其一即可。而我建議各位,刪除OEM中的為佳(如問題文件在OEMDrivers目錄中,則刪除SYS中的最好,強烈建議各位,不要改動 OEMDrivers中的文件)。這里推薦大家使用文件比較器Beyond Compare 3。比較前請先備份。細心比較不要刪錯了。尤其是不要看見凡是同名的都刪掉。要具體分析一下。 2、initflash.dat文件缺失(String reference not set a instance of a String.Parameter name:s)。該問題是由於OEM_Lang_0804文件夾下的initflash.dat缺失所致。此外還有別的問題,不常出現,然而大家可另閱資料。這里提供一個網址:http://www.592cx.com /viewthread.php?tid=811&highlight=mybuildOS 內里有些許別的問題的解決方案。合成rom:通過mybuildOS定製後,可進行ROM合成。值得注意的是,合成的是經改造後的自帶ROM,這一點很多人初學的朋友是搞不清楚的,貫穿ROM移植的基本原理,就是拿新的東西去更新自己。合成後改名,進行刷機即可。說到這里,系統移植算是結束了。
『貳』 怎麼移植rom
『叄』 有關rom移植的問題 請求幫助
你好 移植最主要的是對底層的硬體驅動和kenerl對相關機型的硬體設置和優化。你舉的例子中,只替換了核心文件。WM是一個封閉系統,它的核心是不讓廠商更改的,就為你的這種替換提供了條件。但Android是一個開源的系統,廠商可以深度定製,在優化和配置方面就存在差異性。我們可以對一款機型的rom做優化,但rom之間的移植就存在差異性的問題,所以你只能說是刷回來來,望採納
『肆』 romboot.ing怎麼移植
下載完ROM以後,用解壓工具解壓到一個目錄,先將odex合並到apk文件中去,這里要用到工具,odextools.zip,下載詳情請見安智論壇。
轉換好會放到另一個文件夾裡面,把原來的文件刪掉,把生成的放回去就可以了。如果
轉換過程
中失敗了,應該是JAVA的版本低了,升級到最新的JRE試一下。當然,也可以不合並,並不影響ROM的移植。.
替換自己手機專用的文件,一般我們要下載近似機型的ROM,我們下載了以後,要先把自己手機專用的文件替換進去:boot.img和bcm4329.ko分別為內核和
無線驅動
,一般來說換內核必換的system/lib/moles/bcm4329.ko,這個文件是wifi和
藍牙驅動
,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤。這個可以從
CyanogenMod
7的ROM中提取。也可以到XDA上面下載新的AOSP核心。bin/目錄下的2個文件,awb_camera和lsc_camera這2個是相機相關文件,
etc/firmware這整個文件夾都可以替換掉(注意,是etc下面的firmware)
etc/目錄下A1026_CFG.csv、AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz
音頻解碼和視頻相關配置,替換掉
etc/gps.conf
GPS的配置,可以自己去搜一下,了解如何改後,可以自己動手改一下。lib/hw/目錄下,從原來ROM中提取後替換掉。
lib/moles/bcm4329.ko為WIFI驅動,替換掉。lib/目錄下的.SO文件,可以去CM對應版本的ROM中拿(
CM7
為2.3,
CM9
為4.0,
CM10
為4.1),注意:千萬要看好了,是在用官方ROM和基礎ROM對比文件大小,不要拿CM7的對比,替換錯了會開機卡在第一屏。usr/目錄下的keylayout和keychars2個文件夾是鍵盤相關文件,可以直接從我的ROM中提取替換。到此為止,簡單的工作都做完了。
下面要開始修改文件了。
修改
刷機
腳本
updater-script
這個比較簡單,一般只要修改前面幾行,把條件改一下,再加一段
歡迎詞
,請對照我提供的文件進行修改。
修改build.prop
system/build.prop
這個文件嘛,一般是留名用的:
主要改以下幾個地方:
1、ro.proct.locale.language=hdpi(或者有的機型是mdpi
ldpi)
ro.proct.locale.region=
改成ro.proct.locale.language=zh
ro.proct.locale.region=CN
這樣開機第一次鎖屏的時候就是中文2.ro.build.
description
=
後面改成你想要的,也就是你作品的名字
ro.proct.versi
on=
這里也可以改成你作品的名字或者版本號,一般我們留為基於製作的官方系統的驅動版本號
3、
ro.sf.lcd_density=
後面一般為240。
4、
ro.ril.def.agps.mode
=
2
聽說改成0可以加速gps定位
省流量
請對照我提供的文件進行修改,
這樣,我們的移植就算完成了,接下來就是生成ROM了,我們用壓縮工具將ROM打包成
zip格式
,注意目錄結構,生成的zip根目錄就有MATE-INF和system,別搞錯了。將打包好的zip文件拷到
工具包
當中,改成update.zip,再雙擊sign.bat進行簽名,簽名後就生成了update_signed.zip了。
『伍』 請問什麼是原生ROM和移植ROM
rom從來源上可分為原生包,官方包和第三方包
原生包就是谷歌的UI(不一定是手機自帶!!!!!!)
官方包是手機自帶,和手機廠商的UI
其他就是第三方了
『陸』 ROM製作工具如何製作手機刷機包
具體步驟如下:
『柒』 ROM工具箱怎麼用全是英語
手機截圖更好幫助你解答好么
用的是CWM還是REV啊
以CWM為例
CWM Recovery主界面
*reboot system now:重啟手機(刷機完畢選擇此項就能重新啟動系統)
*apply SDcard:update.zip:安裝存儲卡中的update.zip升級包(你可以把刷機包命名為update.zip然後用這個選項直接升級)
*wipe data/factory reset:清除用戶數據並恢復出廠設置(刷機前必須執行的選項 不過類似O大的rom自動wipe 那就不用了)
*wipe cache partition:清除系統緩存(刷機前執行)(系統出問題也可嘗試此選項,一般能夠解決)
*install zip from SDcard:從SDcard上安裝zip升級包(可以執行任意名稱的zip升級包,不限制升級包名稱)
*backup and restore:備份和還原系統(作用和原理如同電腦上的Ghost一鍵備份和還原)
*mounts and storage:掛載和存儲選項(詳細功能見下面的解釋)
*advanced:高級設置
二:backup and restore功能詳解
*Backup:備份當前系統
*Restore:還原上一個系統
*Advanced Restore:高級還原選項(用戶可以自選之前備份的系統,然後進行恢復)
三:mounts and storage功能詳解
*mount /system:掛載system文件夾(基本用不到)
*mount /data:掛載data文件夾(基本用不到)
*unmount /cache:取消cache文件夾掛載(基本用不到)
*unmount /sdcard:取消內存卡掛載(基本用不到)
*mount /sd-ext:掛載內存卡Ext分區(基本用不到)
*format boot:格式化boot(刷機前最好執行一下)(rom中沒有含boot.img的,不能格式化)
*format system:格式化system(刷機前最好執行一下)
*format data:格式化data(刷機前最好執行一下)(要想保住原來的軟體,這個就不要格式化,不過可能會有一些軟體在格式化後無法使用)
*format cache:格式化cache(刷機前最好執行一下)
*format sdcard:格式化內儲卡(執行此項你會後悔的)
*format sd-ext:格式化內存卡Ext分區(執行此項你會後悔的)
*mount USB storage:開啟Recovery模式下的USB大容量存儲功能(也就是說可以在Recovery下對內存卡進行讀寫操作)
四:Advance 功能詳解
*Reboot Recovery:重啟Recovery(重啟手機並再次進入Recovery)
*Wipe Dalvik Cache:清空虛擬機緩存(可以解決一些程序FC的問題)
*Wipe Battery Stats: 清空電池調試記錄數據(刷機前做下這個,會比較好,感覺自己電量有問題的機油也可以試試)
*Report Error:錯誤報告(配合固件管家用的,不是開發者請無視)
*Key Test:按鍵測試(基本沒撒用的功能!)
*Partition SD Card:對內存卡分區
*Fix Permissions:修復Root許可權(如果你的手機Root許可權出問題了,可以用這個功能)
[Recovery教程] 備份還原
Android系統備份方法:
1、進入Recovery;
2、點按Backup and Restore備份與還原;
3、點按Backup備份,Recovery自動開始備份你的系統至SD卡;
4、備份完成後,選擇Peboot Reboot重新啟動你的手機;
5、查看手機SD卡上Recovery/backup/目錄裡面的備份文件,你可以把它重命名,方便以後讀取。
Android系統還原方法:
1、進入Recovery
2、點按Backup and Restore備份與恢復;
3、點按Restore還原,系統會自動恢復最新的備份文件;
4、還原完成後會提示:Restore complete!;
『捌』 求詳細安卓ROM移植教程及工具
如果轉換過程中失敗了,應該是JAVA的版本低了,升級到最新的JRE試一下。當然 也可以不合並,並不影響ROM的移植。 替換MT4G專用的文件,一般我們下載的MIUI ROM都是Desire HD的,我們下載了以後,要先把MT4G專用的文件替換進去:boot.img 和bcm4329.ko 分別為內核和無線驅動,一般來說換內核必換的system/lib/moles/bcm4329.ko,這個文件是wifi和藍牙驅動,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤 這個前面介紹過了。這個可以從我以前的ROM中拿,也可以自己下載CyanogenMod 7的小4 ROM中提取。也可以到XDA上面下載新的AOSP核心。 bin/目錄下的2個文件,awb_camera和lsc_camera 這2個是相機相關文件,用Desire HD的就會出現前置倒置的問題, etc/firmware 這整個文件夾都可以替換掉(注意,是etc下面的firmware) etc/目錄下 A1026_CFG.csv、 AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz 音頻解碼和視頻相關配置,替換掉 etc/gps.conf GPS的配置,可以自己去搜一下,了解如何改後,可以自己動手改一下。 lib/hw/目錄下,從我的ROM中提取後替換掉。 lib/moles/bcm4329.ko WIFI驅動,替換掉。 lib/目錄下的.SO文件,從我的ROM中和Desire HD官方ROM中對比文件大小,不一樣的就是可以替換的,可以從我的ROM中拿,也可以去CM7的ROM中拿,注意:千萬要看好了,是在用我ROM和Desire HD官方ROM對比文件大小,不要拿CM7的對比,替換錯了會開機卡在第一屏。 usr/目錄下的keylayout和keychars2個文件夾是鍵盤相關文件,可以直接從我的ROM中提取替換。, 到此為止,簡單的工作都做完了。下面要開始修改文件了。 修改刷機腳本 updater-script 這個比較簡單,一般只要修改前面幾行,把條件改一下,再加一段歡迎詞,請對照我提供的文件進行修改。 修改build.prop system/build.prop 這個文件嘛,一般是留名用的: 主要改以下幾個地方: 1、 ro.proct.locale.language=hdpi(或者有的機型是mdpi ldpi) ro.proct.locale.region= 改成 ro.proct.locale.language=zh ro.proct.locale.region=CN 這樣開機第一次鎖屏的時候就是中文 2. ro.build.description= 後面改成你想要的,也就是你作品的名字 ro.proct.version= 這里也可以改成你作品的名字或者版本號,一般我們留為基於製作的官方系統的驅動版本號 3、 ro.sf.lcd_density= 後面一般為240。 4、 ro.ril.def.agps.mode = 2 聽說改成0可以加速gps定位省流量 請對照我提供的文件進行修改, 這樣,我們的移植就算完成了,接下來就是生成ROM了,我們用壓縮工具將ROM打包成zip格式,注意目錄結構,生成的zip根目錄就有MATE-INF和system,別搞錯了。將打包好的zip文件拷到工具包當中,改成update.zip,再雙擊sign.bat進行簽名,簽名後就生成了update_signed.zip了。 把簽名後的ROM拷到卡上刷機吧~~ 這是Mytouch 4g的,你按照步驟來,可能會有所幫助