網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 手機

MIUI rom移植的方法教程【ROM領地】

欄目: 手機 / 發佈於: / 人氣:1.04W

所謂的ROM移植,就是將一個本不屬於自己手機機型的ROM包,然後通過移植成為自己手機能使用的ROM。今天就給大家獻上一個教程,想學習ROM移植的機友可參考下

第一步:rom包的簡單結構

(01)我們最常用的一種刷機方法就是通過recovery刷機,recovery刷機rom就是zip格式的壓縮包,裏面結構如下:META-INF刷機腳本,recovery刷機時通過裏面的腳本命令刷機system安卓系統,移植時就是改動裏面的文件systemapp這個裏面主要存放的是常規下載的應用程序,可以看到都是以APK格式結尾的文件systembin這個目錄下的文件都是系統的本地程序,裏面主要是Linux系統自帶的組件(命令)systemetc從文件夾名稱來看保存的都是系統的配置文件,比如APN接入點設置等核心配置systemfonts字體文件夾systemframeworkframework主要是一些核心的文件,從後綴名為jar可以看出是是系統平台框架systemliblib目錄中存放的主要是系統底層庫,一些so文件,如平台運行時庫systemmediasystemmediaaudio鈴聲音樂文件夾,除了常規的鈴聲外還有一些系統提示事件音systemsounds默認的音樂測試文件,僅有一個test.mid文件,用於播放測試的文件systemusr用户文件夾,包含共享、鍵盤佈局、時間區域文件等

(02)以上大概説了rom包裏面各文件夾的功能,現在我們把目光投向其中三個文件夾,這三個文件夾分別是:systembinsystemetcsystemlib我們移植rom主要修改的就是以上三個文件夾,除了這三個文件夾外其它文件夾基本不用動

第二步:以移植MIUI的rom為例子

(01)我們先到MIUI的官方網站下載一個G11現成的MIUI_V4 刷機包,把它命名為miui_IncredibleS_2.10.12.zip

(02)準備一個G21的官方4.0刷機包,命名為G21_stockrom.zip

(03)分別把以上兩個rom包解壓到同一個文件夾裏面,然後打開BCompare對比軟件,把解壓後得到的miui_IncredibleS_2.10.12和G21_stockrom文件夾拉到BCompare進行比對,請把G21_stockrom放到左側,把miui_IncredibleS_2.10.12放到右側

MIUI rom移植的方法教程【ROM領地】

(04)第一步,設置對比規則(點擊工具欄戴黑帽的小人),設置比較,見下圖設置好後點擊確定

MIUI rom移植的方法教程【ROM領地】 第2張

(05)第二步,顯示設置為顯示左側孤立項,見下圖

MIUI rom移植的方法教程【ROM領地】 第3張

(06)第三步,點擊中間打開system進行對比,這時左側顯示出來的文件都是G21_stockrom的孤立文件,我們需要把bin、etc、lib三個文件夾的孤立文件複製到右側,見下圖

MIUI rom移植的方法教程【ROM領地】 第4張

(07)接着,我們把顯示設置成顯示差異項但不包括孤立項,見下圖

MIUI rom移植的方法教程【ROM領地】 第5張

(08)接着,我們需要把etc整個文件夾複製到右側,bin和lib兩個文件夾不用動,見下圖

MIUI rom移植的方法教程【ROM領地】 第6張

(09)好了,到這裏可以關閉BCompare對比軟件了。接着,我們將要手動把關鍵特定的G21的驅動複製到miui_IncredibleS_2.10.12文件夾裏面

第三步:要複製的特定驅動文件如下

(01)systembinnetd   wifi熱點有關systembinvold  usb掛載內存卡systembinwpa_supplicant  wifi有關systemetcvold.fstab  我們常説的內存卡分區文件systemlibhwgps.runnymede.so  gps驅動systemlibhwhwcomposer.msm7x30.so  驅動相關,不替換會出現卡頓systemlibhwsensors.runnymede.so  感應驅動systemlibmodulesbcmdhd.ko    wifi驅動systemlibmoduleskineto_gan.ko  wifi驅動systemliblibhardware_legacy.so   wifi驅動相關

(02)以上特定驅動原則上都是從我們G21官方rom裏面提取就可以,但是實際上會出現其他問題,此過程我已經嘗試過無數遍,自己找到最合適的了,為了方便機友節省時間,我將以上特定驅動打包傳上來,分享給大家了,不用大家到處找和不停調試。

(03)接着,要刪除miui_IncredibleS_2.10.12文件夾的多餘驅動,多餘文件如下:systemlibhwgps.vivo.sosystemlibhwsensors.vivo.sosystemlibmodulesbcm4329.ko

(04)接着,修改miui_IncredibleS_2.10.12文件夾裏的build.prop文件,用文本編輯打開,參照以下我提供的修改:ro.product.model=HTC Sensation XL with Beats Audio X315ero.product.model=HTC Sensation XL with Beats Audio X315ero.product.name=htc_runnymedero.product.device=runnymedero.product.board=runnymedero.build.product=runnymedero.product.processor=1.5GHzro.product.ram=768MBro.product.display_resolution=4.7 inch WVGA resolutionro.product.main_camera=8Mro.product.front_camera=1.3Mro.product.bluetooth=3.0ro.product.wifi=802.11 b/g/n

(05)通過以上覆制、替換、修改等操作,移植MIUI就大功告成了,還有記得把G21的boot.img替換進去哦,還有要適當修改刷機腳本META-INF,這個我在第一篇教程裏面説的很詳細了,到此我們將miui_IncredibleS_2.10.12文件夾裏面的系統打包成zip格式就可以了,然後拿去用recovery刷機,就這樣一個完整沒有bug的MIUI小米系統就移植到我們大白G21手機上了