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