铃声替换,美中不足?

skylines

普通会员
2004-10-10
71
0
0
昨天研究了一下铃声替换,发觉用十六进制编辑器就是把铃声内容添加在bin文件的末端,把要替换的铃声名字用新名字替换,再就是把这个名字的指向改到添加在BIN文件末端的铃声内容。实际上就是一个移花接木?而原有的铃声内容并没有删除,只是改了名字。这个办法的好处是不会受原有铃声大小的限制,但最大的坏处我感觉是BIN文件会越来越大,里面的“垃圾”越来越多,能不能清理掉那些无用的铃声内容?就像硬盘优化整理碎片一样……也许是我知道的太少吧。

Samsung Diy替换铃声很方便,只要替换铃声大小不大于被替换铃声的大小就行,只替换那些不满意的,不是无休止的增加BIN的个头。也还是有浪费,比如原有的铃声是2560字节,现在换进去一个2260字节,那么多余的出来的300个字节空间程序是不是自动用0占满?我这么理解是否正确?

我觉得改铃声还是用原版的bin改比较好,一般才12M,铃声顺序也比较有规律,查找替换起来也方便,大多数DIY过的都是随心所欲在改,每个人都有自己的不同。自己想要什么就改什么,因地制宜,量身定做,那才是完美的吧。

请高手指正!
 

丛林猎手

普通会员
2004-04-12
9,965
0
0
你可以把原来不用的铃声部分用你自己的铃声添加进去
补足地址
如果你删除的话,后面文件的地址全改变了,那你要改动其他相应地址 ,这个可是一个大工程啊


多余的300个字节就是原来铃声最后300个字节的内容,因为没有这部分的指针,所以这300K就不能播放,但却占用着空间

同意,在用原版的bin改比较好
 

skylines

普通会员
2004-10-10
71
0
0
下面是引用丛林猎手于2005-06-10 10:31发表的:
你可以把原来不用的铃声部分用你自己的铃声添加进去补足地址.......
这个我还不是很明白……

如果把两个字的铃声名字改成四个字,会引起地址混乱吗?

假如内置铃声有十首,第二首文件较大,我用Samsung Diy换了一首还有相当空间,再用十六位编辑器加一个不超过第二首文件剩余空间的铃声,我怎么能知道从哪地址开始?你说的补足地址,是直接替换原字节?难度很高啊……还是修改指针?

替换铃声多余的垃圾字节可不可以全部改成0?

我以前没怎么弄十六位编辑器,很菜菜……
 

丛林猎手

普通会员
2004-04-12
9,965
0
0
替换比内置小的时候,多余的地址就没有用了
补足地址是因为铃声文件后面还有一大片内容,这些内容的指针在前面都有定义,如果你把铃声文件删除了,那后面的地址自动向前。那在文件前面定义的指针就找不到对应的地址了
那你刷进手机后就不开机了
 

skylines

普通会员
2004-10-10
71
0
0
唉,还是一头雾水~~~斑竹的回复实在是高深啊……还有那GIF看得我头晕

所说的补足那些空余的位置是用新铃声文件覆盖还是怎么?
后面不用的文件地址既然在前面有指针定义那还能替换?
本来一个铃声的500K空间改成两个铃声,那新建的铃声的标题怎么实现?

有没有我现在需要了解的这方面的教程?请指点一下,谢谢!