『壹』 rom怎么移植
1、对应自己机型的rom kitchen(即厨房,不同的厨房功能不尽相同,然而基本功能都一样:分解/合成rom,只是分解得有多深罢了。我在用的这个是NTC_HTC S1厨房,下载地址:http://www.mobifocus.net/redirect.aspx?url=http%3a%2f%2fwww.rayfile.com%2ffiles%2fad1aecfa-9535-11de-853d-0014221f469f%2f ,可供大家参考。本教程也以此kitchen为示例,向大家讲述移植过程)。 2、xipporterex22-37(一个XIP移植工具,其实还有别的功能的。内有22-37共15个工具,而我用到的只有32。该工具在上面的NTC_HTC S1厨房中有包含)。 3、Beyond Compare 3(一个文件比较工具,在移植基本组件及排查故障时经常用到。)所谓“移植”,就是使别的rom能够结合你机子的硬件而在你的机子里运行,的这么一个结合过程。不同的机型有不同的硬件或驱动,若直接拿取作自己的系统, 会刷成白屏甚至变砖的。那么,移植工作往往需要两个rom,就是你机子自带的rom,和你想要被移植的目标的rom(以下简称“目标rom”)。当然,你 也可使用“模板”来移植,这一点我们稍后再作了解。 总体流程:分解rom——移植XIP——移植SYS——移植OEM——定制OEM(可选)——修改initflash.dat——使用mybuildOS开始定制——合成rom下面简要说一下各步骤:分解rom:需 要分解两个rom(是哪两个rom呢?上面有说明)。不同品牌机型有不同的刷机rom,比如有*.bin格式、*.os.nb格式、*.nbh格式 和*.img格式等等,然而要注意的是rom的压缩方式。压缩方式分两种:XPR和LZX。不同格式需要的分解工具是不同的。像LZX压缩方式,代表就是 乐讯K800。XPR的机型比较多,如睿峰、睿智、金鹏M9I等我们都熟知的高仿机型。要分解rom,请明确你要分解的rom的压缩方式。 除了查阅相关资 料外,这里倒有一个方法:尝试把目标rom放在你的kitchen工具里分解以下,看分解后得不到OEM文件夹吗?分解出的SYS文件夹内只有那么零星几 个文件吗?如果两个问题答案都为“是”,那么就证明,这个rom的压缩方式和你的自带rom不同了。此时你需要用针对此压缩格式的kitchen来分解 了。移植XIP:XIP 就是机子的核心信息了。移植XIP用到的工具,我向大家推荐的是xipporterex22-37。这是一个一键式移植工具。使用方法简单,可在网上找到 相关资料。我是用22-37中的32的。通过此软件移植出来的新XIP:xip_out.bin,可以根据你的kitchen的操作提示植入。刚才我们说的,分解rom,分解出来后可以得出两个文件:SYS和OEM(有的kitchen工具只分解出DUMP文件夹,这时怎么办呢?请参考文章末尾的常见疑难及参考解答)。移植SYS:移植SYS,就是保留你原机自带ROM分解出来的SYS文件夹下的.ROM文件夹、.VM文件夹、和Metadata文件夹下的packages.cif及 packages.sof文件。其他的删除。然后把目标ROM分解出的SYS文件夹下的除了.ROM文件夹、.VM文件夹和Metadata文件夹外的所 有文件复制到自带ROM的SYS文件夹中去,再把目标ROM中SYS\\Metadata文件夹中的除了packages.cif及 packages.sof文件之外的文件复制到自带ROM的SYS\\Metadata下。这样进行文件替换即可。 移植OEM:通常,分解出的OEM文件中,虽然也有不少的文件,但可找到OEMDrivers、OEM_DPI_96、OEM_Lang_0804、OEMMISC这四 个文件夹和一张OEM.cer的证书。证书几乎是通用的,大可不必替换。而上面的这4个文件夹OEMDrivers、OEM_DPI_96、 OEM_Lang_0804和OEMMISC,对于哪个保留哪个替换,网上有几种说法,而经验认为,可只保留并必需保留原机的OEMDrivers(当然,如果你移植的不是rom,而是“模板”,那么保留的东西将会是不同的,这一点我们在文章末尾的常见疑难及参考解答中再作说明)。其他的可用目标rom 的替换。为保证成功,请参照上面移植SYS的方法,把文件删了再进行复制,而不要直接复制。这两种替换方式是不同的。定制OEM包:定制OEM包,可把你喜欢的软件捆绑进你的ROM内,成为机子自带软件,但随着自带软件增多,会影响机子的运行速度。而定制OEM包也并不是移植ROM必需的步骤,故在此我们不作说明。 修改initflash.dat:修改initflash.dat文件,其实就是修改开始菜单的快捷方式。initflash.dat文件一般放在OEM\\OEM_Lang_0804下。打 开时请用相关软件,把编码译为Unicode码。这里提供给各位的参考软件为:Unicode和Notepad2。各位可通过查看此文件,看看程序是如何 建立快捷方式的,从而作出修改。而在ROM移植中,如果你的自带rom为纯净ROM ,并且不打算自行(自行,指的是,不通过mybuildOS来定制)定制OEM包,那么这一步可忽略了。如果你的自带ROM不是纯净ROM的话,关于提 纯,我们在文章末尾再作讨论。使用mybuildOS开始定制:mybuildOS 程序能根据你修改后的SYS和OEM文件夹,制造出一个DUMP文件夹,从而提供给工具作合成ROM素材使用。打开mybuildOS程序(通常第一次运 行,会提示cannot find file config.int,这并不影响正常使用,因config.int文件,是使用mybuildOS点击保存后,生成的一个文件,其用意只是方便你在下次 使用mybuildOS时,不必再做相关设置而已)。我们可以看到的分为两种情况: 1、空白的,什么都没有。这种情况是因为缺少option.xml文 件,通常在ROM-ROM移植时出现; 2、里面有软件可选。这种情况通常在移植模板时出现。针对第二种情况,我们在文章末尾再做说明。而第一种情况,虽然 界面空白,然而大可不必理会,只需要直接按下界面上的运行按钮进行定制就可以了,而这样定制的意思是,默认你已选择了跟随目标ROM移植过来的所有软件。使用mybuildOS,经常会出现问题的。而常见的问题有以下两种: 1、文件重复(already exists):通常为OEM文件夹中某文件与SYS文件夹中某同名文件相同(所谓相同,指的不仅仅是名字相同),可在界面下方找到该问题文件所在目录。 删除其一即可。而我建议各位,删除OEM中的为佳(如问题文件在OEMDrivers目录中,则删除SYS中的最好,强烈建议各位,不要改动 OEMDrivers中的文件)。这里推荐大家使用文件比较器Beyond Compare 3。比较前请先备份。细心比较不要删错了。尤其是不要看见凡是同名的都删掉。要具体分析一下。 2、initflash.dat文件缺失(String reference not set a instance of a String.Parameter name:s)。该问题是由于OEM_Lang_0804文件夹下的initflash.dat缺失所致。此外还有别的问题,不常出现,然而大家可另阅资料。这里提供一个网址:http://www.592cx.com /viewthread.php?tid=811&highlight=mybuildOS 内里有些许别的问题的解决方案。合成rom:通过mybuildOS定制后,可进行ROM合成。值得注意的是,合成的是经改造后的自带ROM,这一点很多人初学的朋友是搞不清楚的,贯穿ROM移植的基本原理,就是拿新的东西去更新自己。合成后改名,进行刷机即可。说到这里,系统移植算是结束了。
『贰』 怎么移植rom
『叁』 有关rom移植的问题 请求帮助
你好 移植最主要的是对底层的硬件驱动和kenerl对相关机型的硬件设置和优化。你举的例子中,只替换了核心文件。WM是一个封闭系统,它的核心是不让厂商更改的,就为你的这种替换提供了条件。但Android是一个开源的系统,厂商可以深度定制,在优化和配置方面就存在差异性。我们可以对一款机型的rom做优化,但rom之间的移植就存在差异性的问题,所以你只能说是刷回来来,望采纳
『肆』 romboot.ing怎么移植
下载完ROM以后,用解压工具解压到一个目录,先将odex合并到apk文件中去,这里要用到工具,odextools.zip,下载详情请见安智论坛。
转换好会放到另一个文件夹里面,把原来的文件删掉,把生成的放回去就可以了。如果
转换过程
中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然,也可以不合并,并不影响ROM的移植。.
替换自己手机专用的文件,一般我们要下载近似机型的ROM,我们下载了以后,要先把自己手机专用的文件替换进去:boot.img和bcm4329.ko分别为内核和
无线驱动
,一般来说换内核必换的system/lib/moles/bcm4329.ko,这个文件是wifi和
蓝牙驱动
,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误。这个可以从
CyanogenMod
7的ROM中提取。也可以到XDA上面下载新的AOSP核心。bin/目录下的2个文件,awb_camera和lsc_camera这2个是相机相关文件,
etc/firmware这整个文件夹都可以替换掉(注意,是etc下面的firmware)
etc/目录下A1026_CFG.csv、AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz
音频解码和视频相关配置,替换掉
etc/gps.conf
GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。lib/hw/目录下,从原来ROM中提取后替换掉。
lib/moles/bcm4329.ko为WIFI驱动,替换掉。lib/目录下的.SO文件,可以去CM对应版本的ROM中拿(
CM7
为2.3,
CM9
为4.0,
CM10
为4.1),注意:千万要看好了,是在用官方ROM和基础ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。到此为止,简单的工作都做完了。
下面要开始修改文件了。
修改
刷机
脚本
updater-script
这个比较简单,一般只要修改前面几行,把条件改一下,再加一段
欢迎词
,请对照我提供的文件进行修改。
修改build.prop
system/build.prop
这个文件嘛,一般是留名用的:
主要改以下几个地方:
1、ro.proct.locale.language=hdpi(或者有的机型是mdpi
ldpi)
ro.proct.locale.region=
改成ro.proct.locale.language=zh
ro.proct.locale.region=CN
这样开机第一次锁屏的时候就是中文2.ro.build.
description
=
后面改成你想要的,也就是你作品的名字
ro.proct.versi
on=
这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号
3、
ro.sf.lcd_density=
后面一般为240。
4、
ro.ril.def.agps.mode
=
2
听说改成0可以加速gps定位
省流量
请对照我提供的文件进行修改,
这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成
zip格式
,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到
工具包
当中,改成update.zip,再双击sign.bat进行签名,签名后就生成了update_signed.zip了。
『伍』 请问什么是原生ROM和移植ROM
rom从来源上可分为原生包,官方包和第三方包
原生包就是谷歌的UI(不一定是手机自带!!!!!!)
官方包是手机自带,和手机厂商的UI
其他就是第三方了
『陆』 ROM制作工具如何制作手机刷机包
具体步骤如下:
『柒』 ROM工具箱怎么用全是英语
手机截图更好帮助你解答好么
用的是CWM还是REV啊
以CWM为例
CWM Recovery主界面
*reboot system now:重启手机(刷机完毕选择此项就能重新启动系统)
*apply SDcard:update.zip:安装存储卡中的update.zip升级包(你可以把刷机包命名为update.zip然后用这个选项直接升级)
*wipe data/factory reset:清除用户数据并恢复出厂设置(刷机前必须执行的选项 不过类似O大的rom自动wipe 那就不用了)
*wipe cache partition:清除系统缓存(刷机前执行)(系统出问题也可尝试此选项,一般能够解决)
*install zip from SDcard:从SDcard上安装zip升级包(可以执行任意名称的zip升级包,不限制升级包名称)
*backup and restore:备份和还原系统(作用和原理如同电脑上的Ghost一键备份和还原)
*mounts and storage:挂载和存储选项(详细功能见下面的解释)
*advanced:高级设置
二:backup and restore功能详解
*Backup:备份当前系统
*Restore:还原上一个系统
*Advanced Restore:高级还原选项(用户可以自选之前备份的系统,然后进行恢复)
三:mounts and storage功能详解
*mount /system:挂载system文件夹(基本用不到)
*mount /data:挂载data文件夹(基本用不到)
*unmount /cache:取消cache文件夹挂载(基本用不到)
*unmount /sdcard:取消内存卡挂载(基本用不到)
*mount /sd-ext:挂载内存卡Ext分区(基本用不到)
*format boot:格式化boot(刷机前最好执行一下)(rom中没有含boot.img的,不能格式化)
*format system:格式化system(刷机前最好执行一下)
*format data:格式化data(刷机前最好执行一下)(要想保住原来的软件,这个就不要格式化,不过可能会有一些软件在格式化后无法使用)
*format cache:格式化cache(刷机前最好执行一下)
*format sdcard:格式化内储卡(执行此项你会后悔的)
*format sd-ext:格式化内存卡Ext分区(执行此项你会后悔的)
*mount USB storage:开启Recovery模式下的USB大容量存储功能(也就是说可以在Recovery下对内存卡进行读写操作)
四:Advance 功能详解
*Reboot Recovery:重启Recovery(重启手机并再次进入Recovery)
*Wipe Dalvik Cache:清空虚拟机缓存(可以解决一些程序FC的问题)
*Wipe Battery Stats: 清空电池调试记录数据(刷机前做下这个,会比较好,感觉自己电量有问题的机油也可以试试)
*Report Error:错误报告(配合固件管家用的,不是开发者请无视)
*Key Test:按键测试(基本没撒用的功能!)
*Partition SD Card:对内存卡分区
*Fix Permissions:修复Root权限(如果你的手机Root权限出问题了,可以用这个功能)
[Recovery教程] 备份还原
Android系统备份方法:
1、进入Recovery;
2、点按Backup and Restore备份与还原;
3、点按Backup备份,Recovery自动开始备份你的系统至SD卡;
4、备份完成后,选择Peboot Reboot重新启动你的手机;
5、查看手机SD卡上Recovery/backup/目录里面的备份文件,你可以把它重命名,方便以后读取。
Android系统还原方法:
1、进入Recovery
2、点按Backup and Restore备份与恢复;
3、点按Restore还原,系统会自动恢复最新的备份文件;
4、还原完成后会提示:Restore complete!;
『捌』 求详细安卓ROM移植教程及工具
如果转换过程中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然 也可以不合并,并不影响ROM的移植。 替换MT4G专用的文件,一般我们下载的MIUI ROM都是Desire HD的,我们下载了以后,要先把MT4G专用的文件替换进去:boot.img 和bcm4329.ko 分别为内核和无线驱动,一般来说换内核必换的system/lib/moles/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误 这个前面介绍过了。这个可以从我以前的ROM中拿,也可以自己下载CyanogenMod 7的小4 ROM中提取。也可以到XDA上面下载新的AOSP核心。 bin/目录下的2个文件,awb_camera和lsc_camera 这2个是相机相关文件,用Desire HD的就会出现前置倒置的问题, etc/firmware 这整个文件夹都可以替换掉(注意,是etc下面的firmware) etc/目录下 A1026_CFG.csv、 AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz 音频解码和视频相关配置,替换掉 etc/gps.conf GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。 lib/hw/目录下,从我的ROM中提取后替换掉。 lib/moles/bcm4329.ko WIFI驱动,替换掉。 lib/目录下的.SO文件,从我的ROM中和Desire HD官方ROM中对比文件大小,不一样的就是可以替换的,可以从我的ROM中拿,也可以去CM7的ROM中拿,注意:千万要看好了,是在用我ROM和Desire HD官方ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。 usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。, 到此为止,简单的工作都做完了。下面要开始修改文件了。 修改刷机脚本 updater-script 这个比较简单,一般只要修改前面几行,把条件改一下,再加一段欢迎词,请对照我提供的文件进行修改。 修改build.prop system/build.prop 这个文件嘛,一般是留名用的: 主要改以下几个地方: 1、 ro.proct.locale.language=hdpi(或者有的机型是mdpi ldpi) ro.proct.locale.region= 改成 ro.proct.locale.language=zh ro.proct.locale.region=CN 这样开机第一次锁屏的时候就是中文 2. ro.build.description= 后面改成你想要的,也就是你作品的名字 ro.proct.version= 这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号 3、 ro.sf.lcd_density= 后面一般为240。 4、 ro.ril.def.agps.mode = 2 听说改成0可以加速gps定位省流量 请对照我提供的文件进行修改, 这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成zip格式,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到工具包当中,改成update.zip,再双击sign.bat进行签名,签名后就生成了update_signed.zip了。 把签名后的ROM拷到卡上刷机吧~~ 这是Mytouch 4g的,你按照步骤来,可能会有所帮助