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