首先跟大家解釋一下相關概念。很多人不是很明白偏移指針的概念,這里給大家說一說我的認識(可能也不正確哦),大家都知道,芯片的存儲大小一般來說是 2 的多少次方,也就是說我們買回來的閃存,內存阿,都是 16M 32M 64M….. 的,沒有像 17M 這樣奇怪的數字的,所以手機里面的內存(姑且稱之為內存)大小也應該是這樣子的,但是手機工程師開發的軟件大小并不一定剛好是手機內存的容量大小,而是小一些,這樣剩下來的空間我們就可以用了,也就是我們用來傳鈴聲和圖片的地方。但是這樣又出現了問題,原來程序里面的圖片鈴聲指向的是原來的地方,你雖然把新的鈴聲和圖片傳了進來,但是原來的程序依然不知道你傳的東東在什么地方啊,所以這個時候“偏移指針”就派上用場了,偏移指針的用處就是,告訴程序,鈴聲圖片變了地方了,不要再到原來的地方找啦,到這個地方來吧。其實原來里面的鈴聲和圖片并沒有消失,還是在手機原來的地方,所以這就是可以用還原指針(一般叫還原模板)還原的原因。
再解釋一下模板,很明顯手機里面那些空白的空間是可以隨便用的,你可以指定一段空間用來放鈴聲,另外一段空間放圖片,這都是你的自由,就像你買回來的硬盤,你劃分為很多區了, C 盤是系統 D 是電影 E 是音樂,如果你有個同事他的電腦是這樣劃分的 E 盤是系統 C 是電影 D 是音樂,那么他來你電腦上面就什么東西都找不到(當然這是夸張點的說法了),現在網上的 "deqhb 模板 " 就是指的這種劃分方式了,如果你采用了這種劃分方式(也就是模板)就不能采用別的模板了,否則地址就會有沖突,刷了以后鐵定開不了機。這個模板網上可用的就是那些 s3 文件了,也就是他們告訴了手機程序,我的東東應該在哪里。也就是上面所說的偏移指針的實體。
還有另外一種文件也是 s3 的后綴名,這些又是什么東東呢?就是鈴聲和圖片了,為什么圖片不是 mmf 和 BMP 格式呢,如果是這樣的格式,刷機軟件怎么會知道你要刷到手機里面的哪個地址呢?所以就是把目標地址和文件結合生成的 s3 文件,這兩個文件怎么區分?一般來說看大小就知道了,有圖片等等文件的 s3 文件一般都比較大,而偏移指針一般就比較小,幾十字節到幾百個字節而已。大家可以結合下面的幾個鏈接,然后再詳細的看看這個帖子,應該會明白不少。如果還不明白的,我會發帖子,教大家一步一步刷!