M636的刷機(jī)文件分析如下:
程序總共分下面幾個(gè)段[官方版本和網(wǎng)友提供的自定義版本,這些段是文件中包含的,刷機(jī)時(shí)會(huì)覆蓋的段]:
1:0x20040000-0x20040347 結(jié)尾:S70520040000D6 [JAVA版本和官方版本不一樣,不同的JAVA或官方版本也不一樣,正常開機(jī)啟動(dòng)時(shí)的最先執(zhí)行代碼,]
:0x20020000-0x2002DF2B 結(jié)尾:S70520020000D8 [大約55K,官方版本都一樣的。JAVA版本沒有這段,是USB驅(qū)動(dòng)部分,機(jī)器啟動(dòng)就從0x20020000開始執(zhí)行,根據(jù)條件是正常啟動(dòng)跳轉(zhuǎn)到0x20040000還是啟動(dòng)USB升級(jí),或者U盤功能等]
3:0x20010000-0x20011704 結(jié)尾:S70520010000D9 [大約6K, 和630內(nèi)容相同,JAVA版本和官方版本都一樣的 "PATCHV 2"開頭]
4:0x20042000-0x2083518F 結(jié)尾:S70520042000B6 [大約9M,應(yīng)該是主程序段,(版本號(hào)是寫在這里的),不同的版本之間不一樣]
0x20060000-0x200BFFFF [384k,JAVA版本獨(dú)有,全部是FF, 可能是存儲(chǔ)JAVA程序的段]
0x200C0000-0x2083B7A7 [JAVA版用這兩個(gè)連續(xù)的段代替上面的段4, JAVA主程序段]
JAVA和官方版本從(0x206AE980-0x0x2083B7A7)約1.55M都是相同的
5:0x20860004-0x20E7FFFF 結(jié)尾:S705A002000058 開始:S00600004844521B [鈴聲圖片菜單文字等等] 大概7.6MBytes的空間
6:0x20E80000-0x20FFFFFF [1536K, 全部是FF目的是清除所有個(gè)人設(shè)置數(shù)據(jù)(為了存儲(chǔ)格式更改需要),保存短信,彩信,電話本,通話記錄等的地方,如果不刷這段就不會(huì)丟失資料了,要備份資料也可以先讀出這段]
保留地址段[即刷正常的版本時(shí)不會(huì)覆蓋的段,刷網(wǎng)友的讀機(jī)版本時(shí),這些段也會(huì)覆蓋的]估計(jì):
0x20000000-0x2000FFFF [64K, 估計(jì)是讀取的SIM卡信息]
0x20011705-0x2001FFFF [58K, 空閑]
0x2002DF2C-0x2003FFFF [69K, 空閑]
0x20040000-0x20041FFF [69K, 中間有一點(diǎn)信息,各機(jī)器各版本不同,不清楚是什么]
0x20840003 - 0x20860003 131072 Bytes -S3文件不刷這段的,白屏補(bǔ)丁會(huì)刷這段,也好象與下一段的前半部份相同
0x20844004-0x2084400B 顯示屏型號(hào)信息,該信息不對(duì),會(huì)導(dǎo)致白屏****