在diy的过程中~因为找不到铃声指针地址总是只能使用合并几首铃声空间为一首的方法~~浪费很多空白空间。
今天突然想起s5铃声的内置大小和地位是使用和s2、s3一样的方法
那它的铃声指针的放置是不是也和s3一样不是倒位存放的呢?
跑到s3那边看了几遍文章,然后用bin1文件做试验~果然找到了一部分~~
方法如下
用hexworkshop打开bin1文件~~对照着samsung diy读出的铃声地址表查找第一个铃声开始地址3c7e98 ,一次找到~~然后查看后面的8位字节3c8064,果然是下面一首铃声的开始地址,原来s5的指针简单到了连大小都不存了~~只有开始地址
仔细观察这一段数据~~发现是跟在VOLUME....MELODY....END字样的ASII码后面的,原来是在所有铃声结束之后。
而且这一段铃声指针里面有很多重复的字段 3c7514~~还有8位都是0的空字段
去除这些字段以后~一首首地址的对照
发现剩下的就是bin1里面4-52~~共49首内置乐曲的指针地址,包括除去ogm2里面的16首乐曲以外的所有内置铃声~闹钟~短信的音乐。后面33-81是游戏音乐~~可以不用考虑了~~~1-3是错误读取~
通过修改这些内置指针的指向~~你就可以随意的分配和利用s5里面的空白空间了
但是这个查找方法对ogm2里的乐曲和ogm1里的下载音乐不起作用,我估计是因为在s5机器内的16M连续空间里面~~4个刷机文件是视为一个整体的~~因为bin1是位于初始位置的~~他的指针和文件内实际存放位置是一样的~~
但是其他3个文件的指针就要在自身地址上加上在机器里面的位移了~这个位移是多少只有dump了机器里面的文件才能分析~~
但是我现在的dumper 软件还不能正确使用~~用过的大人请予以指教