本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種文件操作方法及裝置。
背景技術(shù):
隨著終端技術(shù)的發(fā)展,在終端上集成的功能也是越來(lái)越多,例如,創(chuàng)建文件或者對(duì)文件進(jìn)行讀寫(xiě)或修改。一般來(lái)講,可以在系統(tǒng)設(shè)置中對(duì)應(yīng)用的讀寫(xiě)權(quán)限進(jìn)行配置例如,可配置應(yīng)用完整的讀寫(xiě)終端中的除了系統(tǒng)文件等之外的所有文件的讀寫(xiě)權(quán)限。
終端中安裝的每一個(gè)應(yīng)用均可以對(duì)除系統(tǒng)文件或應(yīng)用文件之外的其他文件進(jìn)行讀寫(xiě),也就是說(shuō),在使用的過(guò)程中,針對(duì)某一個(gè)文件來(lái)講,終端中安裝的每一個(gè)應(yīng)用均可以創(chuàng)建該文件或?qū)υ撐募M(jìn)行修改或者其他操作。例如,在進(jìn)行某一個(gè)應(yīng)用卸載時(shí),因?yàn)椴淮_定終端中哪些文件是由該應(yīng)用創(chuàng)建或者修改過(guò)的,因此,在應(yīng)用被卸載時(shí),與該應(yīng)用對(duì)應(yīng)的文件依舊會(huì)存留于系統(tǒng),隨著終端使用時(shí)間的增加,會(huì)造成終端中遺留了大量的冗余文件。
也就是說(shuō),在上述文件的操作方法中,因?yàn)閷?duì)文件的床架、修改或讀取等操作在系統(tǒng)或文件中并沒(méi)有任何相關(guān)的記錄,導(dǎo)致了在應(yīng)用數(shù)據(jù)遷移、應(yīng)用卸載等操作的過(guò)程中,無(wú)法確定與相應(yīng)的應(yīng)用對(duì)應(yīng)的所有文件,從而導(dǎo)致了數(shù)據(jù)遷移不完整或系統(tǒng)中存在大量的冗余文件。
技術(shù)實(shí)現(xiàn)要素:
基于此,為解決現(xiàn)有技術(shù)中因?yàn)槲募膭?chuàng)建、修改或讀取等操作在系統(tǒng)或文件中沒(méi)有任何相關(guān)記錄導(dǎo)致在確定與一個(gè)應(yīng)用對(duì)應(yīng)的文件時(shí)的準(zhǔn)確度不足的技術(shù)問(wèn)題,特提出了一種文件操作方法。
一種文件操作方法,包括:
檢測(cè)已安裝應(yīng)用的文件讀寫(xiě)操作,獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件;
將所述第一應(yīng)用標(biāo)識(shí)和所述文件讀寫(xiě)操作對(duì)應(yīng)的文件對(duì)應(yīng)存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;
接收應(yīng)用遷移指令,獲取所述應(yīng)用遷移指令對(duì)應(yīng)的目標(biāo)應(yīng)用和目標(biāo)終端;
根據(jù)所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的目標(biāo)文件,將所述目標(biāo)文件遷移至所述目標(biāo)終端。
可選的,在一個(gè)實(shí)施例中,所述接收應(yīng)用遷移指令的步驟之前還包括;
檢測(cè)應(yīng)用的安裝操作,獲取所述安裝操作對(duì)應(yīng)的第二應(yīng)用標(biāo)識(shí)和安裝操作寫(xiě)入的文件;
將所述第二應(yīng)用標(biāo)識(shí)和所述安裝操作寫(xiě)入的文件存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;
執(zhí)行所述接收應(yīng)用遷移指令的步驟。
可選的,在一個(gè)實(shí)施例中,所述獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件的步驟還包括;
預(yù)定義系統(tǒng)文件讀寫(xiě)接口,所述已安裝應(yīng)用通過(guò)所述系統(tǒng)文件讀寫(xiě)接口進(jìn)行讀寫(xiě)文件操作;
通過(guò)所述系統(tǒng)文件讀寫(xiě)接口獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,所述獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件的步驟還包括:
僅獲取文件寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,所述方法還包括:
接收應(yīng)用卸載指令,獲取所述應(yīng)用卸載指令對(duì)應(yīng)的目標(biāo)卸載應(yīng)用;
根據(jù)所述目標(biāo)卸載應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找與所述目標(biāo)卸載應(yīng)用對(duì)應(yīng)的目標(biāo)卸載文件,根據(jù)所述應(yīng)用卸載指令刪除所述目標(biāo)卸載文件。
此外,為解決現(xiàn)有技術(shù)中因?yàn)槲募膭?chuàng)建、修改或讀取等操作在系統(tǒng)或文件中沒(méi)有任何相關(guān)記錄導(dǎo)致在確定與一個(gè)應(yīng)用對(duì)應(yīng)的文件時(shí)的準(zhǔn)確度不足的技術(shù)問(wèn)題,還提出了一種文件操作裝置。
一種文件操作裝置,包括:
文件讀寫(xiě)操作檢測(cè)模塊,用于檢測(cè)已安裝應(yīng)用的文件讀寫(xiě)操作,獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件;
記錄存儲(chǔ)模塊,用于將所述第一應(yīng)用標(biāo)識(shí)和所述文件讀寫(xiě)操作對(duì)應(yīng)的文件對(duì)應(yīng)存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;
應(yīng)用遷移指令接收模塊,用于接收應(yīng)用遷移指令,獲取所述應(yīng)用遷移指令對(duì)應(yīng)的目標(biāo)應(yīng)用和目標(biāo)終端;
文件遷移模塊,用于根據(jù)所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的目標(biāo)文件,將所述目標(biāo)文件遷移至所述目標(biāo)終端。
可選的,在一個(gè)實(shí)施例中,所述裝置還包括應(yīng)用安裝模塊,用于檢測(cè)應(yīng)用的安裝操作,獲取所述安裝操作對(duì)應(yīng)的第二應(yīng)用標(biāo)識(shí)和安裝操作寫(xiě)入的文件;將所述第二應(yīng)用標(biāo)識(shí)和所述安裝操作寫(xiě)入的文件存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;調(diào)用所述應(yīng)用遷移指令接收模塊。
可選的,在一個(gè)實(shí)施例中,所述文件讀寫(xiě)操作檢測(cè)模塊還用于預(yù)定義系統(tǒng)文件讀寫(xiě)接口,所述已安裝應(yīng)用通過(guò)所述系統(tǒng)文件讀寫(xiě)接口進(jìn)行讀寫(xiě)文件操作;通過(guò)所述系統(tǒng)文件讀寫(xiě)接口獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,所述文件讀寫(xiě)操作檢測(cè)模塊還用于僅獲取文件寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,所述裝置還包括應(yīng)用卸載模塊,用于接收應(yīng)用卸載指令,獲取所述應(yīng)用卸載指令對(duì)應(yīng)的目標(biāo)卸載應(yīng)用;根據(jù)所述目標(biāo)卸載應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找與所述目標(biāo)卸載應(yīng)用對(duì)應(yīng)的目標(biāo)卸載文件,根據(jù)所述應(yīng)用卸載指令刪除所述目標(biāo)卸載文件。
實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
采用了上述文件操作方法和裝置之后,在系統(tǒng)中創(chuàng)建一個(gè)用來(lái)記載與文件的創(chuàng)建、讀寫(xiě)、修改等操作記錄的數(shù)據(jù)庫(kù),在檢測(cè)到終端中的應(yīng)用對(duì)文件進(jìn)行相關(guān)操作時(shí),將相應(yīng)的操作記錄記載在該數(shù)據(jù)庫(kù)中;然后在應(yīng)用遷移的過(guò)程中,在上述數(shù)據(jù)庫(kù)中查找與該應(yīng)用對(duì)應(yīng)的所有操作過(guò)的文件,并將查找到的文件隨著應(yīng)用的遷移一并遷移至目標(biāo)終端。也就是說(shuō),通過(guò)對(duì)終端中所有文件的操作記錄的監(jiān)控及記錄,使得在應(yīng)用遷移的過(guò)程中能準(zhǔn)確確定相應(yīng)的所有文件,提高應(yīng)用于文件匹配的精準(zhǔn)度,提高應(yīng)用遷移過(guò)程中的遷移的文件的完整性和精準(zhǔn)度,提升用戶(hù)體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
其中:
圖1為一個(gè)實(shí)施例中一種文件操作方法的流程示意圖;
圖2為一個(gè)實(shí)施例中一種文件操作裝置的結(jié)構(gòu)示意圖;
圖3為一個(gè)實(shí)施例中運(yùn)行前述文件操作方法的計(jì)算機(jī)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為解決現(xiàn)有技術(shù)中因?yàn)槲募膭?chuàng)建、修改或讀取等操作在系統(tǒng)或文件中沒(méi)有任何相關(guān)記錄導(dǎo)致在確定與一個(gè)應(yīng)用對(duì)應(yīng)的文件時(shí)的準(zhǔn)確度不足的技術(shù)問(wèn)題,在本實(shí)施例中,特提出了一種文件操作方法,該方法的實(shí)現(xiàn)可依賴(lài)于計(jì)算機(jī)程序,該計(jì)算機(jī)程序可運(yùn)行于基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)之上,該計(jì)算機(jī)程序可以是基于Android系統(tǒng)或IOS系統(tǒng)的文件管理程序,例如手機(jī)搬家應(yīng)用或數(shù)據(jù)備份遷移還原應(yīng)用中的文件管理程序。該計(jì)算機(jī)系統(tǒng)可以是運(yùn)行上述計(jì)算機(jī)程序的例如智能手機(jī)、平板電腦等終端設(shè)備。
具體的,如圖1所示,上述文件操作方法包括如下步驟:
步驟S102:檢測(cè)已安裝應(yīng)用的文件讀寫(xiě)操作,獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件。
具體實(shí)施中,終端中已安裝的應(yīng)用對(duì)應(yīng)的應(yīng)用進(jìn)程可以對(duì)終端中的文件進(jìn)行權(quán)限之內(nèi)的讀寫(xiě)操作,例如,照片PS應(yīng)用可以讀取終端中的圖片文件,并且,對(duì)相應(yīng)的圖片文件進(jìn)行修改操作,又或者,WPS應(yīng)用可以讀取終端中的.dox格式的文件,并且可以對(duì)該文件進(jìn)行編輯。
在系統(tǒng)中開(kāi)啟一個(gè)進(jìn)程,用于監(jiān)控終端中所有文件的讀寫(xiě)操作,例如,在終端中已安裝的應(yīng)用對(duì)終端中的任意文件進(jìn)行讀操作或者寫(xiě)操作時(shí),該進(jìn)程會(huì)檢測(cè)到相應(yīng)的操作,并對(duì)該操作進(jìn)行監(jiān)控。具體的,在檢測(cè)到終端中已安裝應(yīng)用的文件讀寫(xiě)操作時(shí),獲取與檢測(cè)到的文件讀寫(xiě)操作對(duì)應(yīng)的已安裝應(yīng)用的應(yīng)用標(biāo)識(shí),即第一應(yīng)用標(biāo)識(shí),還獲取于該文件讀寫(xiě)操作對(duì)應(yīng)的文件。
也就是說(shuō),只要是檢測(cè)到終端中已安裝文件的讀寫(xiě)操作,即獲取相應(yīng)的進(jìn)行讀操作或者寫(xiě)操作的應(yīng)用的應(yīng)用標(biāo)識(shí),并獲取具體的文件,在一個(gè)實(shí)施例中,還需要獲取相應(yīng)的具體操作,例如,讀操作或?qū)懖僮骰驈?fù)制操作或創(chuàng)建操作等。
步驟S104:將所述第一應(yīng)用標(biāo)識(shí)和所述文件讀寫(xiě)操作對(duì)應(yīng)的文件對(duì)應(yīng)存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中。
在本實(shí)施例中,在終端中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)在終端第一次使用時(shí)已創(chuàng)建完畢。在檢測(cè)到終端中任意的已安裝文件的讀寫(xiě)操作之后,將對(duì)應(yīng)的進(jìn)行讀寫(xiě)操作的應(yīng)用標(biāo)識(shí)以及對(duì)應(yīng)的文件均存儲(chǔ)在該數(shù)據(jù)庫(kù)中。需要說(shuō)明的是,在該數(shù)據(jù)庫(kù)中,存儲(chǔ)了終端中每一次針對(duì)任意文件的讀寫(xiě)操作的相關(guān)記錄,并且每一條記錄均包含了應(yīng)用標(biāo)識(shí)、文件名稱(chēng)、具體操作等,也就是說(shuō),在該數(shù)據(jù)庫(kù)中,可以根據(jù)應(yīng)用標(biāo)識(shí),確定與該應(yīng)用對(duì)應(yīng)的所有的操作對(duì)應(yīng)的文件,并且,還可以根據(jù)文件名稱(chēng)確定對(duì)該文件進(jìn)行過(guò)相關(guān)操作的所有應(yīng)用。
需要說(shuō)明的是,若一個(gè)應(yīng)用僅僅是讀取了某一個(gè)文件,卻并沒(méi)有對(duì)該文件進(jìn)行任何寫(xiě)操作或者修改、編輯操作,則說(shuō)明該應(yīng)用于該文件的關(guān)系可能不是很緊密,在進(jìn)行應(yīng)用卸載或者應(yīng)用數(shù)據(jù)遷移的過(guò)程中不需要考慮該文件。
具體的,在一個(gè)實(shí)施例中,上述獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件的步驟還包括:僅獲取文件寫(xiě)操作對(duì)應(yīng)的文件。
需要說(shuō)明的是,在本實(shí)施例中,上述針對(duì)系統(tǒng)中文件的讀寫(xiě)操作的監(jiān)控,可以是通過(guò)系統(tǒng)文件讀寫(xiě)接口的接口函數(shù)實(shí)現(xiàn)的。具體的,上述獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件的步驟還包括:預(yù)定義系統(tǒng)文件讀寫(xiě)接口,所述已安裝應(yīng)用通過(guò)所述系統(tǒng)文件讀寫(xiě)接口進(jìn)行讀寫(xiě)文件操作;通過(guò)所述系統(tǒng)文件讀寫(xiě)接口獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件。
也就是說(shuō),對(duì)系統(tǒng)文件讀寫(xiě)接口的接口函數(shù)進(jìn)行修改,終端中所有的已安裝應(yīng)用在對(duì)終端中的文件實(shí)現(xiàn)讀寫(xiě)操作時(shí),都必須經(jīng)過(guò)該系統(tǒng)文件讀寫(xiě)接口的接口函數(shù)來(lái)實(shí)現(xiàn),也就是說(shuō),相應(yīng)的應(yīng)用進(jìn)程通過(guò)調(diào)用系統(tǒng)文件讀寫(xiě)接口的接口函數(shù)獲取已安裝應(yīng)用對(duì)應(yīng)的第一應(yīng)用標(biāo)識(shí)以及其需要進(jìn)行讀寫(xiě)操作的文件。
步驟S106:接收應(yīng)用遷移指令,獲取所述應(yīng)用遷移指令對(duì)應(yīng)的目標(biāo)應(yīng)用和目標(biāo)終端。
在本實(shí)施例中,終端與終端之間可以進(jìn)行應(yīng)用數(shù)據(jù)的遷移,即將遷移源終端中某一個(gè)應(yīng)用相關(guān)的所有數(shù)據(jù)遷移至遷移終端中并進(jìn)行存儲(chǔ)。在本實(shí)施例中,應(yīng)用數(shù)據(jù)的遷移可以通過(guò)遷移終端與遷移源終端之間的通信連接實(shí)現(xiàn),并且可以是基于終端上安裝的例如手機(jī)搬家的手機(jī)數(shù)據(jù)備份和遷移的應(yīng)用程序。
例如,在遷移終端和遷移源終端中開(kāi)啟了手機(jī)搬家等數(shù)據(jù)遷移應(yīng)用之后,用戶(hù)在遷移源終端中可以輸入針對(duì)某一個(gè)目標(biāo)應(yīng)用的應(yīng)用遷移指令。在檢測(cè)到用書(shū)輸入的應(yīng)用遷移指令之后,獲取該應(yīng)用遷移指令對(duì)應(yīng)的目標(biāo)應(yīng)用以及對(duì)應(yīng)的目標(biāo)終端,該目標(biāo)終端即為遷移終端。
步驟S108:根據(jù)所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的目標(biāo)文件,將所述目標(biāo)文件遷移至所述目標(biāo)終端。
在本實(shí)施例中,在進(jìn)行應(yīng)用遷移的過(guò)程中,遷移的不僅僅是相應(yīng)的應(yīng)用文件,還包括該應(yīng)用相關(guān)的文件,因此,在目標(biāo)應(yīng)用確定之后,根據(jù)目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)在上述預(yù)設(shè)的數(shù)據(jù)庫(kù)中確定與該目標(biāo)應(yīng)用對(duì)應(yīng)的所有文件,即目標(biāo)應(yīng)用進(jìn)行讀寫(xiě)操作過(guò)的所有文件,即目標(biāo)文件。在目標(biāo)確定之后,根據(jù)上述檢測(cè)到的應(yīng)用遷移指令,將上述目標(biāo)文件遷移至遷移終端,即遷移至目標(biāo)終端。
可選的,在其他應(yīng)用場(chǎng)景中,例如應(yīng)用卸載的應(yīng)用場(chǎng)景中,也可以根據(jù)本方法中確定與一個(gè)應(yīng)用對(duì)應(yīng)的所有文件的方法,確定在應(yīng)用卸載的過(guò)程中需要卸載的文件。
具體的,所述方法還包括:接收應(yīng)用卸載指令,獲取所述應(yīng)用卸載指令對(duì)應(yīng)的目標(biāo)卸載應(yīng)用;根據(jù)所述目標(biāo)卸載應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找與所述目標(biāo)卸載應(yīng)用對(duì)應(yīng)的目標(biāo)卸載文件,根據(jù)所述應(yīng)用卸載指令刪除所述目標(biāo)卸載文件。
也就是說(shuō),在進(jìn)行應(yīng)用卸載時(shí),根據(jù)對(duì)應(yīng)的需要卸載的目標(biāo)卸載應(yīng)用在上述數(shù)據(jù)庫(kù)中確定與該目標(biāo)卸載應(yīng)用對(duì)應(yīng)的目標(biāo)卸載文件,并進(jìn)行刪除。進(jìn)一步的,某一個(gè)文件,可能不僅僅被一個(gè)應(yīng)用進(jìn)行讀寫(xiě)過(guò),若目標(biāo)卸載應(yīng)用只是其中的一個(gè),則在此種情況下,直接將其進(jìn)行刪除,則可能造成其他應(yīng)用的數(shù)據(jù)完整性收到影響,因此,在一個(gè)實(shí)施例中,還需要考慮目標(biāo)卸載文件是否還被其他應(yīng)用讀寫(xiě)過(guò),即在刪除相應(yīng)的目標(biāo)卸載文件之前,在上述數(shù)據(jù)庫(kù)中,查找與該文件對(duì)應(yīng)的應(yīng)用,若存在除目標(biāo)卸載應(yīng)用之外的其他應(yīng)用,則不刪除該目標(biāo)卸載文件,若不存在除目標(biāo)卸載應(yīng)用之外的其他應(yīng)用,則執(zhí)行上述刪除目標(biāo)卸載文件的步驟。
可選的,在一個(gè)實(shí)施例中,上述接收應(yīng)用遷移指令的步驟之前還包括;檢測(cè)應(yīng)用的安裝操作,獲取所述安裝操作對(duì)應(yīng)的第二應(yīng)用標(biāo)識(shí)和安裝操作寫(xiě)入的文件;將所述第二應(yīng)用標(biāo)識(shí)和所述安裝操作寫(xiě)入的文件存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;執(zhí)行所述接收應(yīng)用遷移指令的步驟。
也就是說(shuō),可以在終端中安裝新的應(yīng)用,并且,在安裝一個(gè)應(yīng)用時(shí),需要對(duì)終端上的部分文件進(jìn)行修改,即將相應(yīng)的設(shè)置或者配置寫(xiě)入到相應(yīng)的系統(tǒng)文件中去。在安裝新的應(yīng)用時(shí),獲取相應(yīng)的安裝操作對(duì)應(yīng)的應(yīng)用標(biāo)識(shí),以及與該安裝操作對(duì)應(yīng)的寫(xiě)入的文件,然后將該應(yīng)用標(biāo)識(shí)與相應(yīng)的安裝操作寫(xiě)入的文件存儲(chǔ)到上述數(shù)據(jù)庫(kù)中。然后在確定與該應(yīng)用對(duì)應(yīng)的文件時(shí),確定的文件該包括上述與安裝操作寫(xiě)入的文件;在進(jìn)行應(yīng)用數(shù)據(jù)遷移時(shí),遷移的數(shù)據(jù)還包括有該安裝操作寫(xiě)入的文件。
此外,為解決現(xiàn)有技術(shù)中因?yàn)槲募膭?chuàng)建、修改或讀取等操作在系統(tǒng)或文件中沒(méi)有任何相關(guān)記錄導(dǎo)致在確定與一個(gè)應(yīng)用對(duì)應(yīng)的文件時(shí)的準(zhǔn)確度不足的技術(shù)問(wèn)題,在一個(gè)實(shí)施例中,還提出了一種文件操作裝置,如圖2所示,上述裝置包括文件讀寫(xiě)操作檢測(cè)模塊102、記錄存儲(chǔ)模塊104、應(yīng)用遷移指令接收模塊106、文件遷移模塊108,其中:
文件讀寫(xiě)操作檢測(cè)模塊102,用于檢測(cè)已安裝應(yīng)用的文件讀寫(xiě)操作,獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件;
記錄存儲(chǔ)模塊104,用于將所述第一應(yīng)用標(biāo)識(shí)和所述文件讀寫(xiě)操作對(duì)應(yīng)的文件對(duì)應(yīng)存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;
應(yīng)用遷移指令接收模塊106,用于接收應(yīng)用遷移指令,獲取所述應(yīng)用遷移指令對(duì)應(yīng)的目標(biāo)應(yīng)用和目標(biāo)終端;
文件遷移模塊108,用于根據(jù)所述目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的目標(biāo)文件,將所述目標(biāo)文件遷移至所述目標(biāo)終端。
可選的,在一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括應(yīng)用安裝模塊110,用于檢測(cè)應(yīng)用的安裝操作,獲取所述安裝操作對(duì)應(yīng)的第二應(yīng)用標(biāo)識(shí)和安裝操作寫(xiě)入的文件;將所述第二應(yīng)用標(biāo)識(shí)和所述安裝操作寫(xiě)入的文件存儲(chǔ)到預(yù)設(shè)的數(shù)據(jù)庫(kù)中;調(diào)用所述應(yīng)用遷移指令接收模塊106。
可選的,在一個(gè)實(shí)施例中,文件讀寫(xiě)操作檢測(cè)模塊還102用于預(yù)定義系統(tǒng)文件讀寫(xiě)接口,所述已安裝應(yīng)用通過(guò)所述系統(tǒng)文件讀寫(xiě)接口進(jìn)行讀寫(xiě)文件操作;通過(guò)所述系統(tǒng)文件讀寫(xiě)接口獲取所述已安裝應(yīng)用的第一應(yīng)用標(biāo)識(shí)和文件讀寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,文件讀寫(xiě)操作檢測(cè)模塊102還用于僅獲取文件寫(xiě)操作對(duì)應(yīng)的文件。
可選的,在一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括應(yīng)用卸載模塊112,用于接收應(yīng)用卸載指令,獲取所述應(yīng)用卸載指令對(duì)應(yīng)的目標(biāo)卸載應(yīng)用;根據(jù)所述目標(biāo)卸載應(yīng)用的應(yīng)用標(biāo)識(shí)在所述數(shù)據(jù)庫(kù)中查找與所述目標(biāo)卸載應(yīng)用對(duì)應(yīng)的目標(biāo)卸載文件,根據(jù)所述應(yīng)用卸載指令刪除所述目標(biāo)卸載文件。
實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
采用了上述文件操作方法和裝置之后,在系統(tǒng)中創(chuàng)建一個(gè)用來(lái)記載與文件的創(chuàng)建、讀寫(xiě)、修改等操作記錄的數(shù)據(jù)庫(kù),在檢測(cè)到終端中的應(yīng)用對(duì)文件進(jìn)行相關(guān)操作時(shí),將相應(yīng)的操作記錄記載在該數(shù)據(jù)庫(kù)中;然后在應(yīng)用遷移的過(guò)程中,在上述數(shù)據(jù)庫(kù)中查找與該應(yīng)用對(duì)應(yīng)的所有操作過(guò)的文件,并將查找到的文件隨著應(yīng)用的遷移一并遷移至目標(biāo)終端。也就是說(shuō),通過(guò)對(duì)終端中所有文件的操作記錄的監(jiān)控及記錄,使得在應(yīng)用遷移的過(guò)程中能準(zhǔn)確確定相應(yīng)的所有文件,提高應(yīng)用于文件匹配的精準(zhǔn)度,提高應(yīng)用遷移過(guò)程中的遷移的文件的完整性和精準(zhǔn)度,提升用戶(hù)體驗(yàn)。
在一個(gè)實(shí)施例中,如圖3所示,圖3展示了一種運(yùn)行上述文件操作方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的終端。該計(jì)算機(jī)系統(tǒng)可以是智能手機(jī)、平板電腦、掌上電腦等終端設(shè)備。具體的,可包括通過(guò)系統(tǒng)總線(xiàn)連接的外部輸入接口1001、處理器1002、存儲(chǔ)器1003和輸出接口1004。其中,外部輸入接口1001可選的可至少包括網(wǎng)絡(luò)接口10012。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤(pán)、光盤(pán)或軟盤(pán)等)和內(nèi)存儲(chǔ)器10034。輸出接口1004可至少包括顯示屏10042等設(shè)備。
在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)中形成邏輯上的文件讀寫(xiě)操作檢測(cè)模塊102、記錄存儲(chǔ)模塊104、應(yīng)用遷移指令接收模塊106、文件遷移模塊108、應(yīng)用安裝模塊110、應(yīng)用卸載模塊112。且在上述文件操作方法執(zhí)行過(guò)程中,輸入的參數(shù)均通過(guò)外部輸入接口1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口1004進(jìn)行輸出。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。本發(fā)明實(shí)施例提供的終端包括但不限于搭載或者其它操作系統(tǒng)的終端,諸如移動(dòng)電話(huà)。也可以是其它終端,諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸控板)的膝上型計(jì)算機(jī)或平板電腦或臺(tái)式計(jì)算機(jī)。
在下面的討論中,介紹了一種包括顯示器和觸敏表面的終端。然而應(yīng)當(dāng)理解,終端可以包括一個(gè)或多個(gè)其他物理用戶(hù)接口設(shè)備,諸如物理鍵盤(pán)、鼠標(biāo)和/或操作桿。
終端通常支持多種應(yīng)用程序,諸如以下中的一種或多種:畫(huà)圖應(yīng)用程序、呈現(xiàn)應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)頁(yè)創(chuàng)建應(yīng)用程序、盤(pán)編輯應(yīng)用程序、電子表格應(yīng)用程序、游戲應(yīng)用程序、電話(huà)應(yīng)用程序、視頻會(huì)議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消息應(yīng)用程序、鍛煉支持應(yīng)用程序、相片管理應(yīng)用程序、數(shù)字相機(jī)應(yīng)用程序、數(shù)字視頻攝像機(jī)應(yīng)用程序、網(wǎng)絡(luò)瀏覽應(yīng)用程序、數(shù)字音樂(lè)播放器應(yīng)用程序、和/或數(shù)字視頻播放器應(yīng)用程序。
可在終端上執(zhí)行的各種應(yīng)用程序可使用至少一個(gè)共用的物理用戶(hù)接口設(shè)備,諸如觸敏表面。觸敏表面的一種或多種功能以及顯示在終端上的相應(yīng)信息可從一種應(yīng)用程序調(diào)整和/或變化至下一種應(yīng)用程序和/或在相應(yīng)應(yīng)用程序內(nèi)被調(diào)整和/或變化。這樣,終端的共用物理架構(gòu)(諸如觸敏表面)可利用對(duì)于用戶(hù)而言直觀清楚的用戶(hù)界面來(lái)支持各種應(yīng)用程序。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。