查看: 22251|回复: 482
【我的Rom移植笔记】---学完了你就可以愉快滴移植Rom了啦~
TA的每日心情慵懒 14:14签到天数: 289 天连续签到: 1 天[LV.8]以坛为家I
本帖最后由 冷月断花魂 于
17:54 编辑
总结下我的经验
在此感谢这一路帮助我鼓励我的人,包括不仅限于如下名单:
可儿 hasz 晨曦 麦子 凹凸曼 刹那一辉 零零 小城&&
MT Gz hui 日落 爱无回报&&寒风 江北 带水
贺小帅 wbdy95 &&高峰 等
1.环境搭建
&&首先要***Java运行时库。
&&网上有很多教程,教你***java,配置环境变量。其实,那些多弱爆了。
&&配置什么鸟环境,直接***JDK,自动***JRE自动配置环境变量。
&&下载地址:
游客,如果您要查看本帖隐藏内容请
2.***cygwin和厨房
&&这两个工具我已经准备好了&&怎么***就不说了&&
至于安卓厨房的使用,自己把菜单翻一遍就知道了
游客,如果您要查看本帖隐藏内容请
3.基本移植步奏
使用安卓厨房&&解包要移植的rom,然后解压官方的Rom(比如touchos2.0 0305)
使用BeyondCompare(&&)对比这2个rom的文件夹
对比修改build.prop中的信息,比如说手机型号,品牌
替换system/lib下的libcameracustom.so为官方版本
替换system\lib\hw下的文件为官方版本(也可以先不替换 有时候替换多了无法开机 比如我之前移植的aosp 4.4 全部替换会无限重启)
解包官方的boot和移植rom的boot,用官方的zImage替换移植rom的zImage,对比init.rc 找到 #camera 节点&&全部替换成官方的 一般这样操作相机能用了
顶多分辨率有问题,比如最大分辨率变成500W或800W(yunos就是这样)
替换如下图所示的2个文件夹里的东西 原本的全删了好了 放着也是多余
按键布局替换如下图文件
然后打包boot,打包rom
如此操作,一般都能开机了。
&&酷派系统的移植问题
&&酷派的内置存储位于data分区,所以修复有点麻烦。
&&主要从以下几个角度入手:
&&替换bin目录下的sdcard vold为官方版本
&&替换解包后的boot下的init init.nossd.rc(有时候是init.ssd.rc)为官方版本
&&对比修改init.usb.rc修复U盘模式下的内置存储挂载问题(太复杂了 我没能完成修改)
&&反编译framework-res.apk(),修改/res/xml/storage-list.xml,参照官方ROM里相同文件修改
&&此方法由小城提供
&&其实,看看酷派怎么移植别人的rom就好,逆推修复。
&&指南针不可用
&&很多rom度没指南针,自然不能通过替换文件修复,而是加入指南针这个服务。
&&把bin下的bmc150d放到要移植的rom中,解包boot 打开init.rc 对比官方的init.rc&&搜索“bmc150d” 将整个节点复制到要移植的rom的boot的init.rc中
&&修复关机充电错位
&&替换bin下的ipod ,lib下的libshowlogo.so (忘了是谁告诉我的了 ==)
&&相机依旧无法使用的
&&替换lib下libcam开头的文件 但不一定行&&甚至会无法开机
&&最好还是adb调试 看看是怎么回事&&
&&比如我昨天移植的aosp 相机无法连接
&&adb看到了以下信息
E/MtkCam/devicemgr(&&163): [getPlatform] dlopen: /system/lib/libcam_platform.so error=dlopen failed: could not load library &libcam.device1.so& needed by &libcam_platform.so&; caused by could not load library &libcam.paramsmgr.so& needed by &libcam.device1.so&; caused by could not load library &libfeatureio.so& needed by &libcam.paramsmgr.so&; caused by cannot locate symbol &_Z16getAEActiveCycleiii& referenced by &libfeatureio.so&... (getPlatform){#96:mediatek/hardware/mtkcam/devicemgr/CamDeviceManagerBase.platform.cpp}
E/MtkCam/devicemgr(&&163): [openDeviceLocked] No Platform (openDeviceLocked){#282:mediatek/hardware/mtkcam/devicemgr/CamDeviceManagerBase.openDevice.cpp}
(这个错误提示的意思是无法打开libcam_platform.so这个库,原因是无法加载libcam.device1.so,无法加载的原因是缺少所依赖的库libcam_platform.so...此处省略一万字....引用自libfeatureio.so)
替换lib下的libfeatureio.so就好了
/system/lib/libsensorservice.so 与传感器有关&&有BUG的替换
/system/xbin/libmnlp 和GPS有关 GPS有BUG的替换
/system/lib/libaudio*&&和音频有关的
/system/lib/libcustom_nvram.so&&修复爆音什么的
有些rom没有自动亮度(CABC)还真不知道怎么加进去&&而且也没有开关
修复home唤醒&&加入那个ty开头的apk&&不行的还要改server.jar 反编译 对比官方的&&少的代码全加上去&&貌似有3处
Vibe去水印
删除系统里的以下文件,没有的不需要删。
system/app/LenovoSafeCenter.apk
system/app/LenovoSafeCenter.odex
system/fonts/Androidfont.ttf
提取system/framework目录到电脑,合并odex(方法百度,推荐厨房)
反编译合并过odex的services.jar(推荐原版apktool,指令:apktool d services.jar)
用文本编辑器打开smali/com/android/server/am/ActivityManagerService.smali
搜索&checkSystemSafeApp error&,它应该在&checkSystemSafeApp()V&这个方法里
在其下面有个&cond_0&,在&cond_0&的下面新增一行,添加代码&goto :goto_0&
回编译,把回编译得到的classes.dex拖回原来的services.jar
解包官方boot也就是你下载的刷机包打开里面有个叫:boot.img的文件、找到它解包它。这里只能用以上工具解开并非能用压缩软件打开没那么简单
2,解包内核后,打开解包好的文件、找到rmdisk文件夹打开、、再打开sbin文件夹、、看到有几个文件
其中这里面几个文件直接是多余的。删除bootres& &..boottsf&&reportroot这几个文件就与那小机器人图标有关。
修改最低亮度 注意 H1的最低亮度不能为0
首先要***如下2个框架文件
然后反编译framework-res.apk 找到如下文件
打开这个xml&&修改如下字段 亮度的值在0-255之间
第一个值5表示最低的亮度&&第二个240表示最大的亮度&&102表示默认的亮度 10表示变暗值
修改后编译回去&&签名用系统自带的
MT6592的dedeox方法
有些rom是odex处理的 并且删除了apk中的classes.dex 所以有些东西必须deodex后才能修改
专业deodex工具&&
游客,如果您要查看本帖隐藏内容请
updater-script的修改
把挂载和格式化的代码使用如下的替换
unmount(&/system&);
unmount(&/data&);
format(&ext4&, &EMMC&, &/dev/block/mmcblk0p5&, &0&);
format(&ext4&, &EMMC&, &/dev/block/mmcblk0p7&, &0&);
ui_print(&&&Start mount system and data...& &&&&);
mount(&ext4&, &EMMC&, &/dev/block/mmcblk0p5&, &/system&);
mount(&ext4&, &EMMC&, &/dev/block/mmcblk0p7&, &/data&);
然后rom中有些东西被删的话&&也可能需要删除脚本中的某些语句 需要自己找
还有rom中存在什么logo bootloader全部删除&&保存脚本中的语句
assert(package_extract_file(&logo&, &/tmp/logo&),
& && & write_raw_image(&/tmp/logo&, &/dev/logo&),
& && & delete(&/tmp/logo&));
蓝牙MAC丢失 WLAN MAC丢失 每次开机都变动这个是NVRAM的问题 未能正常读取mac或没能写入mac到配置文件中
导致每次开机都随机生成一个mac
游客,如果您要查看本帖隐藏内容请
把网盘里的压缩包解压后,2个apk放到system/app中 强制修改mac
使用supersu导致诸如钛备份 v4a之类的软件无法正常使用
这个问题,小白必碰&&一碰一个死&&死了一次还往坑里爬&&无解中
修改配置 把 共享命名空间的勾去掉
移植海外rom后英文字体变得很奇怪
替换 font文件夹里的字体为官方版本
替换如图所示的文件
解包后的boot
本帖子中包含更多资源
才可以下载或查看,没有帐号?
智能币 +770
谢谢LZ分享,LZ辛苦,分享是一种美德
精品文章,经典典藏
假如没有我的名字在上面,我就不铞你
592ZN因你而精彩,机油因你而幸福
精品文章,经典典藏
592ZN因你而精彩,机油因你而幸福
TA的每日心情开心 15:32签到天数: 54 天连续签到: 1 天[LV.5]常住居民I
顶顶。。。。。。
TA的每日心情郁闷 12:40签到天数: 727 天连续签到: 2 天[LV.9]以坛为家II
自手机登陆
看看。。。。
TA的每日心情开心 15:58签到天数: 15 天连续签到: 1 天[LV.4]偶尔看看III
自手机登陆
工作问题没时间弄指南针,希望能修复一下昨晚给你的那个华为包,万分感谢
TA的每日心情开心 22:54签到天数: 61 天连续签到: 1 天[LV.6]常住居民II
自手机登陆
授人以鱼不如授人以渔,好样的
TA的每日心情擦汗 13:41签到天数: 11 天连续签到: 2 天[LV.3]偶尔看看II
TA的每日心情开心 19:08签到天数: 12 天连续签到: 1 天[LV.3]偶尔看看II
gfgffgfggffggfgf
TA的每日心情无聊 07:00签到天数: 11 天连续签到: 4 天[LV.3]偶尔看看II
顶顶顶顶顶顶顶顶
TA的每日心情奋斗 10:13签到天数: 11 天连续签到: 2 天[LV.3]偶尔看看II
太强大了,冷月,你终于出手了,谢谢你的大度
TA的每日心情开心 17:43签到天数: 39 天连续签到: 1 天[LV.5]常住居民I
自手机登陆
我太爱你了~~给你生猴子
Powered by
Templated By任意手机移植ROM 教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
任意手机移植ROM 教程
上传于|0|0|文档简介
&&手机ROM移植教程!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
其他登录方式
查看: 46194|回复: 733
在线时间800 小时最后登录阅读权限40UID3311226注册时间积分1897精华0
, 积分 1897, 距离下一级还需 1103 积分
主题帖子 金币1396 元 智豆25 点
本帖最后由
04:45 编辑
先说好&&此法我尝试移植CMIUI后&&没有信号&&但是***可以打进来。& &只是让各位练练手 尝试一下亲自动手移植的乐趣。
大神勿喷&&新手遇到任何问题&&第一个先百度&&然后再来和大家讨论一下~
如果谁走运&&或者进行了更加深入的研究&&移植成功完美的rom& &记得分享&&记得回来感谢大家。
此法大致适合大部分基于cm系列的系统移植&&cm10.1略微有差别&&了解详细请百度。
此法为简易移植方法&&不用配置java环境& &不需要***安卓厨房&&甚至不用***刷机包签名软件& &单纯在两个zip包里面替换文件。
注意:1.ZJL大神原帖明确说明&&大赛期间&&cm7包不允许私自拆包第二次发布。&&所以大家自己动动手就完事儿&&移植完美成功无明显bug的&&请在大赛后发布。
& && && &&&2.既然已经下载了CM的包&&为何不刷一下呢?& &既然刷了&&为何不运行大赛软件支持他们一下呢?&&呵呵呵呵......
废话不多说&&上教程。
游客,如果您要查看本帖隐藏内容请或点击感谢按钮
经过我测试&&U8818的rom移植过来&&开机没有任何问题& &CMIUI&&JOYOS&&MOKEE均没有信号.....& &看来还是有问题。但是前置摄像什么的&&都没有任何问题&&说明移植过程没有问题&&但是个别文件可能造成了影响。具体大家还需要支持他们&&毕竟我们自己技术浅薄....
大家大可再百度一下&&类似的教程很多......& &有兴趣的机油可以深入学习....&&为大家带来更好的rom~
大半夜的发帖不易&&打家评分支持一个~
有什么问题&&回帖&&我有时间的话会和大家交流经验什么的
还是那句话&&
祝大家玩机愉快~{:195:}
在线时间800 小时最后登录阅读权限40UID3311226注册时间积分1897精华0
, 积分 1897, 距离下一级还需 1103 积分
主题帖子 金币1396 元 智豆25 点
本帖最后由
11:32 编辑
晕死....&&还要审核....&&去睡了&&{:196:}
有基友说&&移植了以后没信号&&前置摄像正常&&只需要替换一下内核就ok& &没这么简单&&CMIUI移植完以后 在设置\移动网络\apn下&&可看见apn是修复了的&&RIL层更不必多说。
CMIUI移植完后& &大家可以去C8810那里下个包包试试& &
在线时间1189 小时最后登录阅读权限40UID3790442注册时间积分2139精华0
, 积分 2139, 距离下一级还需 861 积分
主题帖子 金币4914 元 智豆0 点
智友移动版
^o^@_@~zZ^ω^←_←
在线时间0 小时最后登录阅读权限10UID9510076注册时间积分1精华0
, 积分 1, 距离下一级还需 4 积分
主题帖子 金币13 元 智豆0 点
智友移动版
好,,,。。。??
在线时间595 小时最后登录阅读权限35UID5557988注册时间积分1446精华0
, 积分 1446, 距离下一级还需 354 积分
主题帖子 金币3135 元 智豆0 点
智友移动版
看看如何啊
在线时间1190 小时最后登录阅读权限40UID771003注册时间积分2068精华0
, 积分 2068, 距离下一级还需 932 积分
主题帖子 金币6427 元 智豆33 点
智友移动版
看看喽 多谢楼主
在线时间1235 小时最后登录阅读权限40UID5563447注册时间积分2788精华0
, 积分 2788, 距离下一级还需 212 积分
主题帖子 金币4626 元 智豆0 点
智友移动版
不等于没说~本来就没信号'能打***,摄像头替换zjl大大的cm7内核就行了
在线时间352 小时最后登录阅读权限30UID8639196注册时间积分1079精华0
, 积分 1079, 距离下一级还需 121 积分
主题帖子 金币2502 元 智豆0 点
智友移动版
好流弊的样子
在线时间333 小时最后登录阅读权限20UID4897370注册时间积分457精华0
, 积分 457, 距离下一级还需 243 积分
主题帖子 金币344 元 智豆0 点
智友移动版
看看下下家里吧
在线时间1538 小时最后登录阅读权限40UID5231192注册时间积分2109精华0
, 积分 2109, 距离下一级还需 891 积分
主题帖子 金币2877 元 智豆0 点
智友移动版
移植基于CM系列各种rom
前提是,你得有钱。鉴于我不符合这个条件,我可能在2017年不会买手机….