1.一種手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于包括以下步驟:
A、服務(wù)器端將需要更新的特定類(lèi)型的資源數(shù)據(jù)壓縮至一個(gè)壓縮文件中,同時(shí)編制出壓縮文件內(nèi)容的索引文件和MD5碼;
B、手機(jī)客戶(hù)端運(yùn)行軟件,與服務(wù)器端進(jìn)行通訊連接,獲取壓縮文件的MD5碼,與手機(jī)客戶(hù)端內(nèi)相應(yīng)的資源文件的MD5碼進(jìn)行比對(duì),若MD5碼相同,則結(jié)束更新步驟,若MD5碼不相同,則進(jìn)行下述步驟;
C、手機(jī)客戶(hù)端獲取索引文件,確定需要更新的文件列表;
D、手機(jī)客戶(hù)端在運(yùn)行軟件的同時(shí),根據(jù)文件列表從服務(wù)器端進(jìn)行文件的下載,手機(jī)客戶(hù)端將下載的文件分為兩類(lèi),將需要對(duì)手機(jī)客戶(hù)端軟件內(nèi)相應(yīng)原文件進(jìn)行替換的下載文件標(biāo)記為一類(lèi)文件,將需要添加至手機(jī)客戶(hù)端軟件中的下載文件標(biāo)記為二類(lèi)文件;
E、將二類(lèi)文件直接添加至手機(jī)客戶(hù)端軟件的相應(yīng)位置;在手機(jī)客戶(hù)端內(nèi)設(shè)置一個(gè)緩沖區(qū)用于一類(lèi)文件的替換,對(duì)于未被軟件調(diào)用的與一類(lèi)文件對(duì)應(yīng)的原文件,將其存入緩沖區(qū),然后使用與其對(duì)應(yīng)的一類(lèi)文件將其替換,對(duì)于正在被軟件調(diào)用的與一類(lèi)文件對(duì)應(yīng)的原文件,建立若干個(gè)一類(lèi)文件與原文件之間的映射關(guān)系,不同的映射關(guān)系之間為串聯(lián)關(guān)系,相鄰的兩個(gè)映射關(guān)系之間設(shè)置有中間文件,從與原文件最接近的中間文 件開(kāi)始,依次使用中間文件依次對(duì)原文件位置上的文件進(jìn)行替換,將替換下來(lái)的文件存入緩沖區(qū);
F、當(dāng)文件替換過(guò)程中出現(xiàn)錯(cuò)誤,使用緩沖區(qū)的文件進(jìn)行文件的還原;
G、對(duì)更新后的文件重新計(jì)算MD5碼,若更新后的MD5碼與服務(wù)器端發(fā)送的MD5碼相同,結(jié)束更新過(guò)程,若不同,則從步驟C開(kāi)始重新循環(huán)執(zhí)行。
2.一種權(quán)利要求1所述的手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于:步驟A中,索引文件包括若干個(gè)文件特征關(guān)鍵字和文件地址指針,不同文件特征關(guān)鍵字所代表的文件塊之間設(shè)置有文件地址指針。
3.根據(jù)權(quán)利要求2所述的手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于:文件特征關(guān)鍵字包括文件塊范圍標(biāo)記和校驗(yàn)?zāi)K,手機(jī)客戶(hù)端下載文件時(shí),通過(guò)文件塊范圍標(biāo)記直接確定下載區(qū)間,下載結(jié)束后通過(guò)校驗(yàn)?zāi)K對(duì)文件完整性進(jìn)行檢驗(yàn)。
4.根據(jù)權(quán)利要求3所述的手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于:所述文件地址指針為雙向映射關(guān)系,選取文件特征關(guān)鍵字之間最短路徑作為文件地址指針的映射主方向,不同下載區(qū)間之間跳轉(zhuǎn)首選映射主方向。
5.根據(jù)權(quán)利要求1所述的手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于:步驟D中,手機(jī)客戶(hù)端優(yōu)先下載軟件正在調(diào)用部分的更新文 件。
6.根據(jù)權(quán)利要求1所述的手機(jī)客戶(hù)端軟件的資源加密更新方法,其特征在于:所述緩沖區(qū)為堆棧結(jié)構(gòu),在使用緩沖區(qū)的文件進(jìn)行還原時(shí),同時(shí)使用堆棧結(jié)構(gòu)頂部的至少兩個(gè)文件進(jìn)行還原操作。