因為學業(yè)的關(guān)系,好久沒有安靜的坐在鍵盤前 KEY 字了,總覺得要寫點什么出來,想來想去,既然小 A 和小 2 出自西門,一定要把 DIY 發(fā)揚光大!就寫一寫如何應用狼大的 COOLIMAGE 吧。
這個軟件是用來修改西門子手機固有圖片的,何謂“固有圖片”,這里不是簡單的待機圖片,而是把手機內(nèi)置的圖片拿出來修改,比如可以把手機的待機時鐘表盤換成你喜歡的樣式,把收到短信的信封圖標換成帶小翅膀的微笑信封,這是一般的待機圖片所做不到的!
使用方法很簡單,簡單的說就是用 COOLIMAGE 生成圖片補丁,再用 V KLAY 刷進手機。但是考慮到部分既有對 Flash 的修改不熟悉而不敢動手 ( 其實修改圖片是對手機絕對無害的 ), 我還是參照狼大的 read me 把修改的原理說一說,這里獻丑了 ^_^
Flash 地址和文件地址的轉(zhuǎn)換,在手機內(nèi)部是用統(tǒng)一的 16M 地址來處理 Flash 的。而 2128 和 A55 的 FLASH 只有 8M ,所以有如下公式 :FlashAddress = FileAddress + 0x800000 。就是說在 FLASH 的前面填上 8M 的空間來進行 16M 尋址。
而轉(zhuǎn)換為頁地址則為 :FlashAddress / 0x4000 = Page ;
FlashAddress % 0x4000 = Offset 。
FlashAddress = 0x8F7856 ,轉(zhuǎn)換為文件地址則為 0x0F7856 。
Page = 0xAF7856 / 4000H = 0x3D ,
offset = 0x7856 % 4000H = 0x3856 。
在一些資源如 IMAGE( 圖片 ) 的索引中,地址就是以( page , offset )的方式存儲,
Image 索引格式 :
00 Byte 圖片高度 Higth
01 Byte 圖片寬度 Weigth
02 Word unknown
04 Word 頁內(nèi)偏移 OFFSET
06 Word 頁地址 PAGE
例如
0x500000 (索引表開始地址) 04 04 01 00 FA 3F A1 03
PAGE = 03A1
OFFSET = 3FFA
FlashAddress = (0x03A1 * 0x4000 + 3FFA) = 0xE87FFA
ImageFileAddress 0x687FFA = FlashAddress - 0x8000000
下面是詳細的步驟
1 :需要你有一款手機的 FullFlash 。關(guān)于 FLASH 的提取,簡單說兩句:安裝 V KLAY ,選手機類型 A55 就選 A55 ,不要選那個 A55(with test point) 。在 PORT 一欄選擇數(shù)據(jù)線連接在電腦上的端口,比如 COM1 ,速率 BAUD 一般為 115200 。然后點 flasher 標簽,在 memory of the phone 下默認顯示 FLASH 地址從 0x000000 開始, size 是 0x800000 ,點下面的 read memory 按鈕,出現(xiàn)進度提示時短按開機鍵,進度條閃動就說明程序已經(jīng)連接并工作了,大概需要幾分鐘,完整的 FLASH 大小為 8M ,讀完 FLASH 后,點 SAVE FILE ,指定保存的路徑和名稱即可。
如果你直接用別人做好的圖片補丁,那么強烈推薦在寫入前先備份完整的的 Flash !
軟件自帶支持的是 2128 的 21 版, 24 版和 A55 的 09 版,如果你用的不是上述的版本,這里給出增加配置文件的方法。
一款手機的 Flash 配置文件主要有四項,段名的格式是“ [ 手機類型 _ 軟件版本 ] ”
FullFlashSize ->FullFlash 大小
AdrFlashStart ->FullFlash 在內(nèi)存中的映射位置,一般是 0x800000 - FullFlashSize
IndexAddress -> 圖片索引的開始位置
ImageCount -> 固有圖片的數(shù)量
前面的兩項容易確定,在小 A 上是 800000 。
后面兩項的確定方法是用 Uedit( 著名的 16 位編輯器 ) 查找:“ 04 04 01 00 ”(第一張圖片的索引,后面的四個字節(jié)是地址,可能有多個,找到再后面是 0C 0C 01 00 的),這個地址是圖片索引的開始位置,然后向后查找,直到后面出現(xiàn) FF FF FF 一類的東西,是索引標的結(jié)束,最后一張大概是 65 xx 01 00 ,這張是調(diào)整對比度的圖片(世界地圖)。 XX 是 36 ,是屏幕的高度。在 A55 ( 2128 )上這個 XX 是 36 ,因為圖片是 101*54 ,換成 16 進制就是 65*36 這兩個地址的差除 8 ,再加 1 ,就是圖片的數(shù)量。
這個配置文件可以自己做的不妨自己搞定,嫌麻煩的機油可以跟貼,我會更新下載點的配置文件 ^_^
2 :打開 FullFlash (以 2128 的 21 版為例),如果文件正確,會出現(xiàn) Flash 信息,
手機類型: 2128
軟件版本: 21
語言包: lg8
文件大小: 8192KB
如果已在配置文件中支持,則在列表中會出現(xiàn)圖像列表。否則會給出提示。
1> 選中列表中的項,左上的圖片框會顯示當前圖片。
2> 然后可以按工具欄的黃色上箭頭導出圖片,注意圖片是 BMP 格式的。
3> 按黃色下箭頭導入圖片來替換手機 Flash 的固有圖片,導入時左下的圖片框顯示導入圖片。
如果不想輸出這個修改,可以在列表中雙擊對應項。則前面的對勾取消,再次雙擊,則恢復。
導入規(guī)則:如果導入圖片大于固有圖片,則只顯示左上部分。如小于固有圖片,則填充空白。
4> 按下保存, 則生成的 VKP 文件會保存在 Flash 的相同路徑下,以當前系統(tǒng)時間命名。
如果用已經(jīng)有的圖片資源,那么重復本步驟的 1 , 3 , 4 步就可以了,前提是你知道在做什么 ^_^
如果想修改如電量和信號的圖標,那么你就要辛苦一點了,把相關(guān)的圖標全部修改才能達到效果,拿信號來說,就是說你要把一格,兩格信號…直到滿信號的圖片做好了以后依次導入,再一次性導出保存,生成 VKP^_^
3 :用 V_KLAY 將此修改寫入手機即可替換手機固有圖片。
警告,警告,警告:在第一次刷圖片補丁前一定要 ( 一定要!!! ) 先用 V KLAY 刷去除 CRC 校驗的補丁,否則出現(xiàn) Wrong Software ,后果是不能開機,雖然可以恢復,但是比較麻煩。 ( 以后不用每次都刷 ) 。
A55 的 09 版 CRC 補丁是:
0F6C5C: 0D0848C12D06 0D0848C10D06 ; Disable 2nd CRC
刷了 CRC 以后,雙擊生成的圖片補丁,選手機類型 A55 ,不要選那個 A55(with test point) 然后點 apply patch ,確定,彈出進度條提示 CONNECTING 時短按開機鍵,進度條開始會稍微停頓一下然后立即快速閃動,同時提示文字變成 READING ……,表明已經(jīng)連接上手機并工作了,刷新成功后,點上面的 turn on 按鈕,然后開機檢驗。
再看看是不是你的手機與眾不同? ^_^
新聞熱點
疑難解答
圖片精選