查看: 20981|回复: 230

[教程] MIUI V5全民移植 已补上附件下载

 火... [复制链接]
发表于 2013-8-6 02:25:42 | 显示全部楼层 |阅读模式
实在不想每次发帖都要吐槽几句,我本人倒无所谓,只是间接过意不去,去深圳前麻烦NS4版主帮180完善下移植版先用着,因为patch 拖得确实比较久了,我也觉得不太好,至于为什么迟迟不出包,几个原因都和各位在群里聊过多少遍了,能理解自然理解,不理解多说无益,按自己怎么想怎么去吧,无力。

XYB发的帖虽然语气有点重,但这件事情是我麻烦他的,因为有机友说抄袭,我自己没有对包做过鉴定,所以让他帮我看看是否是那么一回事, 不过有一点我觉得挺可笑的,F180前两个miui移植版既然在框架层搜索出 两百多注释ID,mr.ma。我用来标注nexus4上可能存在的错误时当记号用的,后来没有了但在配置文件里又多了个合作开发组NEXUS4的作者的统计接口ID,这些问题很早就发现了,也没说啥,觉得无意义,问这个问题的基友我相信本身他没有任何恶意, 只是我希望大家别把外国人看得那么神,各位都明白国内和国外XDA或韩国论坛是两个完全不同的景象,多点理智的声音,多点分享的精神,少点拿了主义,欠你钱似得,麻烦和谐点,别让那些韩国猴子以为自己多有素质,
以下的文件可以用于F180的MIUI移植,7月份以上的miui更新版本可以直接替换即可移植,

首先,出自于我之手的只有以下几个文件,即若雪发做的那个版所使用的。

1: 配置文件 build.prop
2: 框架层     framework-res.apk
                      framework.jar
                      telephony-common.jar
其中 框架和配置文件的接入 ID 使用的是180的非 NS4或970
        通讯层基于cm f180的patchrom miui ,farmework.jar已经对其做了phone device 的接口适配,所以移植版同样适用

另外:移植版存在类似bug很正常,1,都是移植自nexus4 ,2,若确实用的是XDA的内核,她比较懒,但BUG和内核本身没有直接关系,有时候在使用上可能体现不出多大差别,要判断一个包是否存在差异,可以使用logcat来获取日志分析,一些从表面看不出明显差异的可以通过这个方法分辨,简单快速。


今天这个贴会教大家怎么做,但不算教程,及其简单,也不是源码,也无须争论任何谁抄谁,在此之前它们是不存在的,
不折腾内核的可以直接跳到第三


一;移植方式 (内核移植存在风险,没有经验请勿轻易尝试,总之谨慎)
制作方法有两种:第一种就是和目前存在的移植版相似,使用AOSP的底层来做,不是每个机型都可以这样,只是原本NEXUS4和大G两个机型除了基带和局部分区的差异,算是孪生机,
                            第二种自然是使用CM底层, 其实CM也算aosp的普及版,所以一些底层是可以拿来即用的,基于CM底层需要修改和调试的位置会多一些,第二种只支持基于180(我未做过测试但经验上基本能确定970的应该不行,mako的肯定不行)修改的内核

二:内核移植修改提取的方式
无论使用哪一种,非patchrom 按照官方miui的方式的话,都得修改内核,也可以使用现成的XDA的内核,不推荐使用韩国瞎改的, 也可以直接使用mako的内核

切记一点,移植内核必须同时提取驱动模块和配置参数
文件一般分布在 system/etc/initXXXX开头基本都是
                                    /lib/xxxxRIL.so 结尾(涉及telephony,也就是手机的通讯功能,涉及到基带和内核的通讯,非必要一般不动
                                    /lib/hw
                                    /lib/modules
                                    /usr
                                    /vendor (这个有时候不是必须的,可以先保留原来的有问题尝试替换

/build.prop   ro.build.version.sdk=(安卓版本的API级别,非降级或越级移植无需改这个)
                      ro.product.brand=(一般都是厂家的名字)
                      ro.product.name=   必须和内核对应,简单的放看所移植内核的配置文件
                      ro.product.device=  同上
                      ro.product.board=   同上
                      ro.product.manufacturer=   同上


修改内核 init.rc 内容如下 搜索:    export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar


修改为:   export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/framework_ext.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar


最后一行添加:
service shelld /system/xbin/shelld
        class main

windows用户改内核工具可以使用bootmg.exe,也可以用cygwin

教程百度


三,开始自己更新MIUI

自己更新MIUI和更换底包,注:这里提供的文件为7月中旬官方更新的源码 ,在这个时间段的几个版本应该可以直接使用。开机进入系统是没问题的,出现bug的话,往下讲我会给出解决方法。

对于刚刚接触的机油建议使用现成的包来做更新,熟悉了再开始替换底包的尝试,避免被底层搞晕。
准备工作:
  下载我上传的附件里面包含了适配好的框架层和MIUI的私有文件
  下载地址:
游客,如果您要查看本帖隐藏内容请回复


  nexus4(Gns应该 也行)的v5

  Beyond Compare 3对比工作

  目前F180已经有的任一版本的MIUI  我没玩过只看过包不知道哪个好各位自己喜欢      

  反编译工具(如果后期更新出现bug需要用到,因为MIUI的源码在不断变化)

   首先使用Beyond Compare 3将我提供的附件和下载下来的NEXUS4的miui进行对比,查看miui私有文件是否有改动,如果发生改动
将改动过的文件复制到我提供的附近中进行替换,另外miui可能会有添加私有文件的时候,那样多出来了的在附近包没有,所以建议
至少保留两期的更新进行对比,这样可以知道是否有被添加或删除的文件

app目录 全部替换,framework 添加缺少的框架文件不可替换已经存在的文件,build.prop可以更新版本号,一般不再需要修改其他东西,除非换了内核

当这些环节完成之后,将附件包里的内容覆盖到原来180的V5中 打包刷机

环节基本已经完成了,目前已经存在的bug应该也就各位平时说的那些,我未看过logcat具体问题在哪我也不是很清楚,不过通话返回桌面问题,各位移植6月份的miui应该不会出现这个问题,因为7月份的miui部分机型也出现过这样的问题。6月的没出现过。

更新过程中多出什么bug,是因为框架源码的改动教大导致,这时需要反编译框架层,将telephony相关的smali手动覆盖到新框架中,基本可以解决,另一种情况是改动刚好涉及到适配文件,不知道怎么搞到时可以请教别的技术员或者问我,然后再吸收经验慢慢就能自己改了,自己动手丰衣足食。





                    
                                   




                             










评分

参与人数 24金钱 +24 收起 理由
milk_tea_not_al + 1 赞一个!
深蓝 + 1 很给力!
dongdong + 1 很给力!
wanwpp100861 + 1 赞一个!
waplyp + 1 很给力!
syk2222 + 1 看不懂,等大神。
bigbog09 + 1 纯粹顶贴
太阳之海 + 1 赞一个!
渴you可wu + 1 赞一个!
水镜 + 1 很给力!
prometheu + 1
asuka + 1 不加分没良心
hao5513100 + 1 很给力!
哦~ + 1 很给力!
り冷小熙 + 1 很给力!
chen-1 + 1 马哥辛苦了
贝贝龙 + 1 小白路过~~支持小马
小付 + 1 顶。。。虽然没怎么看懂。哈哈.
lrdwudi + 1 很给力!
shaotianqi + 1 马老弟真不够意思哈,自己能改我早改好咯。.

查看全部评分

发表于 2013-8-6 02:34:35 | 显示全部楼层
沙发。表示看不懂。
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-6 02:39:47 来自手机 | 显示全部楼层
虽然看不懂,希望看得懂得抽点时间弄好,如果很多人用你自己的包,也会很高兴的,大神们come on
发表于 2013-8-6 03:42:36 | 显示全部楼层
马哥辛苦!支持全民移植。
发表于 2013-8-6 06:07:06 来自手机 | 显示全部楼层
移植别的也是同理吗?
发表于 2013-8-6 06:19:04 来自手机 | 显示全部楼层
一早上看到大神发帖,说实话还是挺关注MIUI的,上次那个移植版刷上后只是体验下就刷回去了。
发表于 2013-8-6 06:57:30 来自手机 | 显示全部楼层
谢谢分享,,,,,,,支持马哥,,,
发表于 2013-8-6 07:08:25 来自手机 | 显示全部楼层
支持,先看看再说
发表于 2013-8-6 07:52:09 | 显示全部楼层
看看。。
发表于 2013-8-6 08:06:30 来自手机 | 显示全部楼层
支持马哥,,,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
关于盛悦|手机版|小黑屋|盛悦网

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|粤ICP备12017825号

在本版发帖
关注公众号
QQ客服返回顶部