亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)備份裝置和方法_4

文檔序號:9843992閱讀:來源:國知局
息對應(yīng)的值,填充到映 射表中,得到一對主鍵和值。
[0133] 需要說明的是,映射表中填充的主鍵和值具有映射關(guān)系,可以根據(jù)主鍵查詢到對 應(yīng)的值。
[0134] 由此,值單元43完成映射表的配置。
[0135] 以應(yīng)用軟件的識別信息為應(yīng)用包名進行舉例說明,如下表1所示,得到的映射表包 括主鍵(Key)和值(Value)。
[0136]
[0138] 表1
[0139] 其中,主鍵為應(yīng)用包名,應(yīng)用包名為唯一、不重復(fù)的;值為文件路徑。映射表中可以 包括多對主鍵和值,例如,微信和微信在移動終端外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑為 一對主鍵和值,QQ和QQ在移動終端外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑為一對主鍵和值。 [0140]在本實施例中,建立單元41建立映射表,映射表包括主鍵和值;然后,主鍵單元42 獲取應(yīng)用軟件的識別信息,作為主鍵填充映射表;值單元43獲取應(yīng)用軟件在外部存儲設(shè)備 中的應(yīng)用數(shù)據(jù)文件路徑,作為主鍵對應(yīng)的值填充映射表,實現(xiàn)映射表的配置。本實施例通過 映射表中主鍵和值的填充,進行映射表的配置,不僅實現(xiàn)了根據(jù)應(yīng)用軟件在外部存儲設(shè)備 中的應(yīng)用數(shù)據(jù)文件路徑的快速查找,同時提高了文件路徑的準確性。
[0141] 進一步的,參照圖6,本發(fā)明數(shù)據(jù)備份裝置第四實施例提供一種數(shù)據(jù)備份裝置,基 于上述圖5所示的實施例,所述數(shù)據(jù)備份裝置還包括:
[0142] 更新模塊50,用于若所述應(yīng)用軟件更新應(yīng)用數(shù)據(jù),則獲取所述更新應(yīng)用數(shù)據(jù)的文 件路徑;判斷所述更新應(yīng)用數(shù)據(jù)的文件路徑,是否與所述應(yīng)用軟件在所述外部存儲設(shè)備中 的應(yīng)用數(shù)據(jù)文件路徑重復(fù);若不重復(fù),則將所述更新數(shù)據(jù)的文件路徑作為與所述主鍵對應(yīng) 的值填充所述映射表,并更新所述映射表。
[0143] 在完成映射表的配置后,更新模塊50監(jiān)聽應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù) 的更新。
[0144] 具體的,作為一種實施方式,更新模塊50監(jiān)聽外部存儲設(shè)備中應(yīng)用數(shù)據(jù)的更新。
[0145] 由于通常僅有創(chuàng)建主文件夾的應(yīng)用軟件對主文件夾中存儲的應(yīng)用數(shù)據(jù)有修改權(quán) 限,因此,當應(yīng)用數(shù)據(jù)發(fā)生更新時,當前棧頂運行的應(yīng)用軟件即為當前更新應(yīng)用數(shù)據(jù)所屬的 應(yīng)用軟件。
[0146] 因此,更新模塊50監(jiān)聽外部存儲設(shè)備中應(yīng)用數(shù)據(jù)的更新,即可實現(xiàn)對應(yīng)用軟件更 新應(yīng)用數(shù)據(jù)的監(jiān)聽。若應(yīng)用數(shù)據(jù)發(fā)生更新,例如增加、修改或刪除數(shù)據(jù),則更新模塊50獲取 當前棧頂運行的應(yīng)用軟件,即為當前更新應(yīng)用數(shù)據(jù)所屬的應(yīng)用軟件。從而,更新模塊50實現(xiàn) 了對應(yīng)用軟件更新應(yīng)用數(shù)據(jù)的監(jiān)聽。
[0147] 然后,更新模塊50獲取當前發(fā)生數(shù)據(jù)更新的文件路徑。
[0148] 在獲取當前更新應(yīng)用數(shù)據(jù)的文件路徑和所屬的應(yīng)用軟件后,更新模塊50根據(jù)當前 應(yīng)用軟件的識別信息和映射表,獲取當前應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路 徑。
[0149] 然后,更新模塊50判斷當前更新應(yīng)用數(shù)據(jù)的文件路徑是否和當前應(yīng)用軟件在外部 存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑重復(fù)。
[0150] 若當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù) 文件路徑相同,或者當前更新應(yīng)用數(shù)據(jù)的文件路徑是當前應(yīng)用軟件在外部存儲設(shè)備中的應(yīng) 用數(shù)據(jù)文件路徑的子目錄,則更新模塊50判定當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟 件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑重復(fù);否則,更新模塊50判定當前更新應(yīng)用數(shù)據(jù) 的文件路徑與當前應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑不重復(fù)。
[0151]以當前應(yīng)用軟件為myapp進行舉例說明。
[0152] 取 my app 的識別信息為 com · e xamp 1 e · my app。
[0153] 首先,根據(jù)myapp的識別信息和映射表,獲取myapp在移動終端外部存儲設(shè)備中存 儲應(yīng)用數(shù)據(jù)的文件路徑為storage/emulated/0/myapp。
[0154] 若監(jiān)聽得到更新應(yīng)用數(shù)據(jù)的文件路徑為/storage/emulated/O/myapp/music,為 storage/emulated/0/myapp的子目錄,則判定當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟 件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑重復(fù);
[0155] 若監(jiān)聽得到更新應(yīng)用數(shù)據(jù)的文件路徑為/storage/emulated/O/myapp,與myapp在 移動終端外部存儲設(shè)備中存儲應(yīng)用數(shù)據(jù)的文件路徑storage/emulated/0/myapp相同,貝lj判 定當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑 重復(fù);
[0156] 若監(jiān)聽得到更新應(yīng)用數(shù)據(jù)的文件路徑為/storage/emulated/0/app01,與/ storage/emulated/0/myapp不相同,則判定當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟件 在外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑不重復(fù)。
[0?57]由此,更新模塊50得到判定結(jié)果。
[0158] 在得到判定結(jié)果后,若當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟件在外部存儲 設(shè)備中的應(yīng)用數(shù)據(jù)文件路徑不重復(fù),則更新模塊50將當前更新應(yīng)用數(shù)據(jù)的文件路徑作為與 映射表中當前應(yīng)用軟件識別信息對應(yīng)的值,填充到映射表中,并更新映射表。
[0159] 后續(xù),對應(yīng)用軟件在移動終端外部存儲設(shè)備中的應(yīng)用數(shù)據(jù)進行備份時,根據(jù)應(yīng)用 軟件的識別信息和映射表,獲取主鍵對應(yīng)的全部值,得到文件路徑,從而進行應(yīng)用數(shù)據(jù)的備 份。
[0160]需要說明的是,若當前更新應(yīng)用數(shù)據(jù)的文件路徑與當前應(yīng)用軟件在外部存儲設(shè)備 中的應(yīng)用數(shù)據(jù)文件路徑重復(fù),則更新模塊50不更新映射表。
[0161]在本實施例中,若應(yīng)用軟件更新應(yīng)用數(shù)據(jù),則更新模塊50獲取更新應(yīng)用數(shù)據(jù)的文 件路徑;然后,判斷更新應(yīng)用數(shù)據(jù)的文件路徑,是否與應(yīng)用軟件在外部存儲設(shè)備中的應(yīng)用數(shù) 據(jù)文件路徑重復(fù);若不重復(fù),將更新數(shù)據(jù)的文件路徑作為與主鍵對應(yīng)的值填充映射表,并更 新映射表。本實施例通過對應(yīng)用軟件更新應(yīng)用數(shù)據(jù)的監(jiān)聽,實現(xiàn)了對映射表的及時更新,從 而在進行應(yīng)用數(shù)據(jù)備份時,不會遺漏應(yīng)用數(shù)據(jù)。
[0162] 進一步的,參照圖7,本發(fā)明數(shù)據(jù)備份裝置第五實施例提供一種數(shù)據(jù)備份裝置,基 于上述圖3至圖6任一項所示的實施例(本實施例以圖3為例),所述數(shù)據(jù)備份裝置還包括:
[0163] 內(nèi)存模塊60,用于根據(jù)所述備份指令,備份所述移動終端內(nèi)存中的應(yīng)用數(shù)據(jù)。
[0164] 根據(jù)用戶的需要或者自身設(shè)置,應(yīng)用軟件會同時在移動終端的內(nèi)存和外部存儲中 存儲應(yīng)用數(shù)據(jù)。例如,根據(jù)用戶的設(shè)置,應(yīng)用軟件將緩存文件、臨時文件等應(yīng)用數(shù)據(jù)存儲在 移動終端的內(nèi)存中,將下載的視頻、音頻、圖片等文件存儲在外部存儲設(shè)備中。
[0165] 在獲取用戶輸入的備份指令后,內(nèi)存模塊60備份應(yīng)用軟件在移動終端內(nèi)存中存儲 的應(yīng)用數(shù)據(jù)。本實施例中,所指的移動終端內(nèi)存即為移動終端內(nèi)部的存儲器,例如附圖1中 所示的存儲器160。
[0166] 具體的,作為一種實施方式,內(nèi)存模塊60獲取備份指令攜帶的、本次備份的目標應(yīng) 用軟件識別信息,例如應(yīng)用包名。
[0167] 然后,內(nèi)存模塊60根據(jù)應(yīng)用包名查找目標應(yīng)用軟件在移動終端內(nèi)存中創(chuàng)建的主文 件夾,并獲取文件夾中存儲的應(yīng)用數(shù)據(jù),包括APK(Android Package,安卓安裝包)文件,目 標應(yīng)用軟件在運行過程中產(chǎn)生的緩存文件、臨時文件,下載的文件等,從而得到目標應(yīng)用軟 件在移動終端中的應(yīng)用數(shù)據(jù)。
[0168] 同時,路徑模塊20根據(jù)應(yīng)用包名,查找映射表,獲取對應(yīng)的文件路徑。然后,備份模 塊30根據(jù)文件路徑獲取目標應(yīng)用軟件在移動終端外部存儲設(shè)備中存儲的應(yīng)用數(shù)據(jù)。
[0169] 由此,備份模塊30和內(nèi)存模塊60得到目標應(yīng)用軟件在移動終端中存儲的全部應(yīng)用 數(shù)據(jù)。
[0170]然后,備份模塊30和內(nèi)存模塊60分別將得到的應(yīng)用數(shù)據(jù)備份到預(yù)設(shè)的目標文件家 中,實現(xiàn)了同時對目標應(yīng)用軟件在移動終端內(nèi)存和外部存儲設(shè)備中應(yīng)用數(shù)據(jù)的備份。
[0171] 在本實施例中,內(nèi)存模塊60根據(jù)備份指令,備份移動終端內(nèi)存中的應(yīng)用數(shù)據(jù)。本實 施實現(xiàn)了同時對應(yīng)用軟件在移動終端內(nèi)存和外部存儲設(shè)備中應(yīng)用數(shù)據(jù)的備份,保障了應(yīng)用 數(shù)據(jù)備份的完整性。
[0172] 參照圖8,本發(fā)明數(shù)據(jù)備份方法第一實施例提供一種數(shù)據(jù)備份方法,所述數(shù)據(jù)備份 方法包括:
[0173] 步驟S10、獲取輸入的備份指令。
[0174] 本發(fā)明實施例以應(yīng)用軟件的應(yīng)用數(shù)據(jù)備份進行舉例說明。
[0175] 應(yīng)用軟件安裝于移動終端中,會存儲運行過程中產(chǎn)生的各種數(shù)據(jù)記錄和下載的文 件等。例如,應(yīng)用軟件運行中產(chǎn)生的緩存文件,用戶在使用的時候保存的賬號密碼信息,音 視頻軟件通過移動網(wǎng)路或無線互聯(lián)網(wǎng)絡(luò)緩存或下載的多媒體文件,多媒體播放器下載的多 媒體文件,美圖軟件控制相機121拍攝的照片,語音通話軟件控制麥克風122錄入的音頻文 件,導(dǎo)航軟件控制位置信息模塊113獲取的位置信息等。
[0176] 應(yīng)用軟件可以根據(jù)用戶的使用需求或自身的初始設(shè)置,將應(yīng)用數(shù)據(jù)存儲在移動終 端安裝的外部存儲設(shè)備中。在本實施例中,所指的外部存儲設(shè)備可以是存儲卡,通過接口單 元170接入移動終端;當然,外部存儲設(shè)備也可以是其他可以與移動終端通信的外部存儲設(shè) 備,可根據(jù)實際需要靈活設(shè)置。
[0177] 當用戶需要對應(yīng)用軟件的應(yīng)用數(shù)據(jù)進行備份時,輸入備份指令,數(shù)據(jù)備份裝置獲 取用戶輸入的備份指令。
[0178] 具體的,作為一種實施方式,用戶可以根據(jù)實際需要選擇目標應(yīng)用軟件,輸入備份 指令。
[0179] 用戶輸入的備份指令攜帶有目標應(yīng)用軟件的識別信息,用于表征本次備份的應(yīng)用 數(shù)據(jù)所屬的應(yīng)用軟件。應(yīng)用軟件識別信息具有唯一性,不同的應(yīng)用軟件識別信息不重復(fù),同 一應(yīng)用軟件識別信息僅能識別唯一對應(yīng)的應(yīng)用軟件。例如,應(yīng)用軟件的包名(簡稱應(yīng)用包 名),由于不允許兩個及以上不同的應(yīng)用軟件使用相同的應(yīng)用包名,因此可以使用應(yīng)用包名 作為應(yīng)用軟件的識別信息。當然,也可以使用其他具有唯一性的標識作為應(yīng)用軟件識別信 息。
[0180] 數(shù)據(jù)備份裝置實時檢測當前用戶的操作,在用戶輸
當前第4頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1