如何将G2版铃声转换为A2版
一、先说明一下几个地址:
1、铃声地址:两个版本都是从0x00BA5720至0XC2ABA4共545924字节长度
2、铃声指针地址:两个版本都是从0x00C55CB0开始,每八个字节对应一个铃声文件,前四个字节(双字)为铃声指针,接下来两个字节(字)为铃声长度,另两个字节保留,为00 00。这样一直到0x 00C55DFF共336个字节长,存放42个铃声的对应地址及长度。
3、铃声名称地址:这个地址及下面的地址两个版本中是不一样的,也就是我们要转换的对象了。G2版从0x0014CC14到0x0014CF46、A2版从0x0014D4BC到0x0014D7EE共818字节用来存放简体中文的铃声名称(其它语言版本对应其他地址,有兴趣者可自己查找)。
4、铃声名称指针地址:G2版从0x003619E0、A2版从0x00362D00开始,每四个字节(双字)存放一个铃声名称指针,这样G2到0x00361A87,A2到0x00362DA7共168个字节长用来存放42个内置铃声名称指针。
二、图解铃声文件转换:
明白以上地址后,转换就不难了(希望有哪个DX可以直接制作一个转换程序,我是太久没有接触编程了,又有个较忙的工作,实在没法,拜托各位了)。
1、用UltraEdit打开G2版S3文件,从中提取出2个S3文件:即铃声名称部分一个文件(比如 铃声1.sre),铃声名称指针部分一个文件(比如 铃声2.sre )。如图,选中部分即铃声名称指针部分,选中部分之上为铃声名称部分,分别把它们存成S3类型文件(注意,文件的第一行和最后一行分别为:S00600004844521B和S705A002000068。没有?把它加上吧!)。
2、用SAMSUNG Mobile Phone DIY 3.2把A、B两文件转换为bin文件(注意红笔部分的选择)
3、把铃声名称部分bin文件直接用SAMSUNG Mobile Phone DIY 3.2转换成S3类型文件,注意写好起始地址。
4、先复制铃声2.bin为铃声2-A2.bin ,用UltraEdit打开,窗口选垂直平铺,更改铃声2-A2.bin中每个指针值:第一个更改为0x0014D4BC,注意该双字在计算机的表示方式为BC D4 14 00,其他的对应加上0 x8A8(十进制2216),分别填入。修改完成如下图:
当然地址的转换可以通过EXCEL进行,您的EXCEL必须加载分析工具宏,用到以下两个函数:dec2hex() 和hex2dec(),如图(红色单元格要手工输入):
5、把铃声2-A2.bin文件用SAMSUNG Mobile Phone DIY 3.2转换成S3类型文件,注意写好起始地址。
6、用生成的两个A2版S3文件替换原G2铃声S3文件中相应的部分,保存。OK!可以刷机了。
我不懂如何把图弄上来,上传个文件吧!
一、先说明一下几个地址:
1、铃声地址:两个版本都是从0x00BA5720至0XC2ABA4共545924字节长度
2、铃声指针地址:两个版本都是从0x00C55CB0开始,每八个字节对应一个铃声文件,前四个字节(双字)为铃声指针,接下来两个字节(字)为铃声长度,另两个字节保留,为00 00。这样一直到0x 00C55DFF共336个字节长,存放42个铃声的对应地址及长度。
3、铃声名称地址:这个地址及下面的地址两个版本中是不一样的,也就是我们要转换的对象了。G2版从0x0014CC14到0x0014CF46、A2版从0x0014D4BC到0x0014D7EE共818字节用来存放简体中文的铃声名称(其它语言版本对应其他地址,有兴趣者可自己查找)。
4、铃声名称指针地址:G2版从0x003619E0、A2版从0x00362D00开始,每四个字节(双字)存放一个铃声名称指针,这样G2到0x00361A87,A2到0x00362DA7共168个字节长用来存放42个内置铃声名称指针。
二、图解铃声文件转换:
明白以上地址后,转换就不难了(希望有哪个DX可以直接制作一个转换程序,我是太久没有接触编程了,又有个较忙的工作,实在没法,拜托各位了)。
1、用UltraEdit打开G2版S3文件,从中提取出2个S3文件:即铃声名称部分一个文件(比如 铃声1.sre),铃声名称指针部分一个文件(比如 铃声2.sre )。如图,选中部分即铃声名称指针部分,选中部分之上为铃声名称部分,分别把它们存成S3类型文件(注意,文件的第一行和最后一行分别为:S00600004844521B和S705A002000068。没有?把它加上吧!)。
2、用SAMSUNG Mobile Phone DIY 3.2把A、B两文件转换为bin文件(注意红笔部分的选择)
3、把铃声名称部分bin文件直接用SAMSUNG Mobile Phone DIY 3.2转换成S3类型文件,注意写好起始地址。
4、先复制铃声2.bin为铃声2-A2.bin ,用UltraEdit打开,窗口选垂直平铺,更改铃声2-A2.bin中每个指针值:第一个更改为0x0014D4BC,注意该双字在计算机的表示方式为BC D4 14 00,其他的对应加上0 x8A8(十进制2216),分别填入。修改完成如下图:
当然地址的转换可以通过EXCEL进行,您的EXCEL必须加载分析工具宏,用到以下两个函数:dec2hex() 和hex2dec(),如图(红色单元格要手工输入):
5、把铃声2-A2.bin文件用SAMSUNG Mobile Phone DIY 3.2转换成S3类型文件,注意写好起始地址。
6、用生成的两个A2版S3文件替换原G2铃声S3文件中相应的部分,保存。OK!可以刷机了。
我不懂如何把图弄上来,上传个文件吧!