本文為索尼LT28h的MIUI移植教程,在選擇底包的時候不能選太低的或者太高的底包,比如6.1.E.0.X、6.1.E.3.X之類的,否則會出現不兼容或者兼容性太差的問題。
工具準備
- 因為MIUI 26底包的原因,28在選擇底包的時候不能選太低的或者太高的底包,比如6.1.E.0.X、6.1.E.3.X之類的,否則會出現不兼容或者兼容性太差的問題;
- 基于主題收費版本前后有文件差異,本文適用于主題收費之后的版本,之前的大家對比一下其實都可以做出來的。
- 必備工具:Beyond Compare、MIUI完整包、LT26i的1.58底包、LT28h/i移植所用底包
步驟方法
- 移植之前的準備工作,清除一些不必要的文件:
system\app 整個文件夾
system\etc\customization\applications 整個文件夾(如果有的話)
system\etc\customization\content\com\sonyericsson\wallpaperpicker 整個文件夾
system\etc\customization\settings 整個文件夾
system\etc\firmware\wcd9310 整個文件夾(如果有的話)
system\etc\product 整個文件夾
system\framework 整個文件夾
system\media 整個文件夾
system\vendor\overlay 整個文件夾
這樣與MIUI無關的東西都清除了,進入下一步,找出MIUI所修改官方rom之后必須的東西。
- 利用Beyond Compare對比MIUI完整包和LT26i的1.58底包,發現MIUI所修改內容,也就是CRC和官方不同的文件,下面我說一下吧,懶人也可以不用自己對比,不過之后如果有較大更新,就需要自己手動對比了。
1.system\app 整個文件夾
2.system\bin\bootanimation 這個文件可以不移植,只是控制動畫大小的
system\bin\installd這個要移植
system\etc\customization 整個文件夾
system\etc\firmware下幾個文件,如圖,這個是26和28少數的固件差異項,移植避免出錯
system\etc\permissions\miui-framework.xml 單個文件,MIUI框架權限控制文件
system\etc下幾個文件,如圖,歸屬地、APN,天氣數據等控制
3.system\framework 整個文件夾,MIUI框架
4.system\lib\modules.dep.bb 單個文件
system\lib下幾個運行庫文件,如圖
5.system\media 整個文件夾,鈴聲、圖片、開機動畫、主題支持之類的
6.system\xbin,如圖,主要是root和MIUI幾個相關文件
7.data整個文件夾
- 開始制作
1.修復外置SD卡不能識別的問題:
利用winrar或者7z解壓工具打開framework-res.apk,進入res\xml,將這個附件替換進去
storage_list.rar
2.加入cwm,將附件的文件丟到相關文件夾
cwm.rar
3.修改build.prop
刪除28的自定義時區persist.sys.timezone=,一般是在這里
######################## Customized property values #########################
XXXXXXXXXXXX
XXXXXXXXXXXX
persist.sys.timezone=Europe/Belgrade
復制代碼
改MIUI版本號,這行代碼
ro.build.version.incremental=2.12.29
改鈴聲,ro.semc.content.number=PA3這行無需改
ro.config.ringtone=xperia.ogg
ro.config.notification_sound=notification.ogg
ro.config.alarm_alert=alarm.ogg
ro.semc.content.number=PA3
復制代碼
改為
ro.config.ringtone=MI.ogg
ro.config.notification_sound=FadeIn.ogg
ro.config.alarm_alert=GoodMorning.ogg
ro.semc.content.number=PA3
ro.config.sms_received_sound=FadeIn.ogg
ro.config.sms_delivered_sound=MessageComplete.ogg
復制代碼
定義語言與時區
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en
ro.product.locale.region=US
復制代碼
改為
ro.product.manufacturer=UNKNOW
ro.product.locale.language=zh
ro.product.locale.region=cn
persist.sys.timezone=Asia/Shanghai
復制代碼
定義miui相關值,在最后一行添加
ro.hwui.texture_cache_size=48
persist.sys.haptic.down.weak=0,30,5,-5,5
persist.sys.haptic.down.normal=0,80,5,-5,5
persist.sys.haptic.down.strong=0,120,10,-5,5
ro.product.mod_device=lt28h/i
ro.skia.use_data_fonts=1
復制代碼
- 將上述得出來的文件丟進去LT28h/i的底包,然后將MIUI的完整包整個system刪除,然后重新建立一個system文件夾,將做好的LT28h/i的底包文件丟進去
- 最好重新簽名一下整個rom
直接替換附件的文件到META-INF\com\google\android下
updater-script.rar