jay chou – 双截棍:thftyq第二帖 教你如何做C8500卡刷ROM

来源:百度文库 编辑:中财网 时间:2024/04/30 02:25:34
卡刷ROM与线刷ROM相比是有点繁,但危险性相对来说是低一些
制作补丁包(美化包等)常用此方法

懒人小建议先下一个卡刷版的ROM作为模板(寒江雪、ioz9),解压开,直接修改system文件(删掉不喜欢的,添加喜欢的),最后打包签名就可以了。另外,建议大家多建自己的素材库(好的rom、美化包等),方便自己做刷机包


线刷教程 http://www.in189.com/viewthread.php?tid=151464&highlight=

申明文献参考均来自网上,太多了,记不清了

卡刷ROM中一般有data、system、META-INF和boot.img



推荐先下一个卡刷版的ROM作为模板,提取里面的META-INF,省的自己做,然后再修改就会很简单


【人人做ROM】thftyq第一帖 教你如何做C8500线刷ROM,操作很简单
http://www.in189.com/viewthread.php?tid=151464&page=1&extra=#pid4411394

【人人做ROM】thftyq第三帖 教你如何将apk\odex合并,操作很简单,有需要的顶起啊
http://www.in189.com/thread-155259-1-1.html









第一步 安装JKD6,设置变量环境:(图解见附件Java JDK下载,安装,Windows系统配置JDK环境 .zip(86.06 KB, 下载次数: 679)2011-5-7 11:37:14 上传下载次数: 679
下载积分: 贡献 -1

一.JKD6下载并安装:jdk-6u23-ea-bin-b03-windows-i586-18_oct_2010.exe来自:http://download.java.net/jdk6/
二.设置环境变量

1.右键单击“我的电脑(xp系统)”或“计算机(vista或windows7系统)”,选择“属性”,然后在弹出的窗口点击“系统高级设置 ”划横线部分仅适合vista或windows7系统,xp系统无此步骤),然后点击“高级”,再点击“环境变量”
2.
新建变量"JAVA_HOME"
变量名:
JAVA_HOME
变量值:
C:\Program Files\Java\jdk1.6.0_23
提醒一下,64位系统变量值为:C:\Program Files\Java\jdk1.6.0_23
也就是说变量值就是你所安装的JKD6的安装目录下jdk1.6.0_23文件夹的路径。点击确定。
再新建一个变量"CLASSPATH"
变量名:
CLASSPATH
变量值:C:\Program Files\Java\jdk1.6.0_23\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_23\lib\tools.jar;.
注意最后面有个小点,别忘了。
同上,64位系统变量值为:C:\Program Files (x86)\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.6.0_23\lib\tools.jar;.
然后点击确定。

3.
编辑Path变量:
找到Path变量,点击编辑,在它的变量值最后面加上 ;C:\Program Files\Java\jdk1.6.0_23\bin
注意前面有个分号
同上,64位系统在后面加上的应该是: ;C:\Program Files (x86)\Java\jdk1.6.0_23\bin
然后点击确定

全部完成后点击两次确定,就OK了。
然后你运行cmd回车后看看再输入javac,出来一堆java命令就表示配置成功了。

第二步解包updata.app【图解见附件解包updata.app.doc(260 KB, 下载次数: 829)

2011-5-7 11:33:40 上传下载次数: 829
下载积分: 贡献 -1 】

采用工具bootimg.exebootimg.rar(2.27 MB, 下载次数: 1364)

2011-5-7 11:33:50 上传下载次数: 1364
下载积分: 贡献 -1

下载官方升级包app,解压出来的update.app文件放在d:\(只要是根目录盘就可以)

【注意】:把附件的文件放到盘符根目录这里举例放到F:盘
此时F盘根目录下有updata.app和bootimg.exe
3、开始->运行->cmd
4、进入窗口接着输入F: 敲回车(Enter)
5、在CMD窗口下输入bootimg.exe 敲回车
接着输入bootimg.exe --unpack-updata updata.app 敲回车
等会就会看到
output: boot.img\system.img\recovery.img\userdata.img
argumets:[UPDATA.APP]
你在F:盘下就会看到以上文件
说明成功的解压了App ROM 包





第三步解包img
方法一:提供工具yaffs2img浏览器(做线刷ROM是比较方便,但卡刷就有些繁琐)
yaffs2img.rar(380.76 KB, 下载次数: 697)2011-5-7 11:33:52 上传下载次数: 697
下载积分: 贡献 -1
打开yaffs2img浏览器,点击(选取yaffs2 IMG),接着你就可以打开上一大步骤output文件,我们主要是修改system.img,通过一些路径,打开system.img
等等会,就会看到system里面的文件了,app文件包是应用程序包(电信定制程序就在里面),你想删什么就删什么,*.app和*.odex一起删,你也可以右键选择添加一些软件
,fonts文件是字体,framework可以修改状态栏,你可以选择别人的ROM中文件提取出来替换,lib文件得注意,你往app加了某个软件,用压缩软件打开瞧瞧有没有lib,如果有
就把里面的*.so文件拷贝一下放到system\lib下,否则无法正常使用那个软件。。。。。。修改完后,将文件全部导出到新system里面,有的机子使用此方法是会停止不动,推荐下一方法
方法二:unyaffs解包img工具(推荐)

unyaffs解包工具.zip(18.24 KB, 下载次数: 422)2011-5-7 11:33:50 上传下载次数: 422
下载积分: 贡献 -1
将system.img文件,拖到unyaffs解包img工具中的extract.bat上就行了,具体修改见方法一


【解包后就会看到我们在手机root后,system下的文件,我们所做的修改也是针对system的】


第四步制作ROM.zip 并签名

新建一个文件夹updata,把上面修改后的的system文件夹移到里面。META-INF(可以从别人的相同版本ROM中提取),boot.img是解包updata.app后所得,也放到里面,data里面可建app、cdrom文件夹,app里面放些你喜欢的应用软件(刷好后可卸载),cdrom是放autorun(用第三步方法二解包userdata可得很重要)
updata
\system
app
bin
cust
:
:
\META-INF
\boot.img
\data
app
cdrom
autorun
将updata里面的文件压缩成updata.zip
再将updata.zip放到签名auto-signAuto-sign.rar(201.29 KB, 下载次数: 809)2011-5-7 11:33:40 上传下载次数: 809
下载积分: 贡献 -1
里面,双击sign,等会就可以了,新产生的文件Hero-ROM-signed,就是你所做得刷机包


关于META-INF,引用百度

update.zip中有文件夹叫META-INF,这个文件夹很关键,除了根目录下的三个文件外,里面层层目录,就包括了一个文件,叫update-script,内容如下

show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:

set_perm_recursive 0 0 0755 0644 SYSTEM:xbin[/colo

META-INF.zip