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

來源:酷知科普網 1.07W

所謂的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手機上了

熱門標籤