zero7 发表于 2013-8-6 02:25:42

MIUI V5全民移植 已补上附件下载

实在不想每次发帖都要吐槽几句,我本人倒无所谓,只是间接过意不去,去深圳前麻烦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的私有文件
下载地址:**** Hidden Message *****

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手动覆盖到新框架中,基本可以解决,另一种情况是改动刚好涉及到适配文件,不知道怎么搞到时可以请教别的技术员或者问我,然后再吸收经验慢慢就能自己改了,自己动手丰衣足食。





                  
                                 




                           










aecyu000 发表于 2013-8-6 02:34:35

沙发。表示看不懂。

〤卜離╮卜棄 发表于 2013-8-6 02:39:47

虽然看不懂,希望看得懂得抽点时间弄好,如果很多人用你自己的包,也会很高兴的,大神们come on

犀牛爸爸 发表于 2013-8-6 03:42:36

马哥辛苦!支持全民移植。

hello酷企鹅 发表于 2013-8-6 06:07:06

移植别的也是同理吗?

linkaike 发表于 2013-8-6 06:19:04

一早上看到大神发帖,说实话还是挺关注MIUI的,上次那个移植版刷上后只是体验下就刷回去了。

风狐舞鱼 发表于 2013-8-6 06:57:30

谢谢分享,,,,,,,支持马哥,,,

skybleed 发表于 2013-8-6 07:08:25

支持,先看看再说

byzero 发表于 2013-8-6 07:52:09

看看。。

ff11jj 发表于 2013-8-6 08:06:30

支持马哥,,,
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: MIUI V5全民移植 已补上附件下载