教你如果移植基于CM10 CM10.1的ROM技术向大神也不遥远!(转)
华为d1吧
全部回复
仅看楼主
level 11
转载于安智论坛http://bbs.anzhi.com/thread-6431821-1-1.html
原帖大神微博: http://weibo.com/206409991 。或者@性感青辣椒
大神独白:
如题,虽然精品ROM没有,但也基本都让大家尝鲜了各样的ROM,由于我也没有多少时间来帮机油们做ROM了,所以就把个人做移植的一些所谓的经验发出来,是毫无保留的那种。SO 我们来进入教程
2013年03月27日 10点03分 1
level 11
Huawei Ascend 2012 for P1 D1 Beta1.0
MIUI等移植教程
By
lz
smt 新浪微博:@性感青辣椒
移植说明:此教程仅适用于基于CM10 【android4.1,】CM10.1 【android4.2.1\4.2.2】移植GN I9250ROM教程,且本教程能同时支持P1 D1,适用于移植MIUI,Silm,,AOKP,力卓等GN I9250能支持的大部分ROM。
前言
鉴于许多同学想自己动手移植MIUI,或者力卓,AOKP等ROM,加上我自己决定不再支持D1,不想再把时间浪费在这种无益的方面,也有没有那么多时间精力去做。所以我写下此篇移植的教程,让更多的人都能学习自己移植。本教程中间的什么诸如APKTOOL反编译之类的自行百度谷歌,这种基本都能在网上找到,不要来问我。如果APKTOOL 你不懂,这个教程你没有看下去的必要了。移植产生的BUG也不要反馈给我,自己看logcat.
本教程通俗易懂,不会涉及到linux环境的使用,以及内核源码编译,内核与ramdisk合并之类等内容!完全WINDOWS 环境操作,可以厨房都不需要,仅需压缩软件,文件对比Beyond Compare
文本编辑软件notepad+。
本人不希望任何不负责任的移植工作使用本教程进行,诸如在ROM中内置病毒,广告插件等,如果你想分享你的移植成果,请确保自己已经测试,并且是OK的。本教程除了自用,禁止一切亵渎版权以及一系列不正当行为。【你应该很清楚都是些什么】,所造成的一切后果与本人无关,本人将保留法律追究的权利!
还有首先声明,我不是神马开发者,也不是什么程序猿,我只是一个android爱好者,本人非高帅富,所以呢。如果本教程对你有所帮助,能让你发现自己动手制作ROM的快乐,你可以选择请我喝灌可乐,我的支付宝账户是:[email protected]
Lzsmt 新浪微博:@性感青辣椒
2013.02.28
特别感谢
安智论坛
R大师【CM10 CM10.1的原作者,没有他也没有如此多的精彩】
Ry09iu 【对我移植后,BUG方面对我的帮助】
沉鱼落泪【对于能支持P1 对我的帮助】
以移植MIUI 为例
1.MIUI For I9250 [为底包】
你可以从www.miui.com 下载I9250的ROM卡刷包,因为I9250 机型与D1 P1所使用的CPU都是德仪平台,选择相同平台移植是最方便BUG最少的,也能保证移植匹配成功几率最大的。当然也可以用别的机型,如果你能移植的话。
2.下载R大师编译的CM10 【这里以CM10为例子】
关于移植后,出现的BUG。请先看清CM10有没有此问题。
3.解包此2个卡刷包。
4.替换bin文件到MIUI底包 【或者你要移植的ROM底包】
将以下文件从CM10的卡刷包里面提取【我会提供已经提取的文件给你们下载】。并直接覆盖进MIUI 底包
akmd8975
Audioloop
Backuptool.functions
Backuptool.sh
brcm_patchram_plus
codec
Compcache
corrupt_gdt_free_blocks
Crda
Decoder
Gdbserver
Glgps
Gpslogd
handle_compcache
hci_dev_state
hostapd_cli
IMCdownload_App
Injection_nv
keystore_cli
load_oemlogo
modelid_cfg.sh
Qemud
qemu-props
radiooptions
Record
Recordvideo
Rild
set_ext4_err_bit
sf2
Showlease
smc_pa_ctrl
Stagefright
start-ssh
Stream
Sysinit
testid3
tf_daemon
uim-sysfs
wpa_cli
5.替换ETC文件到MIUI底包【或者你要移植的ROM底包】
复制整个CM10 ETC文件夹下面的所有文件覆盖进MIUI底包【或者你要移植的ROM底包】
6.替换lib 文件夹下的文件到MIUI底包【或者你要移植的ROM底包】
将以下文件从CM10 中提取出来,覆盖进MIUI底包【或者你要移植的ROM底包】
Libaudience.so
Libaudioutils.so
libbcc.so.sha1
Libbluedroid.so
Libbtio.so
libc_malloc_debug_leak.so
libc_malloc_debug_qemu.so
2013年03月27日 10点03分 2
level 11
libchip_management.so
Libdomx.so
Libedid.so
Libexif.so
Libfmradio.so
libhuawei-audio-ril.so
Libion.so
libjackpal-androidterm4.so
Libjpeg.so
libmm_osal.so
libOMX.TI.DUCATI1.MISC.SAMPLE.so
libOMX.TI.DUCATI1.VIDEO.CAMERA.so
libOMX.TI.DUCATI1.VIDEO.DECODER.secure.so
libOMX.TI.DUCATI1.VIDEO.DECODER.so
libOMX.TI.DUCATI1.VIDEO.H264E.so
libOMX.TI.DUCATI1.VIDEO.MPEG4E.so
libOMX_Core.so
Li
bp
agemap.so
libRedEye.so
Libril.so
Libtinyalsa.so
Libtiutils.so
libxgold-ril.so
7.删除MIUI底包,或者你要移植的ROM底包lib\下面的所有文件夹。再从CM10提取复制替换到MIUI底包或者你要移植的底包
8. 删除底包中system\usr system\vendor 这2个文件夹,再从CM10提取复制到MIUI底包或者你要移植的底包
9. 从CM10 中间提取system\xbin 文件夹下除了 busybox ,su 这2个文件以外的所有文件复制替换到MIUI底包或者你要移植的底包.
10. 替换根目录的build.prop 文件到MIUI底包或者你要移植的底包【如题,需要说明的是你可能需要自行更改build.prop的部分内容,建议用文件对比比较。 可以直接从CM10中间复制出来,在写入MIUI底包,或者你要移植的底包】
11. 完整替换CM10的META-INF 脚步文件到MIUI底包或者你要移植的底包
这里MIUI需要在刷机脚本updater-script中间添加以下内容
set_perm(0, 0, 06755, "/system/xbin/invoke-as");
或者你可以参考我以前的MIUI V4.1的脚本
12.替换boot.img
从CM10中提取boot.img覆盖到你的MIUI底包或者你要移植的底包
13.你还需要用apktool反编译 framework-res.apk 修改存储 虚拟按键等【因为I9250 与P1 D1存储不同】
虚拟按键震动亮度修改这里res\values\arrays.xml 这个对着CM10去更改,
去除I9250 虚拟按键修改这里res\values\bools.xml 【是这句代码:<bool name="config_showNavigationBar">false</bool> ,如果是trus就改为
修改存储:提取自己机型CM10中framework-res.apk 里 res/xml/storage_list.xml到你所移植的MIUI底包或者移植的底包
13. 为你的ROM打包,在REC下双清刷入测试!
备注:以上文件同样适合P1 ,但是P1在移植的时候要注意分辨率的问题,可以再build.prop中修改 为ro.sf.lcd_density=240
CM10.1 4.2.1同样适合以上移植方法,但是bin ,lib替换文件有所不同,我也会直接提供下载
4.2.2 的bin lib 提取文件跟4.2.1 差不多。可以对着4.2.1的提取就可以了!
本人也是由小白过来,写的不对的地方,欢迎大神高手指出,给予指导!
新浪微博:@性感青辣椒
2013年03月27日 10点03分 3
level 11
2013年03月27日 10点03分 4
楼主啊,连接没的下载了!?!请更新!方便的话麻烦把教程发到邮箱,谢谢[email protected]
2013年04月22日 13点04分
回复 csakpk :原帖里面已经木有地址了。。。这个帮不了你了...sorry
2013年04月27日 17点04分
下载地址失效啦
2013年07月22日 07点07分
level 11
复制粘贴一下就行了????
2013年03月28日 01点03分 5
下面有详细教程...慢慢阅读
2013年03月28日 09点03分
level 8
马克
2013年07月22日 08点07分 6
level 1
谁还有这个教程啊,麻烦大家共享一下啦。
2014年07月02日 07点07分 7
1