1#
大 中
小 发表于 2006-4-16 10:49 只看该作者
初步刷机体验之——定制ROM
以下以多普达568为例
凡请准备好以下物品及软件:
⒈手机一部、数据线一根、充满电的电池一块
⒉128M 以上 Mini SD 卡一张、SD读卡器一个
⒊ROM格式转换软件:ActivePerl-5.8.7.813、NbfUtils、typhoonnbfdecode.pl
⒋提取ROM中文件的软件:dumpromxSDA
⒌增删ROM中文件的软件:Rommaster
⒍备份 ROM 至 SD 卡的软件“ TeraTermPro ”
⒎备份SD卡上的ROM到电脑上的软件“WinHex”
⒏将“.nbf”格式ROM刷回手机的软件“IU_SPL_PatchedRUU”
前期软件安装:
⒈ActivePerl软件需要在电脑上安装并重新启动电脑;
⒉把下载的NbfUtils并解压缩到一个目录中,通过WindowsXP的“开始——运行”,输入“cmd”并回车进入DOS状态窗口,切换到NbfUtils所在目录下,顺序输入下面的三个命令安装三个文件包:
ppm install Win32-API-0.41WJ.ppd
ppm install XdaDevelopers-NbfUtils.ppd
ppm install Crypt-DES.ppd
刷机需要熟练掌握进入手机三色屏状态的操作(刷机过程必须),方法有两个:
⒈未连接数据线时,按住照相键不放,按开机键大约1秒钟(注意不要按太长时间,过长的话就是开机了),照相键要一直按住不放;
⒉先不要连接电脑数据线,按住照相键不放,然后插入数据线也能够进入三色屏。
一、首先,你需要一个“.nbf”或者“.bin”格式的原版ROM,如果你没有,那么请这么从你的手机上提取:
把SD卡放入读卡器,连接上电脑,运行WinHex,通过“工具——打开磁盘”,在“物理磁盘”中选择你的SD卡所在磁盘,打开后,通过菜单“编辑——全选”选中全部内容,然后再选择菜单“编辑——填充选块”,在弹出的窗口中的“用十六进制数值填充”下输入“00”(数字零),其他内容不用管,然后按“确定”,由于这一步操作将会清除目标磁盘上的所有数据,所以软件会一再提醒操作的危险性,如果你确认没有选择错SD卡所在磁盘,那就确认吧。
(严重提醒注意:必须通过“物理磁盘”选择而不能通过“逻辑驱动器”选择,而且请确保没有选错SD卡所在磁盘,否则数据将被物理清空,无法恢复)
这一步的目的是使SD卡真正的“清零”,因为如果卡上曾经储存过其他东西的话,即使删除甚至格式化了,但是在卡上还留有痕迹,这也是恢复软件之所以能恢复已删除或格式化数据的原因。(不好意思,话题扯远了)
如何把ROM从手机备份到SD卡请参阅《我的XphoneII(O2)刷Microsoft Windows Mobile 5.0 全过程》一文,这里就不重复了。
ROM备份到SD卡成功后,把SD卡从手机中取出,放入读卡器,运行WinHex,通过“工具——打开磁盘”,在“物理磁盘”中选择你的SD卡所在磁盘并打开,你会发现在显示的十六进制代码窗口中已经不全都是“00”了,但是在后面很大一块一直到末尾全都是“00”(如果你前面没有进行过SD卡“清零”的话就不一定哦),记下这一大块全都是“00”的开始位置,也就是显示窗口左边显示的类似“01DE0A00”这样表达的位址,然后按菜单“编辑——定义选块”,在弹出窗口中“开始”栏输入“0”(数字零),“结束”栏输入刚才记下的那个位置数值,确定之后,从全都是“00”开始的那个地方一直到开头,应该都会变为选中状态,这时候再通过菜单“编辑——复制选块——进入新文件”,在弹出的保存窗口中选择你想保存到电脑上的位置,文件名随便你输入,只要你能记住就好了,但是别忘了加上后缀“.bin”(比如d.bin),保存之后,你就有了一个你手机的原始“.bin”格式的ROM,一般情况下这个文件应该只有30M左右,太大的话,有可能是你的SD卡在备份前没有完全清零。
记得把这个ROM复制多几个备份。
二、建立一个尽量简洁的工作目录(比如d:\rom),把备份的“.bin”格式ROM复制到这个目录,同样也建立一个进入DOS窗口的快捷方式“dos.bat”,再把准备软件中提到的“typhoonnbfdecode.pl”、“dumpromxSDA”、“Rommaster”也全都复制到该目录中备用。
三、双击“dos.bat”,在DOS窗口中输入“perl typhoonnbfdecode.pl -x d.bin(“d.bin”是你的BIN格式文件名称),然后回车,这样就会把你的BIN文件分解成五个“.nb”格式的文件:
80000000-IPL.nb
800e0800-GSM.nb
800c0800-Splash.nb
80000800-SPL.nb
04e3d4c0-OS.nb——这个就是我们主要修改的目标了
把“04e3d4c0-OS.nb”文件名改为简单一点的备用,比如“os.nb”
四、提取“os.nb”中的全部ROM文件备用:
进入DOS窗口,输入“md romfile”,建立一个存放提取出来文件的目录,然后输入“dumpromx os.nb -d romfile”回车,等DOS窗口中的命令执行结束后,手机ROM中的所有文件便提取完成了。
提取这些文件的主要目的是直观的看到每一个文件的名称、类型,因为下一步增删ROM文件将是一个很繁琐的事情,而且是对“.nb”格式的ROM文件直接操作,不提取的话有可能一下子你就不知道天南地北了。
五、增删文件需要用到的是“Rommaster”,以“os.nb”ROM文件为例:
(所有操作都是在DOS状态窗口下进行)
例A:删除“os.nb”中的“MM_1.jpg”
Rommaster
本站以服务广大智能设备爱好者和开发者为立站之本.是你在此交流提高的乐园,本站不做任何形式的广告,不发布任何无意义帖子,论坛靠大家,希望大家踊跃交流,给大家一片洁净的天地!只有大家的支持才是本站生存的根本
|