i579 定制rom 转
第一步:获取原始的ROM(目前最新的是EJ20,以后有新的就可以按下面的方法提取了)
我想大家修改一般都会基于官方的ROM来修改,这样是比较保险的,因为官方的ROM一般稳定性好,比较可靠,所以这里先介绍一下如何拿到官方的ROM。
官方的ROM只有一种途径放出,就是通过Kies,但是Kies不同于iTunes,它在升级过程中只临时保存ROM,升级完毕就会删除,而iTunes会把ROM保存在电脑上,直接可以找到,我们要做的就是把这个昙花一现的ROM给截获出来,其实很简单:
1. 确认你的手机的系统不是最新的,因为最新的系统Kies就不会给你升级了,如果你真的是最新的系统,那就随便找个老版的ROM刷一下好了,这个不用仔细说了吧
2. 由于Kies下载ROM的位置是临时目录,为了能容易的找出来,你可以先清空临时目录,不能删除的就忽略,东西越少越容易看出来
Win7: C:\Users\<user name>\AppData\Local\Temp
WinXP:C:\Documents and Settings\<user name>\Local Settings\Temp
3. 连接手机和Windows电脑,打开Kies,会提示升级,你选择确定升级,Kies就会开始下载ROM了,然后就去上面的临时目录下去看,会多出一个tmp**的文件,而且大小一直在变,一个ROM大约270M的样子,注意观察,不要错过了
4. 大约进度条60%,或者tmp**文件约270M的时候,就差不多下完了,这时候盯好临时目录,一旦下完,就会生成一个ROM的目录,比如现在最新的是i559EJ20_ALL_For_Kies_HOME,里面应该只有一个文件,就是i559EJ20_ALL_For_Kies_HOME.tar,这个就是ROM了,赶紧赶紧拷出来,因为一会升级完成Kies会删掉它的
5. 这一步就完成了,我们得到了一个i559EJ20_ALL_For_Kies_HOME.tar的文件,至于Kies和手机,你就让它自动升级完成就好了,不可过于兴奋而拔线呀,否则就是砖机了!!!
第二步:修改ROM
好了,我们先来看看这个ROM里面有什么东西吧,这里我介绍Linux上的方法,因为后面会接着用,Windows嘛,随便找个压缩软件就能打开看,一样的
1. 把这个ROM拷到Linux机器的任意目录下,这里我假设拷到~/i559/(怎么拷,自己想办法,基础知识你懂的)
2. 解压文件:(执行下面命令)
$cd ~/i559/ //进入刚刚放ROM的目录
$mkdir rom //创建一个空目录用于解压
$cd rom //进入这个空目录
$tar xvf ../i559EJ20_ALL_For_Kies_HOME.tar //解压
稍等一会,解压完毕,一共解压出9个文件:
-rw-r--r-- 1 momingpa momingpa 26066944 2011-10-20 17:01 amss
-rwxr-xr-x 1 momingpa momingpa 336552 2011-10-20 16:32 arm11boot
-rw-r--r-- 1 momingpa momingpa 6246400 2011-10-20 16:32 boot.img
-rwxr-xr-x 1 momingpa momingpa 1253376 2011-10-20 16:32 cache.rfs
-rw-r--r-- 1 momingpa momingpa 786432 2011-10-20 17:01 mibib
-rw-r--r-- 1 momingpa momingpa 563704 2011-10-20 17:01 oemsbl
-rw-r--r-- 1 momingpa momingpa 368640 2011-10-20 17:01 qcsbl
-rw-r--r-- 1 momingpa momingpa 6504448 2011-10-20 16:32 recovery.img
-rwxr-xr-x 1 momingpa momingpa 236216320 2011-10-20 16:32 system.rfs
其中8个文件都不需要动,只要改sysem.rfs文件就可以了,它就是我们最关心的部分
3. 修改system.rfs
a. 挂载这个文件:(执行下面命令)
$cd ~/i559/
$mkdir system //创建一个空目录用于挂载文件系统
$sudo mount -o loop ./rom/system.rfs system //挂载文件系统,需要root权限,会提示你输入sudo密码
$ls system/ //看看吧,所有的东西都在这里了,你想怎么改都行
b. 精简apk:(执行下面命令)
$cd ~/i559/system/app/ //进入这个目录,所有预装的应用都在这里了
下面就要靠你自己去查哪些可以删除,哪些不能删除了,这里就不仔细分析了。
注意:有些应用是由两个文件组成的(同文件名,扩展名为apk/odex),要一起删除,删除任何文件记得用下面的命令,因为所有的文件都是属于root的
$sudo rm **xx.apk
c. 添加自己喜欢的apk:
精简完了当然要加入自己喜欢的东西了,自己去网上找吧,找到放在这个目录里面就可以了,注意所有操作要用sudo,例如加入ADWLauncher.apk:
$sudo cp ~/i559/myapk/ADWLauncher.apk ~/i559/system/app/ //复制apk到app目录下
$sudo chown root.root ~/i559/system/app/ADWLauncher.apk //修改apk的用户/组
$sudo chmod 755 ~/i559/system/app/ADWLauncher.apk //修改apk的权限为755
d. 修改开关机画面和声音:
电信的开机声音文件在system/etc/poweron.ogg,删除即可,也可以找个ogg文件来替换
电信的关机动画在system/media/video/shutdown/shutdown.qmg,删除即可,想替换比较难,我没成功
电信的开机动画在system/media/bootsamsung.qmg,我是用三星的动画覆盖它,这样最保险,即:
$sudo cp ~/i559/system/media/bootsamsungloop.qmg system/media/bootsamsung.qmg
e. 卸载文件系统
一切增减都搞定了以后,就可以卸载文件系统了,这样system.rfs就真正被修改好了:
$cd ~/i559/
$sudo umount system
4. 重新打包:(执行下面命令)
$cd ~/i559/rom/
$tar cvf ../i559EJ20_mod.tar . //注意命令最后一个“.”,别漏了
打包完的文件生成在上一级目录,这样就大功告成了
第三步,刷机测试:
有了ROM,还需要几个东西才能刷机,一个就是Odin,目前使用的是Odin_v4.38,是S5570的工具,和i559通用,另外还需要一个OPS文件,请从附件中下载即可

- S559_Odin_Multi_Downloader_v4.38.rar ( 174.51 K, 下载次数:0)

- EUROPA_SCH-I559_v1.1.rar ( 188 Bytes, 下载次数:2)
小提示:如何找到合适的Odin?去www.samfirmware.com找吧,各种三星的ROM和工具都有,不过它是英文的网站,但是找起来很容易的
东西齐全了,一个ROM,一个Odin,一个OPS文件,然后按我以前的帖子里面的方法刷就好了,帖子在:http://www.in189.com/thread-298030-1-1.html
posted on 2013-01-22 17:54 Richard.FreeBSD 阅读(242) 评论(0) 收藏 举报
浙公网安备 33010602011771号