亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種手機客戶端軟件的資源加密更新方法與流程

文檔序號:12597735閱讀:596來源:國知局

本發(fā)明涉及數(shù)據(jù)更新技術(shù)領(lǐng)域,尤其是一種手機客戶端軟件的資源加密更新方法。



背景技術(shù):

隨著手機硬件技術(shù)的發(fā)展,智能手機中運行的軟件越來越復(fù)雜。智能手機中的軟件需要進行不斷的更新。中國發(fā)明專利CN 102054045 B公開了一種電子裝置的資源更新系統(tǒng)及方法,可以高效更新電子裝置中的資源文件,減少服務(wù)器的負載。但是,這種軟件更新方法在運行時,軟件無法正常運行,必須等待更新完成后才能重新開始運行,使用起來不方便。



技術(shù)實現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題是提供一種手機客戶端軟件的資源加密更新方法,能夠解決現(xiàn)有技術(shù)的不足,降低了軟件更新對于軟件正常使用的影響。

為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案如下。

一種手機客戶端軟件的資源加密更新方法,包括以下步驟:

A、服務(wù)器端將需要更新數(shù)據(jù)壓縮至一個壓縮文件中,同時編制出壓縮文件內(nèi)容的索引文件和MD5碼;

B、手機客戶端運行軟件,與服務(wù)器端進行通訊連接,獲取壓縮文件的MD5碼,與手機客戶端內(nèi)相應(yīng)的資源文件的MD5碼進行比對,若MD5碼相同,則結(jié)束更新步驟,若MD5碼不相同,則進行下述步驟;

C、手機客戶端獲取索引文件,確定需要更新的文件列表;

D、手機客戶端在運行軟件的同時,根據(jù)文件列表從服務(wù)器端進行文件的下載,手機客戶端將下載的文件分為兩類,將需要對手機客戶端軟件內(nèi)相應(yīng)原文件進行替換的下載文件標記為一類文件,將需要添加至手機客戶端軟件中的下載文件標記為二類文件;

E、將二類文件直接添加至手機客戶端軟件的相應(yīng)位置;在手機客戶端內(nèi)設(shè)置一個緩沖區(qū)用于一類文件的替換,對于未被軟件調(diào)用的與一類文件對應(yīng)的原文件,將其存入緩沖區(qū),然后使用與其對應(yīng)的一類文件將其替換,對于正在被軟件調(diào)用的與一類文件對應(yīng)的原文件,建立若干個一類文件與原文件之間的映射關(guān)系,不同的映射關(guān)系之間為串聯(lián)關(guān)系,相鄰的兩個映射關(guān)系之間設(shè)置有中間文件,從與原文件最接近的中間文件開始,依次使用中間文件依次對原文件位置上的文件進行替換,將替換下來的文件存入緩沖區(qū);

F、當文件替換過程中出現(xiàn)錯誤,使用緩沖區(qū)的文件進行文件的還原;

G、對更新后的文件重新計算MD5碼,若更新后的MD5碼與服務(wù)器端發(fā)送的MD5碼相同,結(jié)束更新過程,若不同,則從步驟C開始重新循環(huán) 執(zhí)行。

作為優(yōu)選,步驟A中,索引文件包括若干個文件特征關(guān)鍵字和文件地址指針,不同文件特征關(guān)鍵字所代表的文件塊之間設(shè)置有文件地址指針。

作為優(yōu)選,文件特征關(guān)鍵字包括文件塊范圍標記和校驗?zāi)K,手機客戶端下載文件時,通過文件塊范圍標記直接確定下載區(qū)間,下載結(jié)束后通過校驗?zāi)K對文件完整性進行檢驗。

作為優(yōu)選,所述文件地址指針為雙向映射關(guān)系,選取文件特征關(guān)鍵字之間最短路徑作為文件地址指針的映射主方向,不同下載區(qū)間之間跳轉(zhuǎn)首選映射主方向。

作為優(yōu)選,步驟D中,手機客戶端優(yōu)先下載軟件正在調(diào)用部分的更新文件。

作為優(yōu)選,所述緩沖區(qū)為堆棧結(jié)構(gòu),在使用緩沖區(qū)的文件進行還原時,同時使用堆棧結(jié)構(gòu)頂部的至少兩個文件進行還原操作。

采用上述技術(shù)方案所帶來的有益效果在于:本發(fā)明提高了更新資源的保密性,便于動態(tài)進行資源的更新,更新效率高,對于CPU的占用率較小。本發(fā)明通過改進資源文件的更新步驟,實現(xiàn)了軟件運行和軟件更新的同步進行,并且更新過程效率高,不會給CPU的多線程運算帶來較大的壓力。

具體實施方式

一種手機客戶端軟件的資源加密更新方法,其特征在于包括以下步驟:

A、服務(wù)器端將需要更新數(shù)據(jù)壓縮至一個壓縮文件中,同時編制出壓縮文件內(nèi)容的索引文件和MD5碼;索引文件包括若干個文件特征關(guān)鍵字和文件地址指針,不同文件特征關(guān)鍵字所代表的文件塊之間設(shè)置有文件地址指針,文件特征關(guān)鍵字包括文件塊范圍標記和校驗?zāi)K,手機客戶端下載文件時,通過文件塊范圍標記直接確定下載區(qū)間,下載結(jié)束后通過校驗?zāi)K對文件完整性進行檢驗,所述文件地址指針為雙向映射關(guān)系,選取文件特征關(guān)鍵字之間最短路徑作為文件地址指針的映射主方向,不同下載區(qū)間之間跳轉(zhuǎn)首選映射主方向;

B、手機客戶端運行軟件,與服務(wù)器端進行通訊連接,獲取壓縮文件的MD5碼,與手機客戶端內(nèi)相應(yīng)的資源文件的MD5碼進行比對,若MD5碼相同,則結(jié)束更新步驟,若MD5碼不相同,則進行下述步驟;

C、手機客戶端獲取索引文件,確定需要更新的文件列表;

D、手機客戶端在運行軟件的同時,根據(jù)文件列表從服務(wù)器端進行文件的下載,手機客戶端將下載的文件分為兩類,將需要對手機客戶端軟件內(nèi)相應(yīng)原文件進行替換的下載文件標記為一類文件,將需要添加至手機客戶端軟件中的下載文件標記為二類文件;手機客戶端優(yōu)先下載軟件 正在調(diào)用部分的更新文件;

E、將二類文件直接添加至手機客戶端軟件的相應(yīng)位置;在手機客戶端內(nèi)設(shè)置一個緩沖區(qū)用于一類文件的替換,所述緩沖區(qū)為堆棧結(jié)構(gòu),對于未被軟件調(diào)用的與一類文件對應(yīng)的原文件,將其存入緩沖區(qū),然后使用與其對應(yīng)的一類文件將其替換,對于正在被軟件調(diào)用的與一類文件對應(yīng)的原文件,建立若干個一類文件與原文件之間的映射關(guān)系,不同的映射關(guān)系之間為串聯(lián)關(guān)系,相鄰的兩個映射關(guān)系之間設(shè)置有中間文件,從與原文件最接近的中間文件開始,依次使用中間文件依次對原文件位置上的文件進行替換,將替換下來的文件存入緩沖區(qū);替換時,在手機客戶端運行內(nèi)存中建立一個鏡像區(qū),在鏡像區(qū)內(nèi)建立一個替換前的運行程序鏡像,將中間文件逐個讀入運行內(nèi)存中,實現(xiàn)調(diào)用文件的替換,在運行內(nèi)存中,中間文件的運行優(yōu)先級高于鏡像區(qū)的程序文件;

F、當文件替換過程中出現(xiàn)錯誤,使用緩沖區(qū)的文件進行文件的還原,在使用緩沖區(qū)的文件進行還原時,同時使用堆棧結(jié)構(gòu)頂部的至少兩個文件進行還原操作;

G、對更新后的文件重新計算MD5碼,若更新后的MD5碼與服務(wù)器端發(fā)送的MD5碼相同,結(jié)束更新過程,若不同,則從步驟C開始重新循環(huán)執(zhí)行。

本發(fā)明與現(xiàn)有技術(shù)相比,可以減少80%~90%的程序更新時間,更新過 程中對于CPU的占用率平均降低20%以上,更新過程安全性高,更新結(jié)果準確性高。

以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。本發(fā)明要求保護范圍由所附的權(quán)利要求書及其等效物界定。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1