国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于md5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法及系統(tǒng)的制作方法

      文檔序號(hào):6632915閱讀:337來源:國知局
      一種基于md5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,包括下列步驟:S1、應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ),該步驟將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上;S2、應(yīng)用程序數(shù)據(jù)的下載恢復(fù),該步驟當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。該方法可以準(zhǔn)確計(jì)算出數(shù)據(jù)文件之間差異,當(dāng)進(jìn)行備份還原時(shí),可節(jié)省上傳和下載數(shù)據(jù)文件的流量,提升備份和恢復(fù)時(shí)的操作速度;當(dāng)應(yīng)用程序的版本號(hào)不一致時(shí),可以提供一種應(yīng)用程序向先前版本的還原途徑。
      【專利說明】一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及智能移動(dòng)終端程序應(yīng)用的【技術(shù)領(lǐng)域】,特別涉及一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法及系統(tǒng)。

      【背景技術(shù)】
      [0002]隨著二i^一世紀(jì)電子科技產(chǎn)品的日益革新,智能移動(dòng)終端已經(jīng)越發(fā)智能化,現(xiàn)如今的智能移動(dòng)終端已經(jīng)可以進(jìn)行應(yīng)用程序的備份、更新和恢復(fù),但是應(yīng)用程序數(shù)據(jù)的備份、更新和恢復(fù)還并不是很多見,當(dāng)用戶在某個(gè)智能移動(dòng)終端設(shè)備上使用某個(gè)應(yīng)用程序時(shí)間過長時(shí),其中的一些數(shù)據(jù)和某些喜好的設(shè)置往往已經(jīng)形成了一種習(xí)慣,當(dāng)更換使用了一個(gè)新的智能移動(dòng)終端后,如果又要進(jìn)行終端的設(shè)置和數(shù)據(jù)的更新下載或者其他操作時(shí),用戶會(huì)感覺很不習(xí)慣,有時(shí)還會(huì)出現(xiàn)找不到某些數(shù)據(jù)丟失重要信息等等諸如此類的情況,體驗(yàn)效果非常糟糕。本文就提供了用戶的備份和還原的方法,并且采用了一種基于MD5碼的應(yīng)用程序備份還原的方法,可以準(zhǔn)確地計(jì)算出數(shù)據(jù)文件差異,節(jié)省了上傳和下載數(shù)據(jù)文件的流量,并且采用MD5碼校驗(yàn)可以提高校驗(yàn)的可信度,提高了數(shù)據(jù)備份和恢復(fù)的安全性。


      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的第一個(gè)目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法。利用此發(fā)明,用戶可以將應(yīng)用程序數(shù)據(jù)上傳至服務(wù)器進(jìn)行備份,并且上傳的是差異數(shù)據(jù)文件,節(jié)省了上傳和下載的數(shù)據(jù)流量,同時(shí)此備份和恢復(fù)是根據(jù)MD5碼作為判別依據(jù),提高了應(yīng)用程序數(shù)據(jù)恢復(fù)的有效性,使用戶的應(yīng)用程序數(shù)據(jù)可以方便的在另一臺(tái)智能移動(dòng)終端設(shè)備上進(jìn)行同步。
      [0004]本發(fā)明的另一個(gè)目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng)。
      [0005]本發(fā)明的第一個(gè)目的通過下述技術(shù)方案實(shí)現(xiàn):
      [0006]一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,應(yīng)用于智能移動(dòng)終端,包括下列步驟:
      [0007]S1、應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ),該步驟將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上;
      [0008]S2、應(yīng)用程序數(shù)據(jù)的下載恢復(fù),該步驟當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      [0009]進(jìn)一步的,還包括下列步驟:
      [0010]S3、應(yīng)用程序數(shù)據(jù)的備份更新,該步驟針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      [0011]進(jìn)一步的,所述步驟SI具體為:
      [0012]S101、獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值;
      [0013]S102、將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系;
      [0014]S103、將所述第一存儲(chǔ)數(shù)據(jù)包保存到云端服務(wù)器上。
      [0015]進(jìn)一步的,所述步驟S2具體為:
      [0016]S201、當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序;
      [0017]S202、獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值;
      [0018]S203、將所述步驟S202中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件;
      [0019]S204、從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      [0020]進(jìn)一步的,所述步驟SI中對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后。
      [0021]進(jìn)一步的,所述的智能移動(dòng)終端包括手機(jī)、筆記本電腦、平板電腦和掌上上網(wǎng)設(shè)備。
      [0022]本發(fā)明的另一個(gè)目的通過下述技術(shù)方案實(shí)現(xiàn):
      [0023]一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),應(yīng)用于智能移動(dòng)終端,包括下列裝置:
      [0024]應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置,該裝置將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上;
      [0025]應(yīng)用程序數(shù)據(jù)的下載恢復(fù)裝置,該裝置當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      [0026]進(jìn)一步的,還包括下列裝置:
      [0027]應(yīng)用程序數(shù)據(jù)的備份更新裝置,該裝置針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以使用本裝置選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      [0028]進(jìn)一步的,所述應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置包括:
      [0029]第一文件信息MD5值計(jì)算模塊,該模塊用于獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5 值;
      [0030]第一數(shù)據(jù)獲取及版本映射模塊,該模塊用于將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系;
      [0031]第一數(shù)據(jù)上傳保存模塊,該模塊用于將第一數(shù)據(jù)獲取及版本映射模塊中的第一存儲(chǔ)數(shù)據(jù)包上傳到云端服務(wù)器上。
      [0032]進(jìn)一步的,所述應(yīng)用程序數(shù)據(jù)的下載恢復(fù)裝置包括:
      [0033]應(yīng)用程序版本更新模塊,該模塊當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),用于對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序;
      [0034]第二文件信息MD5值計(jì)算模塊,該模塊用于獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,并將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值;
      [0035]差異文件查找比對(duì)模塊,該模塊用于將所述第二文件信息MD5值計(jì)算模塊中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件;
      [0036]應(yīng)用程序數(shù)據(jù)下載模塊,該模塊用于從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      [0037]進(jìn)一步的,所述應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置中對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后。
      [0038]本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下的優(yōu)點(diǎn)及效果:
      [0039]I)采用本發(fā)明所公開的基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,可以準(zhǔn)確地計(jì)算出數(shù)據(jù)文件之間差異,當(dāng)進(jìn)行數(shù)據(jù)的備份與還原時(shí),可以節(jié)省上傳和下載數(shù)據(jù)文件的流量,提升了備份和恢復(fù)時(shí)的操作速度。
      [0040]2)當(dāng)智能移動(dòng)終端的版本號(hào)不一致時(shí),本發(fā)明所公開的基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法可以提供一種應(yīng)用程序向先前版本的還原途徑。

      【專利附圖】

      【附圖說明】
      [0041]圖1是本實(shí)施例一中一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法流程圖;
      [0042]圖2是本實(shí)施例二中一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng)組成框圖。

      【具體實(shí)施方式】
      [0043]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0044]實(shí)施例一
      [0045]Message Digest Algorithm MD5 (中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。該算法的文件號(hào)為RFC1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc.April 1992)
      [0046]MD5即Message-Digest Algorithm 5 (信息-摘要算法5),用于確保信息傳輸完整一致。是計(jì)算機(jī)廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD5實(shí)現(xiàn)。
      [0047]將數(shù)據(jù)(如漢字)運(yùn)算為另一固定長度值,是雜湊算法的基礎(chǔ)原理,MD5的前身有MD2、MD3 和 MD4。
      [0048]MD5的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被〃壓縮〃成一種保密的格式(就是把一個(gè)任意長度的字節(jié)串變換成一定長的十六進(jìn)制數(shù)字串)。
      [0049]典型應(yīng)用是對(duì)一段信息(Message)產(chǎn)生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多軟件在下載的時(shí)候都有一個(gè)文件名相同,文件擴(kuò)展名為.md5的文件,在這個(gè)文件中通常只有一行文本,大致結(jié)構(gòu)如:
      [0050]MD5(tanajiya.tar.gz) = 0cal75b9c0f726a831d895e269332461
      [0051]這就是tanajiya.tar.gz文件的數(shù)字簽名。MD5將整個(gè)文件當(dāng)作一個(gè)大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個(gè)唯一的MD5信息摘要。為了對(duì)MD5的應(yīng)用有更直觀的認(rèn)識(shí),下面以一個(gè)比方和一個(gè)實(shí)例來簡(jiǎn)要描述一下其工作過程:
      [0052]人們都知道,地球上任何人都有自己獨(dú)一無二的指紋,這常常成為司法機(jī)關(guān)鑒別罪犯身份最值得信賴的方法;與之類似,MD5就可以為任何文件(不管其大小、格式、數(shù)量)產(chǎn)生一個(gè)同樣獨(dú)一無二的“數(shù)字指紋”,如果任何人對(duì)文件做了任何改動(dòng),其MD5值也就是對(duì)應(yīng)的“數(shù)字指紋”都會(huì)發(fā)生變化。
      [0053]常常在某些軟件下載站點(diǎn)的某軟件信息中看到其MD5值,它的作用就在于我們可以在下載該軟件后,對(duì)下載回來的文件用專門的軟件(如Windows MD5Check等)做一次MD5校驗(yàn),以確保獲得的文件與該站點(diǎn)提供的文件為同一文件。利用MD5算法來進(jìn)行文件校驗(yàn)的方案被大量應(yīng)用到軟件下載站、論壇數(shù)據(jù)庫、系統(tǒng)文件安全等方面。
      [0054]MD5報(bào)文摘要算法:MD5報(bào)文摘要算法將任意長度的信息作為輸入值,并將其換算成一個(gè)128位長度的〃指紋信息〃或〃報(bào)文摘要〃值來代表這個(gè)輸入值,并以換算后的值作為結(jié)果。MD5算法主要是為數(shù)字簽名應(yīng)用程序而設(shè)計(jì)的;在這個(gè)數(shù)字簽名應(yīng)用程序中,較大的文件將在加密(這里的加密過程是通過在一個(gè)密碼系統(tǒng)下[如:RSA]的公開密鑰下設(shè)置私有密鑰而完成的)之前以一種安全的方式進(jìn)行壓縮。
      [0055]請(qǐng)參見圖1,圖1是本實(shí)施例一中基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法流程圖。圖1所示的基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,使得用戶可以將應(yīng)用程序數(shù)據(jù)上傳至服務(wù)器進(jìn)行備份,并且上傳的是差異數(shù)據(jù)文件,節(jié)省了上傳和下載的數(shù)據(jù)流量,同時(shí)此備份和恢復(fù)是根據(jù)MD5碼作為判別依據(jù),提高了應(yīng)用程序數(shù)據(jù)恢復(fù)的有效性,使用戶的應(yīng)用程序數(shù)據(jù)可以方便的在另一臺(tái)智能移動(dòng)終端設(shè)備上進(jìn)行同步。該方法應(yīng)用于包括手機(jī)、平板電腦、筆記本和掌上上網(wǎng)設(shè)備等等在內(nèi)的智能移動(dòng)終端,該方法具體包括以下步驟:
      [0056]■步驟S1、應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ),該步驟將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上。
      [0057]應(yīng)用程序初次安裝完成后,會(huì)在/data目錄以及SD卡的相關(guān)目錄產(chǎn)生一些數(shù)據(jù)信息,應(yīng)用程序開發(fā)者提供所有這些數(shù)據(jù),每個(gè)版本對(duì)應(yīng)一個(gè)版本號(hào)以及各個(gè)數(shù)據(jù)目錄,將數(shù)據(jù)目錄下的所有文件計(jì)算出MD5值,將所有文件的名稱、MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和版本號(hào)構(gòu)成了一個(gè)映射,數(shù)據(jù)保存在服務(wù)器上。需要說明的是,對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后。
      [0058]該步驟又具體細(xì)分為以下子步驟:
      [0059]步驟S101、獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值;
      [0060]步驟S102、將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系;
      [0061]其中所述映射關(guān)系是一種對(duì)應(yīng)關(guān)系,可以將這些關(guān)系記錄進(jìn)程序中的一個(gè)結(jié)構(gòu)體中。例如:版本A對(duì)應(yīng):文件名集合aa (很多文件名),aa中各個(gè)文件對(duì)應(yīng)的md5嗎,aa中各個(gè)文件對(duì)應(yīng)的存儲(chǔ)目錄。
      [0062]步驟S103、將所述第一存儲(chǔ)數(shù)據(jù)包保存到云端服務(wù)器上。
      [0063]■步驟S2、應(yīng)用程序數(shù)據(jù)的下載恢復(fù),該步驟當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      [0064]此處根據(jù)版本號(hào)不同,要重新下載應(yīng)用程序版本,是為了有些應(yīng)用程序版本向前的兼容性做的不好,防止使用云端服務(wù)器上的應(yīng)用程序數(shù)據(jù)和本地下載的應(yīng)用程序不兼容而導(dǎo)致使用異常問題。一旦版本升級(jí)到云端服務(wù)器上上傳的版本,而且數(shù)據(jù)也更新至服務(wù)器上的版本,那么后續(xù)升級(jí)更新的版本的版本一般不會(huì)有問題,因?yàn)榻^大部分應(yīng)用程序都是向后兼容的。
      [0065]該步驟又具體細(xì)分為以下子步驟:
      [0066]S201、當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序;
      [0067]S202、獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值;
      [0068]S203、將所述步驟S202中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件;
      [0069]S204、從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      [0070]■步驟S3、應(yīng)用程序數(shù)據(jù)的備份更新,該步驟針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      [0071]用戶使用此應(yīng)用程序過程中,應(yīng)用程序的很多數(shù)據(jù)目錄文件會(huì)發(fā)生變化,當(dāng)用戶需要備份時(shí),按照步驟I中記錄MD5值的步驟,記錄下新的所有文件的MD5值。將此次的MD5值與步驟I中的數(shù)據(jù)進(jìn)行對(duì)比,根據(jù)文件名稱、MD5值以及目錄名稱記錄出數(shù)據(jù)差異,將應(yīng)用程序版本號(hào)、差異數(shù)據(jù)打包上傳至服務(wù)器。并且將差異數(shù)據(jù)包、應(yīng)用程序版本號(hào)以及用戶的賬戶信息進(jìn)行綁定。
      [0072]實(shí)施例二
      [0073]請(qǐng)參見圖2,圖2是本實(shí)施例二中基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng)組成框圖。本實(shí)施例二公開了一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),應(yīng)用于智能移動(dòng)終端中,其中所述智能移動(dòng)終端包括手機(jī)、平板電腦和掌上上網(wǎng)設(shè)備。如圖2所示可知,該系統(tǒng)包括下列裝置:
      [0074]1、應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置,
      [0075]該裝置將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上。
      [0076]此裝置又可具體細(xì)分為下列模塊:
      [0077]第一文件信息MD5值計(jì)算模塊,該模塊用于獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5 值。
      [0078]該裝置中對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后,可根據(jù)用戶選擇隨時(shí)進(jìn)行備份。
      [0079]第一數(shù)據(jù)獲取及版本映射模塊,該模塊用于將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系。
      [0080]第一數(shù)據(jù)上傳保存模塊,該模塊用于將第一數(shù)據(jù)獲取及版本映射模塊中的第一存儲(chǔ)數(shù)據(jù)包上傳到云端服務(wù)器上。
      [0081 ] 2、應(yīng)用程序數(shù)據(jù)的下載恢復(fù)裝置,
      [0082]該裝置當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      [0083]此裝置又包括下列模塊:
      [0084]應(yīng)用程序版本更新模塊,該模塊當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),用于對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序。
      [0085]第二文件信息MD5值計(jì)算模塊,該模塊用于獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,并將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值。
      [0086]差異文件查找比對(duì)模塊,該模塊用于將所述第二文件信息MD5值計(jì)算模塊中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件。
      [0087]應(yīng)用程序數(shù)據(jù)下載模塊,該模塊用于從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      [0088]3、應(yīng)用程序數(shù)據(jù)的備份更新裝置,
      [0089]該裝置針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以使用本裝置選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      [0090]值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)裝置和模塊只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各裝置和模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
      [0091]上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,應(yīng)用于智能移動(dòng)終端,其特征在于,包括下列步驟: 51、應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ),該步驟將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上; 52、應(yīng)用程序數(shù)據(jù)的下載恢復(fù),該步驟當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      2.根據(jù)權(quán)利要求1所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,其特征在于,還包括下列步驟: 53、應(yīng)用程序數(shù)據(jù)的備份更新,該步驟針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      3.根據(jù)權(quán)利要求1所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,其特征在于,所述步驟SI具體為: 5101、獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值; 5102、將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系; 5103、將所述第一存儲(chǔ)數(shù)據(jù)包保存到云端服務(wù)器上。
      4.根據(jù)權(quán)利要求1所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,其特征在于,所述步驟S2具體為: 5201、當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序; 5202、獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值; 5203、將所述步驟S202中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件; 5204、從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      5.根據(jù)權(quán)利要求1所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,其特征在于: 所述步驟SI中對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后。
      6.根據(jù)權(quán)利要求1至5任一所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的方法,其特征在于: 所述的智能移動(dòng)終端包括手機(jī)、筆記本電腦、平板電腦和掌上上網(wǎng)設(shè)備。
      7.一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),應(yīng)用于智能移動(dòng)終端,其特征在于,包括下列裝置: 應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置,該裝置將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,然后連同應(yīng)用程序的版本號(hào)、相關(guān)所有文件的名稱以及對(duì)應(yīng)存在的目錄路徑備份存儲(chǔ)在云端服務(wù)器上; 應(yīng)用程序數(shù)據(jù)的下載恢復(fù)裝置,該裝置當(dāng)用戶在另外一個(gè)智能移動(dòng)終端打開并使用賬戶信息登錄進(jìn)入此應(yīng)用程序時(shí),進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)。
      8.根據(jù)權(quán)利要求7所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),其特征在于,還包括下列裝置: 應(yīng)用程序數(shù)據(jù)的備份更新裝置,該裝置針對(duì)用戶使用此應(yīng)用程序過程中,應(yīng)用程序的文件會(huì)發(fā)生變化的情況,用戶可以使用本裝置選擇隨時(shí)進(jìn)行應(yīng)用程序數(shù)據(jù)備份更新,將應(yīng)用程序的相關(guān)文件通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值,將備份更新后各個(gè)文件的MD5值和上一次備份存儲(chǔ)的各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的文件,將以上所有MD5值不同的文件的集合的名稱、文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑記錄下來,所有的這些數(shù)據(jù)和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系,并將數(shù)據(jù)保存在云端服務(wù)器上。
      9.根據(jù)權(quán)利要求7所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),其特征在于,所述應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置包括: 第一文件信息MD5值計(jì)算模塊,該模塊用于獲取應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值; 第一數(shù)據(jù)獲取及版本映射模塊,該模塊用于將所述應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件的集合的名稱、各個(gè)文件對(duì)應(yīng)的MD5值以及對(duì)應(yīng)存在的目錄路徑作為第一存儲(chǔ)數(shù)據(jù)包記錄保存下來,并將第一存儲(chǔ)數(shù)據(jù)包和應(yīng)用程序的版本號(hào)構(gòu)成了一個(gè)映射關(guān)系; 第一數(shù)據(jù)上傳保存模塊,該模塊用于將第一數(shù)據(jù)獲取及版本映射模塊中的第一存儲(chǔ)數(shù)據(jù)包上傳到云端服務(wù)器上。
      10.根據(jù)權(quán)利要求7所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),其特征在于,所述應(yīng)用程序數(shù)據(jù)的下載恢復(fù)裝置包括: 應(yīng)用程序版本更新模塊,該模塊當(dāng)用戶選擇進(jìn)行應(yīng)用程序的更新和應(yīng)用程序數(shù)據(jù)下載恢復(fù)時(shí),用于對(duì)比應(yīng)用程序版本號(hào)是否相同,如果版本號(hào)不同,先將應(yīng)用程序更新到備份的應(yīng)用程序版本號(hào),如果版本號(hào)相同,則不更新應(yīng)用程序; 第二文件信息MD5值計(jì)算模塊,該模塊用于獲取即將被更新的應(yīng)用程序的安裝目錄和數(shù)據(jù)目錄的所有文件信息,并將以上目錄中的所有文件分別通過MD5信息摘要算法計(jì)算出各個(gè)文件的MD5值; 差異文件查找比對(duì)模塊,該模塊用于將所述第二文件信息MD5值計(jì)算模塊中各個(gè)文件的MD5值與備份存儲(chǔ)的應(yīng)用程序各個(gè)文件的MD5值進(jìn)行對(duì)比,查找出MD5值不同的差異文件; 應(yīng)用程序數(shù)據(jù)下載模塊,該模塊用于從云端服務(wù)器下載差異數(shù)據(jù)包,根據(jù)差異文件的目錄路徑將差異文件解壓到相應(yīng)的路徑,完成應(yīng)用程序數(shù)據(jù)的更新。
      11.根據(jù)權(quán)利要求7所述的一種基于MD5碼的應(yīng)用程序數(shù)據(jù)備份還原的系統(tǒng),其特征在于: 所述應(yīng)用程序數(shù)據(jù)的備份存儲(chǔ)裝置中對(duì)應(yīng)用程序數(shù)據(jù)進(jìn)行的第一次備份存儲(chǔ)可以是應(yīng)用程序剛安裝完畢或者是應(yīng)用程序使用操作一段時(shí)間以后。
      【文檔編號(hào)】G06F11/14GK104281504SQ201410607049
      【公開日】2015年1月14日 申請(qǐng)日期:2014年10月30日 優(yōu)先權(quán)日:2014年10月30日
      【發(fā)明者】孫建華 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1