日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

西門子M55通訊錄內(nèi)部格式之徹底解剖

本人通過對M55通訊錄的文件格式做詳細的“解剖”,徹底分析出了通訊錄的內(nèi)部格式構(gòu)成,這樣我們就可以對通訊錄進行優(yōu)化了,比如減肥、拼音查詢優(yōu)化等等,這些都是用官方軟件所無法辦到的 。
本文可以供西門子的愛好者參考,當(dāng)然對懂得軟件編程的開發(fā)人員來說,我想應(yīng)該是目前國內(nèi)首次公開的關(guān)于M55寶貴的技術(shù)資料了,不知西門子會不會找我算賬……,^_^
本文是針對M55通訊錄做的研究,但同樣適合于西門子55系列的其他手機,如S57/SL55 。
一、綜述
M55的通訊錄是由三個文件組成的,放在動態(tài)內(nèi)存的Address book目錄下,這個目錄是隱藏的,所以通過手機的文件管理器是看不到的,但通過數(shù)據(jù)線借助電腦,用DES軟件可以清楚的看到這個隱藏目錄以及這個目錄里的四個文件,也是隱藏的 。
這個四個文件為別為5f08.adr, 7f08.adr, 9f08.adr和.lock文件,有別于45系列(6618/3618/6688)通訊錄的5f02.adr, 7f02.adr, 9f02.adr,因為55系列(s57/sl55/m55)手機的通訊錄作了許多改進和升級 。
其中5f08.adr是用來存放每一條通訊錄的具體內(nèi)容的,按條逐次存放 。我稱之為記錄文件 。
7f08.adr里存放的是每一條通訊錄在5f08.adr文件中的地址,便于檢索 。我稱之為索引文件 。
9f08.adr是由手機動態(tài)生成的,事實上備份通訊錄只要拷貝前兩個文件就可以了 。
.lock文件固定為0字節(jié),對于我們研究和改進通訊錄沒有什么關(guān)系,不用管它 。
二、M55通訊薄記錄文件格式(5f08.adr)
5f08.adr由文件頭和其后的通訊錄記錄構(gòu)成:
(一)、文件頭:68字節(jié);
2字節(jié):代表記錄頭中包含字段的數(shù)目,一般為29個字段,即總為1D 00;
2字節(jié):代表記錄(電話)條目個數(shù),比如若通訊錄中有18條記錄,則位12 00;
剩余64字節(jié)總是:
00 00 00 00 01 00 13 01 93 01 13 01 93 02 13 01
13 01 13 08 93 00 9A 01 9A 01 0A 02 4A 00 A9 00
A9 00 A9 00 A9 00 A9 00 08 00 08 00 08 00 08 00
08 00 82 00 14 00 24 00 35 00 08 00 08 00 3A 00
(二)、記錄:
每一條記錄都是由以下30個字段構(gòu)成,其中的記錄頭記錄剩余29個字段的長度 。
0.記 錄 頭:58字節(jié),表示每條記錄各字段占空間的字節(jié)長度,用2個字節(jié)表示,依次為:
姓、名、公司、街道、城市、國家、來電圖片、備用(包括群組,名稱前6字)、電子郵件、電子郵件2、網(wǎng)址、郵政編碼、私人電話、公司電話、移動電話、傳真、傳真2、五個電話存在標(biāo)志、修改時間、內(nèi)部識別號、生日重要記事地址、生日、備忘提示標(biāo)志、語音撥號標(biāo)記、檢索拼音等29項 。共占用58個字節(jié);
1.姓:在中國固定為2字節(jié),沒有使用這個字段,總為00 00 。
2.名字 :長度按實際字數(shù)計,最長50字節(jié),UNICODE16碼(即不論是漢字還是英文,每個字都占兩個字節(jié)),最長為24個字,結(jié)束符為00 00 。
3.公司名稱 :長度按實際字數(shù)計,最長34字節(jié),UNICODE16碼,最長為16個漢字,結(jié)束符為00 00 。
4.街道 :長度按實際字數(shù)計,最長82字節(jié),UNICODE16碼,最長為40個漢字,結(jié)束符為00 00 。
5.城市 :長度按實際字數(shù)計,最長34字節(jié),UNICODE16碼,最長為16個漢字,結(jié)束符為00 00 。
6.國家 :長度按實際字數(shù)計,最長34字節(jié),UNICODE16碼,最長為16個漢字,結(jié)束符為00 00 。
7.來電圖片 :存放來電圖片在動態(tài)內(nèi)存中的路徑,如A:PicturesMe.JPG,長度按實際字數(shù)計,長度幾乎沒有限制,UNICODE16碼,結(jié)束符為00 00 。
8.備用 :固定18字節(jié),由群組類型和重復(fù)信息組成 。
其中群組類型占頭2字節(jié),30為名片、31為家人、32為朋友、33為同事、34為VIP、35為休閑玩伴、36為秘密好友、37為生意伙伴、38為物件接收、39為未設(shè)定群組,結(jié)束符為00 。
然后是重復(fù)信息16字節(jié),最多重復(fù)名字中的6個漢字,名字不足6個字的用00補足,最后4個字節(jié)總為00 00 00 00 。

推薦閱讀