本文为索尼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