rom移植最新課程
㈠ 怎麼最簡單的移植rom
由於三星官網沒有提供刷機ROM軟體包,如需重新安裝系統或刷機後需要恢復官方固件,建議您帶好購機發票、包修卡和機器送到三星服務中心,需要由工程師幫助處理。
㈡ 如何移植安卓rom
下載完ROM以後,用解壓工具解壓到一個目錄,先將odex合並到apk文件中去,這里要用到工具,odextools.zip,下載詳情請見安智論壇。
轉換好會放到另一個文件夾裡面,把原來的文件刪掉,把生成的放回去就可以了。如果轉換過程中失敗了,應該是JAVA的版本低了,升級到最新的JRE試一下。當然,也可以不合並,並不影響ROM的移植。.
替換自己手機專用的文件,一般我們要下載近似機型的ROM,我們下載了以後,要先把自己手機專用的文件替換進去:boot.img和bcm4329.ko分別為內核和無線驅動,一般來說換內核必換的system/lib/moles/bcm4329.ko,這個文件是wifi和藍牙驅動,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤。這個可以從CyanogenMod7的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移植教程
如果轉換過程中失敗了,應該是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中提取替換。,到此為止,簡單的工作都做完了。下面要開始修改文件了。修改刷機腳本 這個文件嘛,一般是留名用的: 主要改以下幾個地方: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的,你按照步驟來,可能會有所幫助
㈣ 怎麼移植三星ROM包
1、三星官網沒有手機刷機(fastboot模式\\工廠代碼\\工程模式/rom/基帶/recovery/水貨修改中文)等相關資料版提供。2、由於權自行刷機寫入系統存在風險性,如果手機系統出現問題,建議攜帶包修卡,購機發票和手機到就近的三星電子服務中心,由工程師解決問題。3、不建議自行操作,以免造成不必要的損失。
㈤ 如何做手機rom的移植
您好,官網來沒有提供刷機軟體。由自於刷機存在風險,如因自行刷機後導致的手機問題,還有可能會影響包修,因此我們不建議您自行刷機。若手機因系統故障無法正常使用或自行刷機後導致手機出現問題,建議您將機器送到售後服務中心,由工程師幫助檢查處理。
㈥ 如何進行ROM移植
下載完ROM以後,用解壓工具解壓到一個目錄,先將odex合並到apk文件中去,這里要用到工具,odextools.zip,下載詳情請見安智論壇。
轉換好會放到另一個文件夾裡面,把原來的文件刪掉,把生成的放回去就可以了。如果轉換過程中失敗了,應該是JAVA的版本低了,升級到最新的JRE試一下。當然,也可以不合並,並不影響ROM的移植。.
替換自己手機專用的文件,一般我們要下載近似機型的ROM,我們下載了以後,要先把自己手機專用的文件替換進去:boot.img和bcm4329.ko分別為內核和無線驅動,一般來說換內核必換的system/lib/moles/bcm4329.ko,這個文件是wifi和藍牙驅動,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤。這個可以從CyanogenMod7的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 必須oppo移植vivo的教程
Read Only Memory,只讀存儲器,是手機的機身存儲,相當於電腦的硬碟,是用來儲存數據,如你下載的文件、電影、軟體、游戲等;
ROM越大越好,隨著現在手機性能越來越強,大型的游戲動輒就是1GB,無損音樂、高清電影,這些都會讓你的ROM不堪重負;手機存儲空間16G就是指ROM是16G。
手動刷機時提示ROM腳本錯誤的可能原因和處理方法:
1、手機使用曾經或正在使用刷機精靈刷機,建議通過手機自身的recovery模式刷機;
2、手機刷了其他非官方系統,建議在OPPO官網下載官方固件包刷機;
3、因網路原因導致固件包可能未下載完全,對比固件包的大小,重新下載後再次刷機看看。
若問題依舊存在,煩請帶上手機和三包憑證前往就近OPPO客服中心檢測處理。
㈧ 怎麼移植rom
()下載自己設備的官方ROM(假設文件名是myrom.img)和想移植的第三方自定義ROM(假設文件名是newrom.img)
(2)解包。
在網上找到unimg工具。把unimg和ROM文件myrom.img和newrom.img都放在同一個目錄下(假設是d:\rom目錄)。把myrom.img和newrom.img文件分別拖到unimg上就可以開始解包。解包後,可以得到一個myrom.img.mp和newrom.img.mp的目錄。
在d:\rom目錄下新建兩個目錄,myrom和b。把myrom.img.mp目錄中的RFSFAT16_BOOT_00000000000文件復制到myrom目錄下。把newrom.img.mp目錄中的RFSFAT16_BOOT_00000000000復制到newrom目錄下。
(3)更新boot分區文件
在網上找bootimg工具。也放到d:\rom目錄下。然後打開命令行窗口。依次輸入如下命令
d:
cd \rom\myrom
..\bootimg.exe --unpack-bootimg RFSFAT16_BOOT_00000000000
(此命令會輸出一些重要的信息,請一定要記下來,等一下打包boot文件時需要用到)
..\bootimg.exe --unpack-ramdisk
cd ..\newrom
..\bootimg.exe --unpack-bootimg RFSFAT16_BOOT_00000000000
..\bootimg.exe --unpack-ramdisk
這樣就可以看到在myrom目錄和newrom目錄下分別解包出如下文件
kernel :Linux內核文件,這個文件不同設備有不同。所以為什麼我們直接刷別人的ROM可能會出現白屏問題。
initrd目錄 :這其實就是系統的根目錄
cpiolist.txt :記錄著initrd目錄中每個文件的許可權和用戶信息,這文件是為了等一下打包用的。我們不用管它。
下面,把myrom目錄和newrom目錄中的initrd目錄下的init.sun4i.rc目錄分別打開(請不要用記事本或寫字板打開這個文件,因為這文件是UNIX格式,如果你用記事本或寫字板打開,保存後會自動變成DOS格式,會破壞文件格式)
找到載入驅動的地方,如下圖。把myrom目錄中init.sun4i.rc文件中對應的內容,替換掉newrom目錄中init.sun4i.rc的對應內容。
並記下myrom文件中要使用的驅動的文件名(等一下要更新system分區時需要用到)。
################################
# insmod vibrator
insmod /system/vendor/moles/sun4i-vibrator.ko (這是振動器驅動,如果不想使用振動器,可禁用這行)
chmod 777 /sys/class/timed_output/sun4i-vibrator/enable (如果禁用了振動器驅動,也要同時禁用這行)
#insmod key & tp driver
insmod /system/vendor/moles/goodix_touch.ko (這就是觸控驅動,通常替換這個驅動已經足夠)
insmod /system/vendor/moles/sun4i-keyboard.ko
# insmod mali driver
insmod /system/vendor/moles/ump.ko
insmod /system/vendor/moles/mali.ko
#csi mole
insmod /system/vendor/moles/videobuf-core.ko
insmod /system/vendor/moles/videobuf-dma-contig.ko
insmod /system/vendor/moles/gt2005.ko
insmod /system/vendor/moles/sun4i_csi0.ko
################################
把更新後的newrom目錄中的init.sun4i.rc文件保存到myrom目錄中,替換myrom目錄的對應的文件。
下面開始重新打包boot分區,請打開命令行窗口,依次輸入如下內容:
d:
cd \rom\myrom
..\bootimg.exe --repack-ramdisk
..\bootimg.exe --repack-bootimg 0x40000000 "console=ttyS0,115200 rw init=/init loglevel=8" 2048 2048
(repack-bootimg後面的一大堆參數是根據之前unpack-bootimg時得到,請大家一定要改為自己設備對應的參數,否則無法啟動)
打包成功後,得到boot.img文件。把boot.img文件改名為RFSFAT16_BOOT_00000000000,並復制到myrom.img.mp目錄下,替換原來的文件。
(4) 更新system分區,如下操作需要在Ubuntu下完成。
把myrom.img.mp和newrom.img.mp中的RFSFAT16_SYSTEM_000000000文件復制到Ubuntu系統下的/root目錄,分別改名為system-myrom和system-newrom,
上網下載ext4_utils工具,並編譯出simg2img,mkuserimg.sh,make_ext4fs 三個程序。並復制到/root目錄下。
然後依次輸入如下命令:
cd /root
./simg2img system-myrom system-myrom.img
./simg2img system-newrom system-newrom.img
mkdir /mnt/img /mnt/img2
mount -o loop system-newrom.img /mnt/img
mount -o loop system-myrom.img /mnt/img2
這時候,你就可以看到兩個ROM的/system分區的內容。下面我們可以把官方ROM中的驅動復制到新ROM中。
cd /mnt/img/vendor/moles
cp -p /mnt/img2/vendor/moles/需要的文件.ko ./
哪些文件要復制過來,就要看(3)中你的設備要用哪些驅動了。
#########################
下面的文件是否需要替換,就要看你的設備與新ROM的區別大不大了,我的領先版2就沒有替換這些文件。
/mnt/img/lib/hw/*.*
/mnt/img/lib/libhardware*.*
#########################
把驅動替換完畢後,就開始打包。
cd /root/
./mkuserimg.sh -s /mnt/img RFSFAT16_SYSTEM_000000000 ext4 system 256M
最後一個參數是說把system打包成一個256MB的分區鏡像,如果你的system大於256MB的話,程序執行會出錯,試試改為512M。
把RFSFAT16_SYSTEM_000000000復制回到windows中,替換掉myrom.img.mp目錄中對應的文件。
最後一步,打包。打開命令行
d:
cd \rom
verifycalc myrom.img.mp\RFSFAT16_SYSTEM_000000000 myrom.img.mp\RFSFAT16_VSYSTEMFS_000000
verifycalc myrom.img.mp\RFSFAT16_BOOT_00000000000 myrom.img.mp\RFSFAT16_VBOOT_0000000000
unimg -e myrom.img
打包後的myrom.img 就可以用livesuite 刷機了。
成功啟動後,如果看到顯示不正常的話,可能因為移植的ROM與我們設備的解析度不一樣。比如我把極光ROM移植到領先版2後就遇到這個問題。
我是通過添加如下設置到新ROM的/system/build.prop文件來解決的。
################
ro.sf.lcd_density=125
################
125這個值是我試出來,在領先版2下可以正常顯示的。你可以自己改成喜歡的數值(在100-200期間改)。
㈨ 怎麼移植ROM,做自己的ROM,方法不難.瞧好了
1、三星官網沒有手機刷機(fastboot模式\\工廠代碼\\工程模式/rom/基帶/recovery/水貨修改中文)等相關資料提專供。
2、由屬於自行刷機寫入系統存在風險性,如果手機系統出現問題,建議攜帶包修卡,購機發票和手機到就近的三星電子服務中心,由工程師解決問題。
3、不建議自行操作,以免造成不必要的損失。
㈩ 學習Android ROM的移植有哪些好書推薦
連這個都還要問的,能學會room移植嗎?到安智網去找吧!