在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 軟件還不能正確使用~~用過的大人請予以指教
新聞熱點
疑難解答
圖片精選