虽然现在的EG890B已经“老了”,很多朋友也不再用了,就许多方面来说890也都已经落伍了,但是对喜欢个性DIY的朋友来说,永远也不会嫌弃他。希望这次的文章能够给各位EG890的朋友带来快乐……
我现在所用手机版本号为G7018A-86-XX V138 2003/03/06(待机时输入2945#*#,再选择3 X Pr j Vers),在这里,我把我对890的一切一切分享个大家。
我很喜欢具有个性化的东西,在手机方面就特别喜欢刷机,制作出完全属于自己的东西,改尽自己的手机铃声,换尽自己的手机图片是我刷机的目标。很多人担心手机可能会一不小心就刷坏了,其实只要按照正确的操作来,几乎是不会出现刷坏的,理论上手机的flash可以檫写一千万次以上,同学都说我把手机当U盘来使,所以不用太担心会刷坏手机的。
这一切的一切只需要你具备4点就行了:信心、耐心、细心和一点点勇气。另外还有3个很客观的东西:数据线,电脑,和EG890(这3者都有可能出现些小问题而导致不能够正常的连机,更不用说刷机了)
这里所需的软件都可以到 eg890bv138@163.com里面去下载,密码是14714710
第一部分
首先简单介绍刷机中的两个不可缺少的步骤–备份和写入:
所需软件:Fluid_lg_505刷机软件,也可用IE直接登陆ftp://6666:6666@www.xaay.com下载,也可用CuteFTP软件登陆
服务器名:7030.aspdiy.com
用户名:7030
密码:n/a
端口号:21
***ROM备份:*******************************************
*Fluid_lg_505读取手机文件,默认为*.m0
1.删除fluid_gui.ini文件后运行Fluid_lg_505,选择”Global settings”,根据数据线的实际连接情况,选择COM1或COM2端口,其他选项保持不变。
2.Read flash:在”output hex file”处选择好存放将要读出的gsm1.m0文件的目录(可点右边Browse…进行选择.文件名字可以自己取,如v149a.m0),下面只勾选”write data to output hex file”选项
From address:0x000000;
To address:0x800000;然后点“Read”,待下方的”Output”栏出现(reset target)后关闭手机,连接好数据线,再轻按手机开机键(不是开机,是按一下开机键。)即可 ,大约600秒就备份完gsm1.m0,然后关闭Fluid_lg_505,拔下手机端数据线,等待gsm2.m0的备份。得到了gsm1.m0,(在gsm1中可以修改“中国移动”标识,内置铃声16进制地址和大小.8张内置图片,9个动画菜单,发送短信动画……等)
3.再次运行Fluid_lg_505,
将From address:”改为0x1000000″
To address:”改为0x1800000″在”output hex file”处重新选择gsm2.m0的存放名字(如果不改名字,gsm2.m0将覆盖掉gsm1.m0)。然后点“Read”,待下方的”Output”栏出现(reset target)拔下手机的电池,装上电池,连接好数据线,再轻按手机开机键即可,大约600秒就备份完gsm2.m0,然后关闭Fluid_lg_505,拔下手机端数据线,拔下手机的电池,装上电池,再开手机正常使用(备份不影响手机的正常使用).得到了gsm2.m0(在gsm2中包含下载到手机的铃声图片,内置铃声图片的名字可以在gsm2中修改,开关机动画和一些小图标…………等)
此时手机ROM备份结束。
***ROM写入:***********************************************
1.运行Fluid_lg_505,选择”Erase/Program flash”。
2.点右侧的”Add”按纽,加入需要写入的文件,只勾上”Disable delta download using check-sum”选项,点击”Erase/Program”按纽,等下方的”Output”栏中出现”Bootloader:(reset target)”时,关闭手机,连上数据线,按下手机开机键,开始进行刷机工作,大约600秒完成。
3.刷机完成后,拔下手机的电池,然后再装上,再开机即可。
**(直接用fluid_lg_505,先刷入一个,刷完后关fluid_lg_505,然后扒下电池,在装上,重开fluid_lg_505再刷另二个;也可以两个同时一起刷,只需要把两个m0文件同时选定(按下ctrl同时点欲选m0文件,颜色变蓝)即可)
(以上内容整理于aspdiy发表的刷机文章,详细内容见aspdiy原版)
***ROM铃声修改***********************************************
在这里,只介绍如何在大量的……FFFFFF……FFFFFFF……添加大铃声。只要有足够大的FFFFFFFFFFFFF的空间,就能够添加足够大的铃声,我曾经在我的EG890B的ROM2里面加过一首近2M的真人铃声,完全能够正常播放。
*此处所需软件:bin2mot,WinHex,lg7030show,SAMSUNG_DIY_free
(建议把所需软件都放在统一的目录小,以方便调用)
此处用东信EG890B-V149版为例:
1.将备份出来的gsm1.M0文件直接改其后缀名gsm1.mot,然后打开bin2mot软件将gsm1.mot文件转换成gsm1.bin文件(转换gsm1.mot时候选择bin2mot的PART1,转换gsm2.mot时选择bin2mot的PART2)。
2.打开WinHex,再用WinHex打开刚刚转换gsm1.bin(可以直接用鼠标将gsm1.bin拖放到WinHex中)以备下面使用。
3.运行lg7030show,选择“基本设置”,在右边的“BIN1文件”中选择为gsm1.bin的存放目录,然后切换到lg7030show的“空间查找”窗口,“查找数值内容”为FF“段长度等于或超过”为30000(即查找>或=30k大小的空间,也可以为默认值),右边选择“BIN1”,然后点击“开始查找”。此时所查找的空间结果将在lg7030show上面的空白区显示出来,结果分为3列,最左的是“空间起始地址”、中间的是“空间结束地址”、最右边的是“空间的大小”。(如果“段长度等于或超过”为默认值,即1024,将会查到很多空间块,我们就需要将右边的滚动条拖到最下面)我们选择最下面的那个空间块。此时会发现最下面的那个空间有757400字节,这个空间将用来添加大铃声,空间的起始地址为00747168,空间结束地址为007fffff(这里也是整个gsm1.bin的最末尾)。
4.回到WinHex来,(“Offset”就是通常说的“地址偏移”,用鼠标单击“Offset”正下方的任意蓝色字体,数字将会由16进制变为10进制显示,再单击一下,数字又将会由10进制变为16进制显示).按下“Alt+G”,在弹出来的对话框中输入上一步骤所得的空间起始地址“00747168”然后“确定”,此时将转到“地址偏移”00747168处(光标闪烁处),大家可以看到,在光标闪烁处以后的地方全部都是FFFFFFFFFFFFF…………,也就是我们所找的空白空间,我们的大铃声就添加在这些FFFFFFFFFFFF……处。(在光标闪烁的位置横行向左,所对到的Offset值为00747160,在光标闪烁的位置纵列向上,所对到的Offset值为8,00747160+8=00747168(空间起始地址))。
5.将所要添加的铃声(这里我用的铃声为“精钟报国”)拖放到WinHex中(即在WinHex中打开准备添加的铃声),按下“Ctrl+A”全选(选定后窗口背景会变为浅蓝色),按下“Ctrl+C”复制,然后最小化铃声窗口,点到gsm1.bin窗口,将闪烁光标点到“地址偏移”为00747190处(这里也可以为00747180,007471A0,007471B0……任意FF处都行,)然后按下“Ctrl+V”粘贴。此时,我们就把所要加的大铃声加到gsm1.bin中来了,由于添加了铃声进gsm1.bin中,整个gsm1.bin都变大了,所以我们要把多于的部分给减掉,以保障整个gsm1.bin文件的大小不变,具体操作如下:按下“Alt+G”,在弹出来的对话框中输入整个gsm1.bin的结束地址“00800000”(因为我们在备份ROM1时From address:0x000000;To address:0x800000,)然后“确定”,此时将转到“地址偏移”00800000处(光标闪烁处),我们要把00800000之后的所有蓝色(表示被改动过的部分)的FFFFFFFF都删掉,以保证整个gsm1.bin文件的大小不变。操作如下:在光标闪烁处(即00800000右边第一个蓝色的FF)按下“Alt+1”(要靠进‘Tab’附近的‘1’才行)或点击右键,选择“选块开始”,接下来将右边的滚动条向下拖,直到最后一个蓝色的FF出现。然后让光标停在最后一个FF上(即左键点击最后一个FF),再按下“Alt+2”(要靠进‘Tab’附近的‘2’才行)或点击右键,选择“选块结束”,然后按下“Delete”键,这样就将多余的部分给删掉了。
6.现在铃声是加进去了,接下来的是修改铃声的“地址偏移”,也就是给刚刚加的铃声在手机里面给它上个“户口”,给个具体的住址,不修改地址的话,手机是找不到你加的铃声在什么地方的。其实“偏移地址”也就相当于我们的门牌号码一样,有了地址,才知道你住在什么地方,手机铃声也是一样,有了“偏移地址”,手机才能够找到所要播放的铃声在什么位置。
“偏移地址”的具体修改如下:首先,用SAMSUNG_DIY_free读取gsm1.bin文件的内侄铃声地址(具体操作就不罗嗦了),在这里我选择了其中的039 : 0x005FBDFC – 0x005FE382 大小: 9607 ,所对应的铃声为“南斯拉夫歌曲”。铃声起始地址为“0x005FBDFC”,铃声结束地址为0x005FE382,9607是其10进制大小(相应的16进制大小为2587,在WinHex中可以按下“Alt+F8”调出计算器来换算,在计算器中可以点“查看”来进行“标准型”与“科学型”切换)。
回到WinHex中,按下“Ctrl+Alt+F”,在弹出来的对话框中输入“FCBD5F00”;“FC BD 5F 00”即为铃声起始地址“00 5F BD FC”经过高低位反转后的结果(在bin文件中地址是倒位后存储的),然后再按下“F3”(继续查找),此时我们所找到的地址就是要准备用来修改为刚刚添加进去的大铃声地址用的(大家可以清楚的看到,这里的数据存储是很有规律的,如“Offset”横行向右所对应的数字3、4、5、6、7,这些数字所对应的‘列’分别为很多的“00 01 00 00 00”,在这里具备了“00 01 00 00 00”特征的数据几乎都为铃声地址)。
修改铃声地址的具体操作如下:在第5个步骤中,我们所添加的铃声的起始地址为00747190,经过高低位反转得“90717400”,然后从键盘上输入90717400将FCBD5F00(南斯拉夫歌曲的起始地址)替换掉,修改过的数据会变蓝色,接下来修改铃声的大小。
修改铃声的大小的具体操作如下:紧跟在刚刚修改过的地址后面的8725就是“南斯拉夫歌曲”经过高低位反转后的铃声16进制大小.我们要将8725改成“精钟报国”的16进制大小就ok了。我们转到WinHex打开的“精钟报国.mmf”这个窗口,然后按下“Ctrl+A”全选,此时WinHex窗口的最右下角处所显示的就是“精钟报国”的16进制大小,为6FEAE,高低位反转后为AEFE06(如果不足偶数位的就在前面加‘0’如:6FEAE=06FEAE)。接下来,回到“gsm1.bin”这个窗口,我们从键盘上输入AEFE06将872500替换掉,到此就OK了。最后保存以上所做的全部修改(一定要记得保存,不然就………………)
7.回到第一步的逆过程。将添加了大铃声的gsm1.bin文件用bin2mot软件转换成gsm1.mot文件(转换gsm1.bin时候选择bin2mot的PART1,转换gsm2.bin时选择bin2mot的PART2)。然后再将转换成的gsm1.mot文件直接改其后缀名gsm1.m0。最后就可以用fluid_lg_505将gsm1.m0刷入手机,成功后我们就可以听到刚刚所添加的大铃声了。至于刚刚所添加的铃声的名字还没有修改到,是因为铃声名字的修改要在gsm2.bin中进行。下面就介绍怎么修改铃声的名字。
8.铃声名字的修改:这里,我们可以借助与lg7030show来修改铃声名字,操作很简单,不过有个缺陷就是所要修改的铃声名字长度只能够小于或等于原来内侄的铃声名字长度。如:“简单爱”不能够替换“儿歌”,但能够替换“南斯拉夫歌曲”,如果所要替换字符不足长度的,可用空格代替,如“简单爱”+“3空格”=“南斯拉夫歌曲”。
具体操作如下:运行lg7030show,选择“基本设置”,在右边的“BIN2文件”中选择为gsm2.bin的存放目录,然后切换到lg7030show的“字符替换”窗口,“查找字符”为“南斯拉夫歌曲”,“替换字符”为“精钟报国–”(‘-’指空格),下边选择“BIN2”,然后点击“开始替换”。,过一会儿lg7030show会提示替换成功否?至此,铃声的名字也修改好了,就这么简单。(还有一种方法就是用WinHex来修改字符,操作复杂些,但是修改能力就强大很多,这里就不多说了。)然后按照第7步介绍,将gsm2.bin文件转换成gsm2.m0,最后刷入手机,这样就大功告成了…………
简单提示用WinHex来修改字符时获取Unicode码的方法:
1.用windows自带的Ture Type 造字程序查找字符的Unicode码。调出方法:“程序”–“附件”–“Ture Type 造字程”
2.新建一txt文档,在其中键入所需字符,另存为Unicode编码的txt文档,将此文档以WinHex打开,所见的(去掉“FF FE”)就是字符的Unicode码。
3.在任意地方直接复制“字符”,然后直接粘贴到WinHex中,在弹出来的“选择剪贴板格式”中选择Unicode, 粘贴后在字符的Unicode码后面会多出“00 00”,去掉“00 00”就行了。
整个铃声的添加过程就讲完了,不知道你看晕否?
****特别注意,必须遵守的原则,所修改的bin文件一定不能够增大,加了多少进去,就的减掉多少FFFFF…………FFFF。
至于想在bin文件的中间位置添加铃声的朋友,可按照如下步骤来:1.查明所加铃声大小(16进制),2.在bin文件中间选取相同大小的FF空间,并减掉。3.“Ctrl+V”粘贴铃声进去(WinHex是以插入的形式)4.修改铃声偏移地址和名字。
如果是在gsm2.bin中的FF添加铃声,则要将铃声地址的‘00’改‘01’,如:在gsm2.bin中所加铃声的偏移地址为00123456(Offset值),则要将00123456改为01123456后再进行高低位反转得到56341201,然后再在gsm1.bin中进行修改铃声偏移地址。
特别提醒,在EG890中有LG7020的18张开机图片和3张关机图片是白白占用了空间的,手机根本没有用到这21张图,总共有21*40960=860.160k,我用了800多k的FFFFFFFF替换了一些图片空间,然后加了大铃声进去,有兴趣的朋友可以试试,东信EG890Bv138,v147,v149版本的手机都可以在gsm2.bin中的0011945D和001E9C5D之间替换FFFFF,以用来添加大铃声
**1E9C5D-11945D=D0800(854.016k)**
至此,添加大铃声的方法就介绍完了。
第二部分
***ROM图片修改************************************************
下面我将向大家介绍一下EG890B内侄图片替换的具体方法。
图片的替换相对容易些。前提是所替换图片和内侄图片在象素要一致,如,都为128*128的,在大小上面没什么要求,换图软件一般都会自行进行图片压缩的。
所需软件:SAMSUNG_DIY_free
1.打开SAMSUNG_DIY_free,点击“文件”–“打开手机文件”,打开所要修改的bin文件,如:gsm1.bin。
2.选择“手机图片替换区”,然后点“打开图片表”,在弹出的对话框中选择相应的“图片地址表”如:v149a.txt。接下来左键单击相应的图片名称后,在右边的显示区就会显示相应的手机图片,点击右边显示区下的“三角”按钮可以进行图片播放。勾选“三角”按钮下面的“重复”,则会重复播放。
3.左键双击相应的图片名称后,会弹出图片的“预览”窗口。
4.左键单击相应的预览图片后,会弹出图片的“替换”窗口。
5.然后左键单击“替换”窗口左上角的“打开文件”按钮。选择准备用于替换的图片素材。
6.左键单击“替换”窗口左上角的“保存”按钮。提示图片替换成功。
7.图片替换完成以后,关闭“预览”窗口,
8.左键单击SAMSUNG_DIY_free左上角的“保存”按钮。提示已保存文件。
9.将gsm1.bin文件转换成gsm1.m0,最后刷入手机,这样就大功告成了…………
是不是很简单啊…………
**********************************************************
这就是EG890B的终极DIY全过程,也是我个人刷机经验总结。最后,愿大家开心爽爽,做出完全属于自己的手机ROM。
再怎么细心也难免会有失误之处,希望有心人指出缺点,也希望大家支持……
转载请注明:范的资源库 » EG890B的终极DIY全过程