Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> ROM培訓:Android拼包移植之反向修改法

ROM培訓:Android拼包移植之反向修改法

編輯:安卓刷機技巧

  目前通用的Android拼包移植方法均是正向移植。或許有人不理解什麼叫正向移植,更不理解什麼是反向修改。 小編今天就來給大家好好講解一下。

  找一個本機型的底包,然後把移植包裡面的app、framerok和media提取替換進去。這種方法就稱為正向移植;

  優點是改動小,操作簡單便捷,新老手皆適用。缺點是因為bin下的某些程序或者庫文件so差異導致不成功

  反向修改法就是拿移植包做底包,把本機型的內核、wifi驅動、傳感器庫文件、配置文件等替換進去

  缺點是比較復雜,對romer要求有些高(因為需要准確知道2個包的差異。並且知道出現問題應該修改哪裡)

  優點是能最大限度發揮ROM性能,因為框架、程序與底層之間的契合度非常高

  反向修改拼包法操作流程:

  1.清楚的了解本機型的硬件配置,也就是主板平台。

  通常同系列的CPU不同機型的ROM拼包移植成功率很高。比如說我們的N760和V880就同屬於MSM7K平台。

  2.挑選合適的底包和移植包,底包和移植包盡量同源,即同屬於CM7(CM9和CM10類似)

  3.找出底包和移植包兩者的不同之處,目的是讓我們了解需要改動什麼才可以讓別的機型ROM能在我們的機型上面使用

  ㈠底層硬件驅動不同。

  刪除移植包裡面的boot.img和system\lib下的modules文件夾。替換成本機型的

  ㈡按鍵配置不同。

  將移植包system\usr下的keychars和keylayout兩個文件夾替換成本機型的

  ㈢傳感器不同

  將移植包system\lib下的hw文件夾替換成本機型的

  ㈣系統配置文件不同

  將移植包system\etc下的bluetooth、firmware、permissions、wifi 四個文件夾替換成本機型的(如果有);

  還有enhanced.conf、media_profiles.xml(媒體配置文件)、vold.fstab(存儲分區配置文件);

  最後注意system下是否有vendor和wifi文件夾

  以上操作建議使用文件對比器來進行對比

  ㈤修改build.prop

  把可以自定義的內容修改下。比如機型、日期、版本號等。參數如果懂可以修改,如果不懂建議不動它

  提醒2點:ro.sf.hwrotation=180這個值需要修改為0,否則會出現系統倒立或者相機倒立;網絡模式必須更正,否則開機會無服務。

  ㈥修改updater-script

  不同機型的ROM,刷機腳本裡包含的分區掛載和格式化命令都有所差異,如果不做修改直接使用,把本不該改動的分區掛載並修改了的話。等著手機變“磚頭”吧!

  assert(getprop(“ro.product.device”) ==“blade” || getprop(“ro.build.product”) == “blade” ||getprop(“ro.product.board”) == “blade”);

  這段話時獲取收集信息,驗證你的手機是不是N760,否則將無法刷入。目的是防止一些小白誤刷ROM導致手機“變磚”。

  接下來就是測試了,一般如果內核與庫文件、庫文件與上層框架兼容的話,至少能開機。如果卡第一屏了,分析原因,一點點排查,看腳本有無問題,看內核是否已經替換,看傳感器等庫文件是否合理替換。。。

  整體的思路和方法就是這樣的。拋磚引玉下,希望更多的朋友分享自己的心得。。。.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved