本發(fā)明涉及計算機應用技術領域,尤其涉及一種文件處理方法、裝置及智能終端。
背景技術:
隨著計算機技術和電子技術的不斷發(fā)展,各種類型的智能終端已經成為人們工作、學習和生活中不可或缺的組成部分。在智能終端中,通過運行各種功能的應用,用戶可以輕松實現(xiàn)即時通信、網頁瀏覽、網絡社交等功能。滿足用戶工作、學習和生活的需求。
智能終端中一般會存在大量的用戶數據,例如多媒體數據,應用的安裝以及使用過程中產生的各種數據,如何更好地對這些數據進行處理成為研究的熱點問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種文件處理方法、裝置及智能終端,可以在一定程度上較好地完成文件夾以及文件的管理。
第一方面,本發(fā)明實施例提供了一種文件處理方法,包括:
在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息;
在檢測到對應用的文件掃描指令時,獲取該應用的應用標識;從所述文件記錄信息中查找該應用標識所關聯(lián)的對象標識;根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息,以得到對所述應用標識指示的應用的存儲信息掃描結果。
其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
第二方面,本發(fā)明實施例提供了另一種文件處理方法,包括:
在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息;
在檢測到對應用的卸載指令時,獲取該應用的應用標識;從所述文件記錄信息中確定該應用標識所關聯(lián)的對象標識;根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據,以完成對所述應用的卸載處理;
其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
第三方面,本發(fā)明實施例還提供了另一種文件處理方法,包括:
當檢測到終端中存在文件夾的新建處理時,確定出觸發(fā)創(chuàng)建該文件夾的應用,并獲取該應用的應用標識;
若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標識和所述應用標識關聯(lián)記錄到文件記錄信息中;
若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲的文件的文件標識與所述應用標識關聯(lián)記錄到文件夾記錄信息中;
所述n為預設的正整數,其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標識記錄了第一參數,和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標識記錄了第二參數。
相應地,在第五方面,本發(fā)明實施例還提供了一種文件處理裝置,包括:
記錄模塊,用于在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息;
處理模塊,用于在檢測到對應用的文件掃描指令時,獲取該應用的應用標識;從所述文件記錄信息中查找該應用標識所關聯(lián)的對象標識;根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息,以得到對所述應用標識指示的應用的存儲信息掃描結果。
其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
相應地,在第六方面,本發(fā)明實施例還提供了一種文件處理裝置,包括:
記錄模塊,用于在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息;
處理模塊,用于在檢測到對應用的卸載指令時,獲取該應用的應用標識;從所述文件記錄信息中確定該應用標識所關聯(lián)的對象標識;根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據,以完成對所述應用的卸載。
其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
相應地,在第七方面,本發(fā)明實施例還提供了一種文件處理裝置,包括:
獲取模塊,用于當檢測到終端中存在文件夾的新建處理時,確定出觸發(fā)創(chuàng)建該文件夾的應用,并獲取該應用的應用標識;
處理模塊,用于若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標識和所述應用標識關聯(lián)記錄到文件記錄信息中;若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲的文件的文件標識與所述應用標識關聯(lián)記錄到文件夾記錄信息中;
所述n為預設的正整數,其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標識記錄了第一參數,和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標識記錄了第二參數。
相應地,在第八方面,本發(fā)明實施例還提供了一種智能終端,包括存儲器和處理器,
所述存儲器,用于存儲所述處理器處理得到的文件記錄信息;
所述處理器,用于執(zhí)行如上述的各個文件處理方法。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描、應用卸載等處理,還能夠快速地進行多媒體文件的存儲信息的統(tǒng)計,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
附圖說明
圖1是本發(fā)明實施例的第一種掃描界面的示意圖;
圖2是本發(fā)明實施例的第二種掃描界面的示意圖;
圖3是本發(fā)明實施例的第三種掃描界面的示意圖;
圖4是本發(fā)明實施例的一種名單收集方法的流程示意圖;
圖5是為本發(fā)明實施例的關于智能終端數據的存儲示意圖;
圖6是本發(fā)明實施例的一種名單中具體數據的統(tǒng)計方法的流程示意圖;
圖7是本發(fā)明實施例的一種應用數據掃描方法的流程示意圖;
圖8是本發(fā)明實施例的第四種掃描界面的示意圖;
圖9是本發(fā)明實施例的第五種掃描界面的示意圖;
圖10是本發(fā)明實施例的第六種掃描界面的示意圖;
圖11是本發(fā)明實施例的第七種掃描界面的示意圖;
圖12是本發(fā)明的一種文件處理方法的第一實施例流程示意圖;
圖13是本發(fā)明的一種文件處理方法的第二實施例流程示意圖;
圖14是本發(fā)明的一種文件處理方法的第三實施例流程示意圖;
圖15是本發(fā)明的一種文件處理方法的第四實施例流程示意圖;
圖16是本發(fā)明的一種文件處理方法的第五實施例流程示意圖;
圖17是本發(fā)明的一種文件處理裝置的第一實施例的結構示意圖;
圖18是本發(fā)明的一種文件處理裝置的第二實施例的結構示意圖;
圖19是本發(fā)明的一種文件處理裝置的第三實施例的結構示意圖;
圖20是本發(fā)明的一種文件處理裝置的第四實施例的結構示意圖;
圖21是本發(fā)明實施例的一種智能終端的結構示意圖。
具體實施方式
在智能終端的使用過程中,可以周期性地或者實時地對智能終端的存儲資源進行統(tǒng)計,獲取智能終端中存儲空間的相關存儲信息,以完成對智能終端存儲空間的管理。存儲空間的相關存儲信息例如可以是已占用的存儲空間大小信息、剩余存儲空間大小信息、應用和多媒體文件等所占用存儲空間的占用信息。并且,智能終端還可以對已安裝的應用進行掃描,確定該應用所占用的存儲空間,方便對應用進行存儲管理以及卸載時的刪除處理。
具體的,本發(fā)明實施例中,所述智能終端可以為智能手機、平板電腦、智能可穿戴設備、車載智能設備等具備存儲器以存儲諸如應用、多媒體文件等文件數據的終端。這些智能終端大多可以包括系統(tǒng)system存儲空間和存儲卡存儲空間,并且還可能包括網絡的共享存儲空間,在獲取智能終端的存儲空間的相關存儲信息時,可以根據需要獲取一個或多個存儲空間中數據的存儲信息。
在本發(fā)明實施例中,智能終端中存儲的內容可以劃分為:多媒體文件、應用程序以及其他文件三大類。大致地,在對媒體文件的存儲信息進行統(tǒng)計時,可以根據多媒體數據庫來統(tǒng)計圖片、視頻、音樂、文檔等類型的多媒體文件所占用的存儲空間的占用信息。在對應用的存儲信息進行統(tǒng)計時,可以選擇統(tǒng)計system存儲空間和存儲卡存儲空間與該應用相關的文件夾和文件所占用存儲空間的占用信息。
應用的相關文件夾和文件的存儲位置一般分為系統(tǒng)system目錄和用戶數據userdata目錄,system目錄下根據應用標識進行統(tǒng)計,而userdata目錄下的數據可分為四類,包括:通過媒體傳輸協(xié)議(mediatransferprotocol,mtp)拷貝生成的文件夾數據或文件數據;藍牙或其他無線傳輸生成的文件夾數據或文件數據;應用生成的文件夾數據或文件數據;其他應用或系統(tǒng)調用該應用接口生成的文件夾數據或文件數據。在對應用的存儲空間占用信息的統(tǒng)計時,可以基于userdata目錄下該四類數據進行統(tǒng)計。剩余未統(tǒng)計的文件夾或文件可以直接歸為其他類別,這些其他類的文件可以包括用戶自建的特殊格式的文件,例如一些后綴為psd(一種圖像處理應用photoshop的文件格式)的文件。
在本發(fā)明實施例中,可以配置一個掃描界面,在該掃描界面上可以顯示多媒體文件的存儲信息、應用的存儲信息,在掃描界面上顯示的存儲信息具體為存儲空間的占用信息。如圖1、圖2以及圖3所示,是本發(fā)明實施例的一種掃描界面的示意圖,在掃描統(tǒng)計過程中,可以如圖1那樣,針對各種類型的多媒體文件,在掃描界面的多媒體界面區(qū)域顯示多媒體文件類型標識101和掃描結果102,例如圖1所示界面中類型標識101包括“圖片”等字樣、掃描結果102為“正在計算”的字樣。而針對應用,則由于需要對智能終端中本身已安裝的應用及其所占用存儲空間的占用信息進行統(tǒng)計,因此,可以在應用界面區(qū)域僅顯示一個指示正在掃描更新的更新圖標103。
掃描完成后,在圖2中則分別在多媒體界面區(qū)域中顯示對應媒體文件的存儲空間占用信息,例如在圖2所示界面中顯示圖片和4.35gb的字樣。應用界面區(qū)域顯示各種應用的的應用標識201和掃描結果202,例如,在圖2中顯示應用標識201為“微信”的字樣和掃描結果202為“1.62gb”的字樣。
圖3的界面中顯示了關于智能終端中存儲的其他類的文件的標識301和掃描結果302,例如其他類的文件的標識301為“切圖標注.psd”及其掃描結果302為“4.36gb”。
在對多媒體文件的存儲信息進行掃描時,針對具體媒體文件的存儲信息,可以通過現(xiàn)有的方式統(tǒng)計獲取,例如通過媒體數據庫的統(tǒng)計結果直接獲取各媒體文件占用的存儲空間的占用信息。在本發(fā)明實施例中,為了能夠快速得到多媒體文件的存儲信息并節(jié)省多媒體文件存儲信息獲取時所占用的軟硬件資源,本發(fā)明實施例會首先根據多媒體數據庫確定所有多媒體文件的數據存儲信息,并獲取記錄的所有多媒體文件的歷史存儲信息,該歷史存儲信息可以是上一次確定的所有多媒體文件的數據存儲信息。然后根據確定的所述數據存儲信息和所述歷史存儲信息得到存儲變化量。如果所述存儲變化量小于一個數據量閾值,例如1m的數據量閾值,則表明沒有對多媒體數據庫中的多媒體文件進行更新(刪除文件、增加文件或者修改文件等),則將歷史存儲信息直接作為掃描結果,即直接使用上一次掃描得到的數據存儲信息。如果大于預設的數據量閾值,才重新對多媒體數據庫中的多媒體文件進行統(tǒng)計,得到新的掃描結果。這樣可以保證在用戶沒有對多媒體文件進行更新時,不需要調用過多的軟硬件資源來掃描對媒體文件的存儲信息。
上述的數據存儲信息可以是指所有多媒體文件占用的存儲空間的占用大小信息?;诒容^整個用于存儲多媒體數據庫已占用的存儲空間或未被占用的存儲空間的變化,可以確定是否存在多媒體文件的更新,當變化較小時,例如小于1m時,確定沒有多媒體文件更新,直接沿用上一次統(tǒng)計的多媒體文件的數據存儲信息,顯示上次保存在本地的各種類型的多媒體文件的存儲數據信息。當變化較大時,例如大于1m,則需要重新獲取各個類型的多媒體文件的存儲信息。
多媒體文件的大小可以通過多媒體數據庫直接獲取,如果當前多媒體數據庫由于種種原因沒有更新,會存在新建的一些多媒體文件的存儲信息沒有包含在其中??梢园l(fā)送相應的觸發(fā)多媒體數據庫進行全部多媒體文件掃描的指令,在一個實施例中,可以向智能終端的多媒體數據庫發(fā)送一條觸發(fā)指令,例如可以是oppointent.action_media_scanner_scan_all,以便于觸發(fā)多媒體數據庫統(tǒng)計得到終端各種類型的多媒體文件的大小。
針對智能終端中已安裝應用的存儲信息的統(tǒng)計,應用數據在存儲卡的分布無法獲取,采取維護文件記錄信息來實現(xiàn),例如通過維護一份名單來實現(xiàn)。名單關鍵字包含兩個參數:應用標識(應用標識可使用應用包名packagename),與之管理的文件清單filelist,該filelist包括了智能終端中所有與該應用關聯(lián)的文件夾或文件的標識,其中,所述filelist中的每個文件夾可以包含一個標記參數,例如可以命名為isneedtoscanchildfiles,該標記參數表明該文件夾是否需要掃描它的子文件夾。
在本發(fā)明實施例中,包含收集名單和使用名單步驟。所述收集名單的過程包括:創(chuàng)建文件目錄時記錄該文件目錄是那個應用創(chuàng)建的;該目錄下的文件默認屬于創(chuàng)建該目錄的應用;排除掉公共目錄;該名單的存放位置可以在云端數據庫中,也可以存儲在本地數據庫中,可以用于統(tǒng)計應用產生目錄路徑,可以進行人工篩選。使用名單的過程包括:通過云端更新名單,本地使用默認名單,該默認名單可以是從云端更新得到的,用于解決通過mtp傳輸等方式生成的應用目錄文件夾的所屬問題。
在收集名單所需信息的過程中,可能存在文件或文件夾太多的問題,因此,僅記錄創(chuàng)建文件夾的是那個應用,不考慮具體文件是由誰創(chuàng)建的。同時,考慮到有應用會創(chuàng)建同名文件夾,例如tenc應用(一家互聯(lián)網公司的應用)的相關數據均存放在名為tenc文件夾下。因此,在收集名單的文件及文件夾的存儲信息時,文件夾的存儲層級可以記錄到n級,例如三級存儲層級。所以記錄信息時,當有新的文件夾創(chuàng)建時,需要檢測其存儲層級是否大于三級。
具體的,在名單中的信息收集時,相應的收集規(guī)則示意圖如圖4所示,在s401中,判斷創(chuàng)建的文件夾是否大于3級目錄;若大于3級目錄,則執(zhí)行s402不進行任何處理;若不大于3級目錄,則執(zhí)行s403,進一步判斷文件夾是否等于3級目錄;若等于3級目錄,則執(zhí)行s404將該文件夾標記為3級目錄,標明該文件夾下的所有內容均屬于該文件夾,該文件夾中的數據均為創(chuàng)建該文件夾的應用的數據;若小于3級目錄,則執(zhí)行s405將該文件夾標記為非3級目錄,表明該文件夾的下屬文件需要細分,即該文件夾中的子文件夾可能并不屬于創(chuàng)建該文件夾的應用。
基于圖4的規(guī)則,在收集應用的名單時,3級目錄則遍歷全部內容統(tǒng)計其所占用的存儲空間的存儲信息。非3級目錄僅統(tǒng)計該文件夾下文件所占用存儲空間的占用信息,不計算該文件夾下子文件夾所占用存儲空間的占用信息。如圖5,以tenc文件夾為例進行舉例說明。
文件夾tenc的根目錄roothome為內置存儲storage\emulated\0或外接tf卡storage\extsdcard。先安裝yx(一種即時通訊應用),新建了tenc文件夾,因此,tenc本身以及其中所有的文件file1,file2,不管后來是由那個應用創(chuàng)建的,均自動記錄為yx所屬文件。而在所述tenc文件夾中后來創(chuàng)建的yxmusic文件夾、micromsg文件夾均記錄為其各自創(chuàng)建的應用的文件夾。
在一個實施例中,roothome\tenc\micromsg\updata是四級目錄,存儲層級為四,大于三級,直接不處理,不記錄數據。roothome\tenc\micromsg是三級目錄,存儲層級為三,文件夾可繼續(xù)細分,為該文件夾配置的標記參數isdrictlydeleted被賦值true,表明該micromsg文件夾下的所有內容均屬于micromsg,在卸載相應應用的時候可直接刪除該文件夾。roothome\tenc是二級目錄,小于三級,則該tenc文件夾中的內容需要繼續(xù)細分,tenc文件夾的isdrictlydeleted被賦值false,在卸載相應應用的時候不可直接刪除。計劃采用方案:先把tenc文件夾下的文件file都隸屬應用yx的數據。如果卸載yx應用,判斷tenc文件夾中是否有其他文件夾、且不屬于應用yx,如果有(在本例中至少存在micromsg文件夾),則不刪除tenc文件夾中的file1、file2文件,并將file1、file2文件以及tenc文件夾在名單中均統(tǒng)一更新記錄到創(chuàng)建micromsg文件夾所對應應用的應用標識下。
在本發(fā)明實施例中,由于應用卸載時可能會將一些屬于被卸載的應用的文件數據歸屬到另外一個應用中,因此導致該另外一個應用的存儲數據量增加。例如,在上述例子中,yx占用存儲空間的占用信息為150m,micromsg的占用信息為300m,由于yx被卸載,名單中原本屬于yx的file1和file2被轉移到micromsg的名下,因此,micromsg共計占用的占用信息中會增加file1和file2的數值。雖然可能導致另外一個應用的存儲數據量增加,當通過此方式可以更好地保證文件必會被誤刪,保證一個應用的卸載不會影響其他應用的使用。
在向文件記錄信息記錄相應應用標識關聯(lián)的文件夾標識和文件標識時,可以添加一定的過濾策略,將一些公共文件夾過濾掉,不記錄到任何應用標識名下,這些公共文件夾可以歸屬于其他類,或者媒體類。例如,登記包括download(一種多種文件均會使用的文件夾)、bluetooth(一種藍牙傳輸時均會產生的文件夾)等文件夾的標識,使得在檢測到某個應用即使直接創(chuàng)建了這些文件夾,也不會在所述文件記錄信息中將這些被過濾的文件夾標識與應用標識關聯(lián)。
在本發(fā)明實施例中,文件記錄信息即名單的統(tǒng)計記錄可以參考圖6所示,首先,在s601中,某個應用在安裝過程中或者使用過程中,調用關于文件創(chuàng)建的函數file()創(chuàng)建新內容數據。在一個實施例中,應用可以依次調用相應的函數newfile()-mkdir()-mkdirerrno()-執(zhí)行到底層mkdir,以最終完成文件夾或文件等內容的創(chuàng)建,文件或文件夾的創(chuàng)建可以采用現(xiàn)有技術來實現(xiàn),創(chuàng)建時所使用的函數也可以為現(xiàn)有的函數。其中,newfile():新建一個任意文件或文件夾;mkdir():如果newfile()是新建一個文件夾,就會執(zhí)行mkdir()去新建一個文件路徑,即新建文件夾;mkdirerrno():執(zhí)行文件相關操作,最終在代碼里面會執(zhí)行到mkdirerrno方法,只要在此方法中監(jiān)控,就可以監(jiān)控到所有應用的文件操作。在s602,libcore.mkdir()目錄創(chuàng)建成功。libcore.mkdir()相當于上述的mkdir()。一般當應用需要寫數據時,要新建一個文檔,這個文檔創(chuàng)建時有個參數是文檔路徑:path,格式可能是:storage/sdcard/temp/log.txt,這個時候調用newfile(path);如果系統(tǒng)中已經有storage/sdcard/temp這個文件路徑了。則直接寫文件,不需要調用mkdir()如果系統(tǒng)中還沒有這個路徑,則會先調用mkdir()去一層一層新建路徑,先mkdir()新建sdcard,再由mkdir()新建sdcard/temp。在文件夾或文件創(chuàng)建成功后,在s603中,可以新建一個處理線程handlerthread獲取應用的標識uid,即通過新建handlerthread獲取當前process.getuid()獲取的結果,其中,process.getuid()用于獲取進程在手機中唯一的標識id。在s604中,開啟文件信息記錄的服務,本發(fā)明實施例的相應進行文件處理的應用被執(zhí)行后,啟動該文件信息記錄的服務,將獲取的uid、該文件夾標識或文件標識作為參數傳遞給該啟動的服務。在s605中,通過啟動的服務基于uid獲取到包名(應用標識)packagename,并將包名、文件夾名或文件名filename存放在dcs(datacollectsystem,數據收集系統(tǒng))中。在s606中,通過dcs定時上傳數據,可以根據制定的規(guī)則將存放的包名、文件夾名或文件名上傳,并最終統(tǒng)計得到名單,例如可以在dcs中集齊10條數據上傳一次,或者每天上傳一次??梢陨蟼鹘o某個指定的服務器,由服務器根據大量上傳的數據統(tǒng)計得到名單。
在本發(fā)明實施例中,可以采用romupdate(一種手機系統(tǒng)在線更新機制)將收集到的名單推送給智能終端的用戶。由于romupdate有最大1m的內存大小限制,因此,應用名單僅關注使用率或者下載率較高的應用,例如,僅收集應用商店中下載排名前5000的應用的名單(具體1m可以存放多大數據量的名單可以進行統(tǒng)計,本發(fā)明實施例并不限定所要統(tǒng)計的應用的數量)。又因為需要統(tǒng)計到三級甚至更高的存儲層級,使得下載率排名前5000的應用所對應名單的數據量可能會較大,因此,本發(fā)明實施例可以先多統(tǒng)計一些應用,然后在智能終端的本地名單中進行簡化。
在本發(fā)明的一個實施例中,名單包含完整的應用商店中下載排名前5000的應用的名單,該名單下記錄了文件記錄信息用于記錄前5000應用的應用標識及其關聯(lián)的文件名和/或文件夾名。智能終端在使用時,由智能終端本地已安裝應用清單packagenamelist去查詢服務器中完整的名單,獲取僅包含本地已安裝應用的簡化名單。
本發(fā)明實施例中,名單的推送方式可以包括以下三種方式。
第一方式,在智能終端初始化時,內置一份默認名單,該默認名單中包含系統(tǒng)應用以及一些常用應用對應的文件記錄信息。后續(xù)如果有應用被用戶安裝,可以進一步到服務器中獲取新安裝應用對應的文件記錄信息相關記錄項。
第二方式,在可以與服務器互動的智能終端中,通過dcs收集單個智能終端的應用及其創(chuàng)建的文件夾標識和/或文件標識。收集到的數據發(fā)送給服務器后,可以基于服務器策略,進行新增數據項,更正錯誤的數據項,形成新的完整名單,然后推送給智能終端。
第三方式,用戶每天固定時間,檢測系統(tǒng)完整名單是否有更新,如果有更新,則重新使用本地packagename數據包去查詢,得到最新的簡化名單。在一個實施例中,使用packagelist去查詢服務器中完整的名單,從中獲取得到最新的簡化名單packagefilelist,在該簡化名單上,包括了本地應用的應用標識及其關聯(lián)的對象標識(文件夾標識和/或文件標識)。其中,所述簡化名單可以為一個可擴展標記語言xml文件,智能終端則將該簡化名單的xml文件保存到本地,以便于隨時解析并使用。
獲取到簡化名單xml之后,如果需要對智能終端中已安裝應用的存儲信息進行統(tǒng)計,例如需要獲取每個應用所占用的存儲空間的占用信息,可以遍歷掃描該簡化名單中每個packagename(應用標識)對應的filelist中每個文件夾名和/或文件名,通過對應的文件夾和/或文件的大小,計算出應用所占用存儲空間的占用信息。在一種實施例中,如圖7所示,為掃描各個應用的大小,在s701中可開啟多線程掃描,記錄開始時間t0。在s702中,掃描num個應用,完成一個應用的掃描則記錄一個應用的掃描結果,num為當前掃描數量,可以在預設的掃描界面中記錄掃描結果,通過多線程可分別掃描應用1、應用2、應用3甚至應用4等更多的應用。在掃描過程中,判斷是否滿足列表顯示條件,即判斷是否在配置界面等結果記錄界面中記錄掃描結果,其中具體的,在一個實施例中,在s703中,判斷掃描時間是否大于預設的閾值t1-t0>1s,若是,則在s704中判斷num是否大于0,若不大于0,則繼續(xù)執(zhí)行所述s703,若大于0,則執(zhí)行s705將掃描結果進行排序并顯示當前排序后的用于記錄掃描結果的列表。在s706中,進一步判斷已完成的num所占的比例是否大于預設的第一閾值,即num所占的智能終端中已安裝的應用的總數(或者簡化名單上記錄的應用的總數)的比例,若大于第一閾值(例如80%),則在s707中對所有掃描結果進行重新排序,并顯示重新排序的列表,若不大于第一閾值,則繼續(xù)執(zhí)行s706。在s708中,進一步判斷已完成的num所占的比例是否大于預設的第二閾值(例如90%),若是,則在s709中對所有掃描結果進行重新排序,并顯示重新排序的列表,若不大于預設的第二閾值,則繼續(xù)執(zhí)行s708。在s710中進一步判斷是否已完成所有應用的掃描,若是,則在s711中對所有掃描結果進行重新排序,并顯示完整的列表。
另外,在本發(fā)明的一個實施例中,考慮到大應用可能包括大量的文件夾和文件,例如微信(一種即時通訊應用)包含20多萬個文件夾和文件,掃描耗時,可以對此類應用進行標記。記錄上一次對應用存儲信息掃描結束時該應用所占用的占用信息的大小,在本次掃描時提前顯示上一次的掃描結果。并在后臺進行重新統(tǒng)計大小,在完成統(tǒng)計后再刷新統(tǒng)計列表的信息。例如,上一次統(tǒng)計微信所占用的存儲空間的占用信息為1.5g,記錄微信以及1.5g的信息,本次基于上述的簡化名單,掃描到的應用標識為微信的應用時,先將上一次統(tǒng)計1.5g作為掃描結果記錄到列表(掃描界面中顯示該列表)中,然后按照簡化名單上微信對應的文件夾名和文件名,得到本次掃描時微信各個文件夾和文件所占用的占用信息,然后將本次掃描得到的占用信息作為本次掃描的最終結果,更新原來的1.5g。
可以設置統(tǒng)計策略來在服務器端得到完整名單。由dcs上傳數據(應用及其關聯(lián)的文件夾名或文件名的數據),在服務器收集到數據后,進行數據統(tǒng)計處理,指定統(tǒng)計策略,排除錯誤的上報信息,更新名單。同時,名單預留特殊情況處理方法,可以進行人為部署特例的情況,例如智能終端的數據搬家等通過無線傳輸獲取的數據。
在本發(fā)明實施例中,dcs收集到的數據,處理策略包括:將收到的所有智能終端上報的數據中,包名packagename(應用標識)以及關聯(lián)的對象標識(文件夾名或文件名)的信息,相同的占比超過一定閾值,例如90%,則可以認為該應用標識及其對應的文件夾名或文件名是準確的,將該應用的應用標識及文件夾名和/或文件名關聯(lián)記錄到名單(文件記錄信息)中。處理策略還包括:包名packagename是否屬于指定的應用,例如是否為應用商店中下載排名前5000的應用,如果是,則將該應用標識及文件夾名或文件名關聯(lián)記錄到名單(文件記錄信息)中。預留添加人工過濾名單接口方法,部分特定的信息不予記錄(例如已知的錯誤信息)。部分特定的信息不予刪除修改(新增的定制信息)。具體實施時,服務器的處理策略可以包括上述方式中的一種或多種的組合。
針對其他類的數據的存儲信息,可以在統(tǒng)計得到多媒體數據的占用信息和應用的占用信息后,基于以下計算方式計算得到:
其他類的數據所占用存儲空間的占用信息=磁盤空間-可用空間-多媒體的數據的占用信息-應用數據的占用信息。磁盤空間和可用空間可采用現(xiàn)有的方式獲取得到。另外,可以統(tǒng)計具體的其他類數據的大小,在一個實施例中,在掃描界面上顯示其他類的數據的顯示方式如圖8所示,在掃描界面上顯示了其他類數據標識和統(tǒng)計得到的所占存儲空間的占用信息。另外,如果用戶想要刪除該其他類數據,除了到相應的存儲位置處發(fā)起刪除操作外,在本發(fā)明實施例中,還可以在所述掃描界面上,通過向左滑動等用戶操作,在該掃描界面上其他類數據標識801對應位置處觸發(fā)顯示刪除按鈕802,如果用戶點擊該刪除按鈕802,則執(zhí)行對相應其他類數據的刪除操作,例如,在圖8中,如果用戶點擊了刪除按鈕802,智能終端執(zhí)行對文件為801所對應.ai文件的所有數據的刪除處理。
在智能終端中,存在對應用的卸載需求,在本發(fā)明實施例中,如圖9所示,通過圖9所示的界面發(fā)起對應用的數據刪除處理。在點擊圖9中應用清單中的應用901后,進入下一菜單層級,用戶可點擊卸載應用的按鈕902,發(fā)起對應用的卸載,同時刪除該應用在userdata目錄下的數據和文件,此時可以不用刪除用戶的多媒體文件。在刪除時,遍歷瀏覽名單(文件記錄信息)中該應用的應用標識關聯(lián)的每個文件夾標識所指示的文件夾和文件標識所指示的文件。如果文件夾含有nomedia的標識,直接刪除該文件夾,否則,再逐個在多媒體庫中查詢該文件夾,如果多媒體庫中查詢到該文件夾的某個多媒體文件,則不刪除該多媒體文件。否則,直接刪除。在卸載過程中,可以通過先檢查文件名的后綴名來篩選出多媒體文件,不對多媒體文件進行刪除處理,加快刪除速度。
需要說明的是,智能終端中存在應用之間相互調用的情況。例如,應用a可能調用應用b的接口,在應用b的目錄下創(chuàng)建文件夾c。在本發(fā)明實施例中,對于該類文件夾,可以在文件記錄信息中將該類文件夾的文件夾名記錄到當前創(chuàng)建的應用所對應的應用標識下,例如將上述的文件夾c與應用b關聯(lián)記錄到文件記錄信息中。后期如果發(fā)現(xiàn)出現(xiàn)錯誤,則對文件記錄信息進行更新,并通過romupdata推送更新。另外,智能終端中存在用戶可讀的常用類型文件,例如txt文件等,在本發(fā)明實施例中,此類文件被配置為不刪除。
在掃描界面中,可以通過多個頁面來顯示數據在不同存儲空間的占用信息,在本發(fā)明的一個實施例中,如圖10所示,智能終端的可用存儲空間可以細分為內部存儲器,即圖10的掃描界面中顯示為手機項1001;掛載存儲器,即圖10的掃描界面中顯示為sd卡項1002;共享存儲器,即圖10的掃描界面中顯示為udiska項1003。在一個實施例中,由于應用一般均安裝在智能終端的內部存儲器中才能保證應用的正常運行,因此,在掃描界面中sd卡項1002的掃描結果顯示頁面1004上,僅包括多媒體文件的相應數據內容,在該掛載存儲器的顯示頁面上顯示了多媒體文件的數據標識和所占用sd卡等掛載存儲器的存儲空間的占用信息。另外,在sd卡項1002的掃描結果顯示頁面1004上,還可以顯示格式化sd卡的選項,如果用戶點擊該選項,則直接啟動對sd卡等掛載存儲器的格式化處理,為了避免用戶的誤操作,可以在進行格式化處理前發(fā)出用戶提示,以提示用戶是否確認對sd卡等進行格式化,在接收到確認指令后,再對sd卡等掛載存儲器進行格式化處理。
進一步地,如圖11所示,該掃描界面中包括了:手機項1101,sd卡項1102,udiska項1103。如果用戶點擊選擇了udiska項1103,則進入共享存儲器所對應的掃描結果顯示頁面1104,在一個實施例中,在該共享存儲器的掃描結果顯示頁面1104上同樣僅顯示多媒體文件的數據標識和所占用共享存儲器的存儲空間的占用信息。另外,在udiska項1003的掃描結果顯示頁面1104上,還可以顯示卸載共享存儲設備的選項,如果用戶點擊該選項,則直接啟動對共享存儲器的卸載處理,為了避免用戶的誤操作,可以在進行共享存儲器的卸載處理前發(fā)出用戶提示,以提示用戶是否確認進行卸載,在接收到確認指令后,再卸載智能終端對應的共享存儲器。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描、應用卸載等處理,還能夠快速地進行多媒體文件的存儲信息的統(tǒng)計,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
下面本發(fā)明實施例各文件處理方法進行描述。
再請參見圖12,是本發(fā)明的一種文件處理方法的第一實施例流程示意圖,本發(fā)明實施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機、平板電腦、智能可穿戴設備、車載智能設備等設置有存儲器的終端,本發(fā)明實施例中,所述方法包括如下步驟。
s1201:在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識。本發(fā)明實施例中,所創(chuàng)建的數據對象包括創(chuàng)建文件夾,生成新文件等,而對象標識則包括文件夾名或文件名等標識。在某個應用的安裝過程中,會觸發(fā)數據創(chuàng)建事件,例如觸發(fā)文件夾等數據的創(chuàng)建,此時通過確定并獲取這些創(chuàng)建事件所創(chuàng)建的對象的名稱,來得到對象標識。
s1202:獲取創(chuàng)建所述數據對象的應用的應用標識。即獲取觸發(fā)所述數據創(chuàng)建事件的應用的應用名稱等標識。在具體實施時,檢測創(chuàng)建新的文件夾或者新生成文件的應用及其名稱可以使用現(xiàn)有技術確定。
s1203:將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息??梢酝ㄟ^一個數據庫或以上述實施例中提到的名單的形式來關聯(lián)記錄應用標識和各個關聯(lián)的對象標識。具體的,上述s1201至s1203的獲取過程可參考前述實施例中相關內容的描述。
s1204:在檢測到對應用的文件掃描指令時,獲取該應用的應用標識。對應用的文件掃描指令可以是用戶在運行某種需要對終端中安裝的一個或者多個應用進行文件掃描的掃描應用而發(fā)出的。所述掃描應用可以是用于對智能終端的數據進行數據統(tǒng)計以及管理的應用。所述掃描應用可以為系統(tǒng)應用,在終端的控制中心中可以點擊相應按鈕,以觸發(fā)文件掃描并在掃描界面上查看掃描結果。所述需要執(zhí)行文件掃描指令的應用是指智能終端中的任意應用,掃描對任何一個應用均執(zhí)行相同的處理。應用的應用標識可以為該應用的名稱。
s1205:從所述文件記錄信息中查找該應用標識所關聯(lián)的對象標識。所述文件記錄信息可以為一個記錄了應用標識、與應用標識關聯(lián)的對象標識的名單。其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。所述文件記錄信息為一個名單,所述名單可以為一個從服務器下載得到的簡化名單,在該簡化名單上僅記錄了本智能終端中已安裝應用的應用標識及其關聯(lián)的對象標識。服務器中存儲有一個較大的較為完整的名單,智能終端可以發(fā)送一個名單下載請求,該名單下載請求中包括了所有的本智能終端已安裝的應用的應用標識,服務器基于該名單下載請求中的各個應用標識,從完整名單中查找到對應的名單表項數據,并將查找到的名單表項數據發(fā)送給發(fā)起所述名單下載請求的智能終端,以便于所述智能終端生成一個簡化名單,預置得到文件記錄信息。所述名單表項數據包括對應的應用標識和與應用標識關聯(lián)的文件夾名和/或文件名。
s1206:根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息,以得到所述應用標識指示的應用的存儲信息掃描結果。在本發(fā)明實施例中,所述存儲信息包括存儲數據所占用的存儲空間的占用信息,或為存儲數據的具體數據量信息。可以在用于顯示掃描結果的掃描界面上,以列表的形式顯示各個應用的存儲信息。
本發(fā)明實施例中各個步驟、所述文件記錄信息的記錄等內容的具體實現(xiàn)可參考上述實施例中的描述,在此不贅述。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描處理,較好地實現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖13,是本發(fā)明的一種文件處理方法的第二實施例流程示意圖,本發(fā)明實施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機、平板電腦、智能可穿戴設備、車載智能設備等設置有存儲器的終端,本發(fā)明實施例中,所述方法包括如下步驟。
s1301:在檢測到對應用的文件掃描指令時,獲取該應用的應用標識。
s1302:從文件記錄信息中查找該應用標識所關聯(lián)的對象標識。其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
當對象標識包括所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識時,所述文件記錄信息還記錄了針對每一個文件夾標識設置的是否需要掃描子文件的標記參數。在本發(fā)明實施例中,所述文件記錄信息中還包括標記參數,該標記參數為上述實施例中提到的isneedtoscanchildfiles參數,當該參數被賦值為不需要掃描子文件時,其被認為是非掃描參數,當該參數被賦值為需要掃描子文件時,其被認為是掃描參數。
其中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級為n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為非掃描參數;所述非掃描參數用于表示對應的文件夾標識所指示的文件夾中存儲的數據均為創(chuàng)建該文件夾的應用的數據,文件夾標識被設置了非掃描參數后表明該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾;所述n為預設的正整數。
其中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級小于n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為掃描參數;所述掃描參數用于表示對應的文件夾標識所指示的文件夾中存儲有不屬于創(chuàng)建該文件夾的應用的數據,文件夾標識被設置了掃描參數后表明該文件夾標識所指示的文件夾為需要掃描子文件的文件夾;所述n為預設的正整數。
s1303:當查找到的對象標識為文件夾標識、且該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾時,計算該文件夾標識所指示文件夾占用的存儲空間的占用信息。在s1303中根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件夾標識、且判斷該文件夾標識所指示的文件夾在文件記錄信息中是否被記錄為不需要掃描子文件的文件夾。在一個實施例中,可以當文件記錄信息中,查找的文件夾標識對應登記的標記參數為非掃描參數時,確定該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾。該文件夾標識所指示的文件夾中存儲的數據均為創(chuàng)建該文件夾的應用的數據,可以將其所有數據均統(tǒng)計為對應應用的數據。
相反,如果文件記錄信息中,查找的文件夾標識對應等級的標記參數為掃描參數,則該文件夾標識所指示的文件夾中包括了其他應用的數據(例如由其他應用創(chuàng)建的文件夾),不能夠將該文件夾標識所指示的文件夾的數據量統(tǒng)計到對應的應用中,針對包括掃描參數的文件夾標識,本發(fā)明實施例不對其進行占用信息的統(tǒng)計。
s1304:將計算得到的占用信息確定為與所述應用標識所指示應用關聯(lián)的存儲數據的存儲信息。
s1305:如果查找到的對象標識為文件標識,則計算該文件標識所指示文件占用的存儲空間的占用信息。在s1305中,根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件標識,其中,判斷是否為文件標識可以根據文件記錄信息中,標識的后綴名來進行判定,例如,后綴名包括“.xml”、“.dll”等后綴名時,可以確定這些標識對應的是文件標識。
s1306:將計算得到的占用信息確定為與所述應用標識所指示應用關聯(lián)的存儲數據的存儲信息。對于應用生成的文件,直接計算這些文件的大小即可,不需要進行是否進一步掃描的判斷。
應用的占用信息(或者在本發(fā)明實施例中也可稱之為該應用的數據量)包括該應用創(chuàng)建的文件夾的占用信息和生成的文件的占用信息之和。需要說明的是,如果某個應用僅生成了對應的文件而未創(chuàng)建文件夾,則針對該應用統(tǒng)計占用信息時僅執(zhí)行s1305和s1306,不執(zhí)行s1303和s1304。而如果某個應用僅創(chuàng)建了一個n級(三級)文件夾,具體的文件均存儲在該n級文件夾下,因此,針對該應用統(tǒng)計占用信息時僅執(zhí)行s1303和s1304,不執(zhí)行s1305和s1306。在具體實施時,智能終端按照文件記錄信息(名單)上的對象標識選擇性執(zhí)行s1303、s1304的組合和/或s1305、s1306組合。
s1307:在預置的掃描界面上顯示掃描結果。其中,所述s1307具體可以包括:獲取已完成存儲信息掃描的應用標識的數量;如果獲取到的數量滿足預設的第一條件,則按照第一更新策略更新所述掃描界面;如果獲取到的數量滿足預設的第二條件,則按照第二更新策略更新所述掃描界面;其中,所述第二更新策略中關于存儲信息的掃描結果的更新速度小于所述第一更新策略中關于存儲信息的掃描結果的更新速度。具體的,參考上述實施例中圖7對應的描述,可以在大于80%時滿足第一條件,按照第一更新速度進行更新,在大于90%時滿足第二條件,按照第二更新速度進行更新。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描,較好地實現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖14,是本發(fā)明的一種文件處理方法的第三實施例流程示意圖,本發(fā)明實施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機、平板電腦、智能可穿戴設備、車載智能設備等掛載存儲的終端,本發(fā)明實施例中,所述方法包括如下步驟。
s1401:在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識。本發(fā)明實施例中,所創(chuàng)建的數據對象包括創(chuàng)建文件夾,生成新文件等,而對象標識則包括文件夾名或文件名等標識。在某個應用的安裝過程中,會觸發(fā)數據創(chuàng)建事件,例如觸發(fā)文件夾等數據的創(chuàng)建,此時通過確定并獲取這些創(chuàng)建事件所創(chuàng)建的對象的名稱,來得到對象標識。
s1402:獲取創(chuàng)建所述數據對象的應用的應用標識。在具體實施時,檢測創(chuàng)建新的文件夾或者新生成文件的應用及其名稱可以使用現(xiàn)有技術確定。
s1403:將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息??梢酝ㄟ^一個數據庫或以上述實施例中提到的名單的形式來關聯(lián)記錄應用標識和各個關聯(lián)的對象標識。具體的,上述s1401至s1403的獲取過程可參考前述實施例中相關內容的描述。
s1405:在檢測到對應用的卸載指令時,獲取該應用的應用標識。在智能終端中針對某個應用發(fā)出卸載指令可參考現(xiàn)有的方式發(fā)出。本發(fā)明實施例在檢測到卸載指令時,獲取該卸載指令所指示卸載的應用的應用標識,該應用標識可以是被卸載的應用的應用名。
s1406:從所述文件記錄信息中確定該應用標識所關聯(lián)的對象標識;其中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。所述文件記錄信息為一個名單,所述名單可以為一個從服務器下載得到的簡化名單,在該簡化名單上僅記錄了本智能終端中已安裝應用的應用標識及其關聯(lián)的對象標識。服務器中存儲有一個較大的較為完整的名單,智能終端可以發(fā)送一個名單下載請求,該名單下載請求中包括了所有的本智能終端已安裝的應用的應用標識,服務器基于該名單下載請求中的各個應用標識,從完整名單中查找到對應的名單表項數據,并將查找到的名單表項數據發(fā)送給發(fā)起所述名單下載請求的智能終端,以便于所述智能終端生成一個簡化名單,預置得到文件記錄信息。所述名單表項數據包括對應的應用標識和與應用標識關聯(lián)的文件夾名和/或文件名。
s1403:根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據,以完成對所述應用的卸載處理。要卸載所述應用,需要基于所述文件記錄信息找到與該應用的應用標識關聯(lián)的所有文件夾標識和所有文件標識,并根據這些文件夾標識和文件標識,找到可以被刪除的文件夾和文件,所述與所述應用標識所指示的應用關聯(lián)的存儲數據是指查找到的所有的文件夾標識所指示的文件夾和文件標識所指示的文件中,可以被刪除的文件夾。
在一個實施例中,當對象標識包括所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識時,所述文件記錄信息還記錄了針對每一個文件夾標識設置的是否直接刪除文件夾的標記參數。
在一個可能的實施例中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級為n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為刪除參數;文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為能夠直接刪除的文件夾;所述n為預設的正整數。
在一個實施例中,所述s1403具體可以包括:根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件夾標識、并判斷該文件夾標識所指示的文件夾是否能夠直接刪除。當查找到的對象標識為文件夾標識、且該文件夾標識所指示的文件夾為能夠直接刪除的文件夾時,刪除該文件夾。
在一個實施例中,所述s1403具體可以包括:根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件標識、并判斷該文件標識指示的文件所在的文件夾是否能夠直接刪除,是否為文件標識可以通過后綴名進行判斷;若查找到的對象標識為文件標識、且該文件標識指示的文件所在的文件夾為不能夠直接刪除的文件夾時,進一步判斷該文件標識指示的文件所在的文件夾是否還包括目標子文件夾;若是,則在文件記錄信息中將該文件標識更新為與創(chuàng)建所述目標子文件夾的應用的應用標識關聯(lián)。
本發(fā)明實施例中各個步驟、所述文件記錄信息的記錄等內容的具體實現(xiàn)可參考上述實施例中的描述,在此不贅述。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的應用卸載處理,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的卸載管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖15,是本發(fā)明的一種文件處理方法的第四實施例流程示意圖,本發(fā)明實施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機、平板電腦、智能可穿戴設備、車載智能設備等掛載存儲的終端,本發(fā)明實施例中,所述方法包括如下步驟。
s1501:當檢測到終端中存在文件夾的新建處理時,確定出觸發(fā)創(chuàng)建該文件夾的應用,并獲取該應用的應用標識。
s1502:若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標識和所述應用標識關聯(lián)記錄到文件記錄信息中。
s1503:若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲的文件的文件標識與所述應用標識關聯(lián)記錄到文件夾記錄信息中;
所述n為預設的正整數,其中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標識記錄了第一參數,和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標識記錄了第二參數。
在一個實施例中,所述第一參數為非掃描參數,文件夾標識被設置了非掃描參數后表明該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾;所述第二參數為掃描參數,文件夾標識被設置了掃描參數后表明該文件夾標識所指示的文件夾為需要掃描子文件的文件夾。
在一個實施例中,所述第一參數為刪除參數,文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為能夠直接刪除的文件夾;所述第二參數為非刪除參數,文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為不能夠直接刪除的文件夾。
在本發(fā)明實施例中,上述各個步驟的實現(xiàn)可參考上述實施例中相應內容的描述,具體的文件創(chuàng)建以及應用標識、文件夾標識以及文件標識等收集與記錄可參考圖6對應內容的描述。
在一個實施例中,本發(fā)明實施例的所述方法還可以包括:在對應用的卸載過程中,從文件記錄信息中確定與該應用的應用標識關聯(lián)的文件夾標識;判斷該文件夾標識是否為目標文件夾標識,其中,目標文件夾標識所指示的文件夾為不能夠直接刪除的文件夾;若為目標文件夾標識,則確定該目標文件夾標識所指示的文件夾下是否包括與所述應用標識關聯(lián)的文件標識;若包括,則從該目標文件夾標識所指示的文件夾下確定出一個子文件夾,并獲取創(chuàng)建該確定的子文件夾的應用的應用標識;更新所述文件記錄信息,將該目標文件夾標識所指示的文件夾下包括的與所述應用標識關聯(lián)的文件標識與所述獲取的創(chuàng)建該確定的子文件夾的應用的應用標識關聯(lián)。也就是說,在某個應用在卸載的過程中,針對小于n級的文件夾標識下的文件,為了保證不會誤刪文件,可以將原本記錄到該被卸載應用的文件記錄到另一個應用名下。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成后續(xù)對用戶的存儲信息掃描、應用卸載等處理,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖16,是本發(fā)明的一種文件處理方法的第四實施例流程示意圖,本發(fā)明實施例的所述方法可以在智能終端中執(zhí)行,智能終端可以包括智能手機、平板電腦、智能可穿戴設備、車載智能設備等掛載存儲的終端,本發(fā)明實施例中,所述方法包括如下步驟。
s1601:在掃描多媒體文件時,根據多媒體數據庫確定所有多媒體文件的數據存儲信息。多媒體文件一般存儲在多媒體數據庫中,由多媒體數據庫進行管理,通過多媒體數據庫可以直接得到所有多媒體文件的數據存儲信息。該數據存儲信息可以是所有多媒體文件總的數據量。
s1602:獲取所述目標存儲空間的歷史存儲信息,并根據確定的所述數據存儲信息和所述歷史存儲信息得到所述目標存儲空間的存儲變化量。所述歷史存儲信息是指上一次通過多媒體數據庫統(tǒng)計得到并記錄的所有多媒體文件的存儲信息,同樣,歷史存儲信息也可以是上一次統(tǒng)計得到的所有多媒體文件總的數據量??梢詫⑺鰏1601中確定的數據存儲信息和s1602確定的歷史存儲數據作差值,該差值即為存儲變化量。如果存儲變化量大于預設的閾值,則滿足預設的掃描條件。如果不大于所述預設的閾值,則表明存儲變化量不滿足預設的掃描條件。
s1603:如果所述存儲變化量滿足預設的掃描條件,則分別掃描確定所述目標存儲空間各個多媒體文件的數據量,得到掃描結果。滿足掃描條件時,表明存儲變化量較大,存在對多媒體數據的更新,存在刪除多媒體文件,增加多媒體文件或修改多媒體文件的情況,因此,可以基于多媒體數據庫重新得到多媒體文件的數據量,可以分類別對多媒體文件的數據量進行掃描,具體的類別包括:圖片、視頻、音樂等,掃描得到智能終端圖片的總的存儲信息,視頻的存儲信息,音樂的存儲信息等多媒體文件的存儲信息,得到總的多媒體文件的數據量。并記錄在s1603得到的多媒體文件的數據量,作為下一次掃描的多媒體文件的歷史存儲信息。
s1604:如果所述存儲變化量不滿足預設的掃描條件則將已記錄的各個多媒體文件的數據量作為掃描結果。如果不滿足掃描條件,則表明存儲變化量不大,在誤差允許的范圍內,因此,可以直接將上一次掃描得到并記錄的各類多媒體文件的數據量作為掃描結果,而不需要再通過多媒體數據掃描得到各類多媒體文件的數據量。
采用本發(fā)明實施例,能夠快速地進行多媒體文件的存儲信息的統(tǒng)計,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
下面對本發(fā)明實施例的文件處理方法及智能終端進行詳細描述。
如圖17所示,是本發(fā)明的一種文件處理裝置的第一實施例的結構示意圖,本發(fā)明實施例的所述裝置可以設置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
記錄模塊1701,用于在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息。
處理模塊1702,用于在檢測到對應用的文件掃描指令時,獲取該應用的應用標識;從所述文件記錄信息中查找該應用標識所關聯(lián)的對象標識;根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息,以得到對所述應用標識指示的應用的存儲信息掃描結果。
在一個實施例中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
在一個可能的實施例中,所述處理模塊1702,在用于根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息時,具體用于根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件夾標識、且判斷該文件夾標識所指示的文件夾在文件記錄信息中是否被記錄為不需要掃描子文件的文件夾;當查找到的對象標識為文件夾標識、且該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾時,計算該文件夾標識所指示文件夾占用的存儲空間的占用信息;將計算得到的占用信息確定為與所述應用標識所指示應用關聯(lián)的數據對象的存儲信息。
在一個可能的實施例中,所述處理模塊1702,在用于根據查找到的各對象標識,掃描獲取與所述應用標識所指示的應用關聯(lián)的各數據對象的存儲信息時,具體用于用于根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件標識;如果查找到的對象標識為文件標識,則計算該文件標識所指示文件占用的存儲空間的占用信息;將計算得到的占用信息確定為與所述應用標識所指示應用關聯(lián)的數據對象的存儲信息。
在一個可能的實施例中,當對象標識包括所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識時,所述文件記錄信息還記錄了針對每一個文件夾標識設置的是否需要掃描子文件的標記參數。
在一個可能的實施例中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級為n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為非掃描參數;所述非掃描參數用于表示對應的文件夾標識所指示的文件夾中存儲的數據均為創(chuàng)建該文件夾的應用的數據,文件夾標識被設置了非掃描參數后表明該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾;所述n為預設的正整數。
在一個可能的實施例中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級小于n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為掃描參數;所述掃描參數用于表示對應的文件夾標識所指示的文件夾中存儲有不屬于創(chuàng)建該文件夾的應用的數據,文件夾標識被設置了掃描參數后表明該文件夾標識所指示的文件夾為需要掃描子文件的文件夾;所述n為預設的正整數。
在一個可能的實施例中,所述文件記錄信息中記錄了多個應用標識,配置掃描界面用于記錄應用標識和存儲信息的掃描結果,所述處理模塊1702,還用于獲取已完成存儲信息掃描的應用標識的數量;如果獲取到的數量滿足預設的第一條件,則按照第一更新策略更新所述掃描界面;如果獲取到的數量滿足預設的第二條件,則按照第二更新策略更新所述掃描界面;其中,所述第二更新策略中關于存儲信息的掃描結果的更新速度小于所述第一更新策略中關于存儲信息的掃描結果的更新速度。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描處理,較好地實現(xiàn)后續(xù)對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
如圖18所示,是本發(fā)明的一種文件處理裝置的第二實施例的結構示意圖,本發(fā)明實施例的所述裝置可以設置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
記錄模塊1801,用于在檢測到數據創(chuàng)建事件時,獲取該數據創(chuàng)建事件所創(chuàng)建的數據對象的對象標識;獲取創(chuàng)建所述數據對象的應用的應用標識;并將所述對象標識和應用標識關聯(lián)存儲到文件記錄信息;
處理模塊1802,用于在檢測到對應用的卸載指令時,獲取該應用的應用標識;從所述文件記錄信息中確定該應用標識所關聯(lián)的對象標識;根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據,以完成對所述應用的卸載。
在一個實施例中,所述文件記錄信息中記錄的與應用標識關聯(lián)的對象標識至少包括:所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識和/或所述應用標識所指示應用生成的文件的文件標識。
在一個可能的實施例中,當對象標識包括所述應用標識所指示應用創(chuàng)建的文件夾的文件夾標識時,所述文件記錄信息還記錄了針對每一個文件夾標識設置的是否直接刪除文件夾的標記參數。
在一個可能的實施例中,當所述應用標識所指示應用創(chuàng)建的文件夾的文件層級為n級時,則文件記錄信息中記錄的該文件夾標識的標記參數為刪除參數;文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為能夠直接刪除的文件夾;所述n為預設的正整數。
在一個可能的實施例中,所述處理模塊1802,在用于根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據時,具體用于根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件夾標識、并判斷該文件夾標識所指示的文件夾是否能夠直接刪除;當查找到的對象標識為文件夾標識、且該文件夾標識所指示的文件夾能夠直接刪除時,刪除該文件夾。
在一個可能的實施例中,所述處理模塊1802,在用于根據確定的對象標識,刪除與所述應用標識所指示的應用關聯(lián)的存儲數據時,具體用于根據對文件記錄信息的查找結果,判斷查找到的對象標識是否為文件標識、并判斷該文件標識指示的文件所在的文件夾是否能夠直接刪除;若查找到的對象標識為文件標識、且該文件標識指示的文件所在的文件夾不能夠直接刪除,進一步判斷該文件標識指示的文件所在的文件夾是否還包括目標子文件夾;若是,則在文件記錄信息中將該文件標識更新為與創(chuàng)建所述目標子文件夾的應用的應用標識關聯(lián)。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的應用卸載處理,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的卸載管理,在一定程度上較好地保證了智能終端的性能。
如圖19所示,是本發(fā)明的一種文件處理裝置的第三實施例的結構示意圖,本發(fā)明實施例的所述裝置可以設置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
獲取模塊1901,用于當檢測到終端中存在文件夾的新建處理時,確定出觸發(fā)創(chuàng)建該文件夾的應用,并獲取該應用的應用標識;處理模塊1902,用于若所述文件夾所在的文件層級為n級,則將所述文件夾的文件夾標識和所述應用標識關聯(lián)記錄到文件記錄信息中;若所述文件夾所在的文件夾層級小于n級,則將所述文件夾中存儲的文件的文件標識與所述應用標識關聯(lián)記錄到文件夾記錄信息中;所述n為預設的正整數。
在一個實施例中,如果所述文件夾所在的文件層級為n級,所述文件記錄信息中還為所述文件夾標識記錄了第一參數,和/或,如果所述文件夾所在的文件層級小于n級,所述文件記錄信息中還為所述文件夾標識記錄了第二參數。
在一個可能的實施例中,所述第一參數為非掃描參數,文件夾標識被設置了非掃描參數后表明該文件夾標識所指示的文件夾為不需要掃描子文件的文件夾;所述第二參數為掃描參數,文件夾標識被設置了掃描參數后表明該文件夾標識所指示的文件夾為需要掃描子文件的文件夾。
在一個可能的實施例中,所述第一參數為刪除參數,文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為能夠直接刪除的文件夾;所述第二參數為非刪除參數,文件夾標識被設置了刪除參數后表明該文件夾標識所指示的文件夾為不能夠直接刪除的文件夾。
在一個可能的實施例中,所述處理模塊1902,還用于判斷該文件夾標識是否為目標文件夾標識,其中,目標文件夾標識所指示的文件夾為不能夠直接刪除的文件夾;若為目標文件夾標識,則確定該目標文件夾標識所指示的文件夾下是否包括與所述應用標識關聯(lián)的文件標識;若包括,則從該目標文件夾標識所指示的文件夾下確定出一個子文件夾,并獲取創(chuàng)建該確定的子文件夾的應用的應用標識;更新所述文件記錄信息,將該目標文件夾標識所指示的文件夾下包括的與所述應用標識關聯(lián)的文件標識與所述獲取的創(chuàng)建該確定的子文件夾的應用的應用標識關聯(lián)。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成后續(xù)對用戶的存儲信息掃描、應用卸載等處理,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
如圖20所示,是本發(fā)明的一種文件處理裝置的第四實施例的結構示意圖,本發(fā)明實施例的所述裝置可以設置在各類型的智能終端中,具體的,所述裝置包括如下模塊。
確定模塊2001,用于在掃描多媒體文件時,根據多媒體數據庫確定所有多媒體文件的數據存儲信息;獲取模塊2002,用于獲取所有多媒體文件的歷史存儲信息,并根據確定的所述數據存儲信息和所述歷史存儲信息得到存儲變化量;處理模塊2003,用于如果所述存儲變化量滿足預設的第掃描條件,則分別掃描確定所述目標存儲空間各個多媒體文件的數據量,得到掃描結果。
在一個可能的實施例中,所述處理模塊2003,還用于如果所述存儲變化量不滿足預設的掃描條件,則將已記錄的各個多媒體文件的數據量作為掃描結果。
需要說明的是,上述從圖17到圖20所對應的裝置項實施例中,各個功能模塊的具體實現(xiàn)可參考圖1至圖16所對應實施例中相關內容的描述,在此不再贅述。
采用本發(fā)明實施例,能夠快速地進行多媒體文件的存儲信息的統(tǒng)計,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
再請參見圖21,是本發(fā)明實施例的一種智能終端的結構示意圖,本發(fā)明實施例的所述智能終端包括電源等必要模塊,還包括:用戶接口2101、網絡接口2102、處理器2103以及存儲器2104。所述用戶接口2101、網絡接口2102、處理器2103以及存儲器2104之間數據相連。
所述用戶接口2101用于實現(xiàn)智能終端與用戶之間的交互,該用戶接口2101包括觸摸屏、鍵盤等模塊。所述網絡接口2102主要用于與外部設備,例如網絡服務器進行交互,可以用來獲取諸如文件記錄信息等數據,并上傳相關數據。
所述存儲器2104可以包括易失性存儲器(volatilememory),例如隨機存取存儲器(random-accessmemory,ram);存儲器2104也可以包括非易失性存儲器(non-volatilememory),例如快閃存儲器(flashmemory),硬盤(harddiskdrive,hdd)或固態(tài)硬盤(solid-statedrive,ssd);存儲器2104還可以包括上述種類的存儲器的組合。
所述處理器2103可以是中央處理器(centralprocessingunit,cpu)。所述處理器2103還可以進一步包括硬件芯片。上述硬件芯片可以是專用集成電路(application-specificintegratedcircuit,asic),可編程邏輯器件(programmablelogicdevice,pld)或其組合。上述pld可以是復雜可編程邏輯器件(complexprogrammablelogicdevice,cpld),現(xiàn)場可編程邏輯門陣列(field-programmablegatearray,fpga),通用陣列邏輯(genericarraylogic,gal)或其任意組合。
在一個實施例中,所述存儲器2104還用于存儲程序指令。所述處理器2103可以調用所述存儲器2104中存儲的程序指令,實現(xiàn)如本申請圖12和圖13所對應實施例中所示的文件處理方法;或者,所述處理器2103調用所述存儲器2104中存儲的程序指令,實現(xiàn)如本申請圖14所對應實施例的文件處理方法;所述處理器2103調用所述存儲器2104中存儲的程序指令,實現(xiàn)如本申請圖15所對應實施例的文件處理方法;所述處理器2103調用所述存儲器2104中存儲的程序指令,實現(xiàn)如本申請圖16所對應實施例的文件處理方法。
采用本發(fā)明實施例,能夠生成特殊的文件記錄信息,基于該文件記錄信息能夠快捷地完成對用戶的存儲信息掃描、應用卸載等處理,還能夠快速地進行多媒體文件的存儲信息的統(tǒng)計,較好地實現(xiàn)了對智能終端中各種文件以及文件夾的管理,在一定程度上較好地保證了智能終端的性能。
以上所揭露的僅為本發(fā)明一部分實施例而已,當然不能以此來限定本發(fā)明之權利范圍,本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。