一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及垃圾文件處理技術(shù)領(lǐng)域,特別是涉及一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法及系統(tǒng)。
【背景技術(shù)】
[0002]用戶在使用手機(jī)或者計算機(jī)等設(shè)備,尤其是安卓手機(jī)一段時間后,各個應(yīng)用會產(chǎn)生大量垃圾文件和臨時文件,這些文件占用設(shè)備存儲空間,拖慢設(shè)備運行速度,降低性能,讓用戶產(chǎn)生卡頓的感覺。針對該問題,需要有一種高效快速準(zhǔn)確的清理工具應(yīng)用來清除用戶設(shè)備上的垃圾文件,釋放可用空間,提高設(shè)備性能。
[0003]垃圾文件清理最常用的方式是掃描存儲系統(tǒng)上固定目錄,比如目錄AdData,已經(jīng)明確是垃圾目錄了,如果該目錄存在則添加為一條掃描結(jié)果。從這種方式可以看出存在的缺點:這種通用的垃圾目錄比較少,對用戶來說清理結(jié)果較差,不能幫助用戶釋放更多可用空間。
[0004]現(xiàn)有技術(shù)中也有一些基于規(guī)則的掃描方式,但需要對每個支持的應(yīng)用單獨分析制作規(guī)則,這樣的方法導(dǎo)致規(guī)則庫和安裝包尺寸大,不能掃描未支持的應(yīng)用,存在誤刪除有價值文件的可能。
[0005]CN201310007968.2還公開了一種智能清理Android手機(jī)SD卡垃圾文件的方法,包括以下步驟:初始化手機(jī)上的SD卡目錄、應(yīng)用信息及該應(yīng)用相應(yīng)的文件信息,系統(tǒng)監(jiān)控手機(jī)上應(yīng)用程序的安裝、卸載變化,當(dāng)應(yīng)用程序被卸載時,提醒用戶進(jìn)行垃圾清理。本發(fā)明的有益效果在于:在應(yīng)用程序卸載時即發(fā)現(xiàn)殘留的目錄和文件,提醒用戶及時刪除,更加智能、人性化,方便用戶及時清理SD卡垃圾,釋放手機(jī)空間;同時,通過在云端服務(wù)器構(gòu)建對比數(shù)據(jù)庫,以云計算方式較少占用手機(jī)系統(tǒng)內(nèi)存,簡便易用,使之具有良好的用戶體驗。但這種方法只是在卸載的時候?qū)τ脩暨M(jìn)行提醒,無法實現(xiàn)垃圾文件的清理。
[0006]CN201110051216.7公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法及系統(tǒng)。該方法包括:獲取應(yīng)用程序信息;根據(jù)獲取的應(yīng)用程序信息,掃描注冊表或配置文件,獲取相應(yīng)的應(yīng)用程序創(chuàng)建的臨時文件夾路徑信息;根據(jù)預(yù)先設(shè)置的與所述應(yīng)用程序?qū)?yīng)的垃圾文件掃描策略,對獲取的臨時文件夾路徑信息對應(yīng)的臨時文件夾進(jìn)行掃描,獲取需要清理的垃圾文件;根據(jù)預(yù)先設(shè)置的與所述應(yīng)用程序?qū)?yīng)的垃圾文件清理策略,清理所述需要清理的垃圾文件。應(yīng)用本發(fā)明,可以降低用戶清理垃圾文件的操作復(fù)雜性、提高磁盤存儲空間的利用效率。這樣的方法需要針對一個應(yīng)用程序單獨分析制作規(guī)則,規(guī)則庫和安裝包尺寸大,同時不能掃描未支持的應(yīng)用,還存在誤刪除有價值文件的可能。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是針對現(xiàn)有技術(shù)中的垃圾文件清理方法存在的上述的技術(shù)問題,公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法,本發(fā)明還公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的系統(tǒng)。
[0008]本發(fā)明的技術(shù)方案如下:
本發(fā)明公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法,其具體包括以下的步驟:分析不同應(yīng)用程序開發(fā)公司的垃圾文件存放規(guī)則,針對每一個公司的所有應(yīng)用程序定義一條垃圾文件清理規(guī)則,形成垃圾文件清理通用規(guī)則庫;根據(jù)通用規(guī)則庫中定義的每個公司的應(yīng)用程序的垃圾文件清理規(guī)則,分別清理存儲的垃圾緩存文件和卸載殘留文件。
[0009]更進(jìn)一步地,上述方法還包括垃圾緩存文件的識別方法,其具體包括以下的步驟:首先加載一條垃圾文件清理規(guī)則,判斷該規(guī)則定義的包名是否存在一個已安裝的應(yīng)用列表,如果至少存在一個,則繼續(xù)判斷該規(guī)則對應(yīng)的目錄是否存在,如果一個都不存在,則返回加載下一條垃圾文件清理規(guī)則;當(dāng)判斷該規(guī)則對應(yīng)的目錄存在時,該目錄判斷為垃圾緩存。
[0010]更進(jìn)一步地,上述方法還包括卸載殘留文件的識別方法,其具體包括以下的步驟:首先加載一條垃圾文件清理規(guī)則,判斷該規(guī)則對應(yīng)的目錄是否存在,存在則繼續(xù)判斷已安裝的包名中是否存在該規(guī)則條件的包名,不存在則繼續(xù)加載下一條垃圾文件清理規(guī)則;當(dāng)已安裝的包名中不存在該規(guī)則條件的包名時,該文件為一條卸載殘留垃圾。
[0011]更進(jìn)一步地,上述方法還包括檢測指定包名是否安裝,如果安裝,則執(zhí)行對應(yīng)該包名的應(yīng)用程序垃圾文件清理規(guī)則。
[0012]更進(jìn)一步地,上述方法還包括檢測指定的垃圾文件目錄是否存在,存在,則進(jìn)行清理。
[0013]本發(fā)明還公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的系統(tǒng),其具體包括規(guī)則庫建立模塊、垃圾文件識別模塊和垃圾文件清理模塊;所述規(guī)則庫建立模塊用于分析不同應(yīng)用程序開發(fā)公司的垃圾文件存放規(guī)則,針對每一個公司的所有應(yīng)用程序定義一條垃圾文件清理規(guī)則,形成垃圾文件清理通用規(guī)則庫;所述垃圾文件識別模塊用于識別出存儲的垃圾緩存文件和卸載殘留文件;所述垃圾文件清理模塊用于根據(jù)通用規(guī)則庫中定義的每個公司應(yīng)用程序的垃圾文件清理規(guī)則,對垃圾緩存文件和卸載殘留文件進(jìn)行清理。
[0014]更進(jìn)一步地,上述系統(tǒng)還包括針對特定應(yīng)用程序的垃圾清理模塊,所述針對特定應(yīng)用程序的垃圾清理模塊針對指定的應(yīng)用程序,建立針對該應(yīng)用程序的垃圾文件清理規(guī)貝1J,并根據(jù)該規(guī)則進(jìn)行指定程序垃圾文件的清理。
[0015]更進(jìn)一步地,上述系統(tǒng)還包括特定目錄掃描單元,所述特定目錄掃描單元用于掃描出存儲器中的特定目錄,并予以清理。
[0016]通過采用以上的技術(shù)方案,本發(fā)明的有益效果為:不需要針對每個公司的每個游戲和應(yīng)用單獨分析即可支持所有當(dāng)前以及未來的這個公司的游戲和應(yīng)用的垃圾清理。同時,只使用了一條規(guī)則來定義,相對于其他的每個應(yīng)用需要定義一條規(guī)則來說可以降低規(guī)則庫和安裝包尺寸,經(jīng)過分析,多開發(fā)商會用同一種模式開發(fā)幾十到數(shù)百款應(yīng)用和游戲。對于用戶來說更小尺寸的安裝包意味著更短的下載時間、更少的流量耗費以及安裝后占用更少的存儲空間。特別對于清理工具應(yīng)用來說,本身就是用來清理垃圾文件,釋放存儲空間,所以更應(yīng)該保持小巧靈活。對于應(yīng)用工具開發(fā)商來說,使用通用規(guī)則來定義垃圾文件掃描,可以減少應(yīng)用分析時間,支持更多應(yīng)用的掃描,降低誤刪率。卸載殘留類型的垃圾文件,僅當(dāng)確定沒有應(yīng)用在使用該文件夾后才能清理。以Gameloft為例,假設(shè)目前Gameloft出了10款游戲,傳統(tǒng)方法經(jīng)過分析了這10款游戲后,定義了 10個包名對應(yīng)SD卡下的Gameloft目錄,當(dāng)檢測到這10個包名都未安裝時,即認(rèn)為該目錄可以刪除。但如果用戶安裝了Gameloft新出的第11款游戲,那么正好也使用了該目錄。但是傳統(tǒng)方法因為沒有分析到這款游戲,導(dǎo)致該目錄被誤認(rèn)為是卸載殘留,應(yīng)該刪除,就造成了誤刪除的結(jié)果。而使用本發(fā)明的方法則不會將該目錄定義為卸載殘留目錄,保證了用戶有價值文件不被誤刪。
【附圖說明】
[0017]圖1為本發(fā)明的清理垃圾緩存的實現(xiàn)流程圖。
[0018]圖2為本發(fā)明的清理卸載殘留的實現(xiàn)流程圖。
【具體實施方式】
[0019]下面結(jié)合說明書附圖,詳細(xì)說明本發(fā)明的具體實施例。
[0020]本發(fā)明公開了一種清理應(yīng)用程序產(chǎn)生的垃圾文件的方法,其具體包括以下的步驟:分析不同應(yīng)用程序開發(fā)公司的垃圾文件存放規(guī)則,針對每一個公司的所有應(yīng)用定義一條垃圾文件清理規(guī)則,形成垃圾文件清理通用規(guī)則庫;根據(jù)通用規(guī)則庫中定義的每個公司應(yīng)用程序的垃圾文件清理規(guī)則,分別清理SD卡下的垃圾緩存文件和卸載殘留文件。比如Gameloft公司開發(fā)的游戲存在通用規(guī)則,它們的包名命名方式有規(guī)律,并且生成的垃圾文件都存放在SD卡的Gameloft目錄下,并且按照包名建立子目錄,針對該游戲的垃圾文件存放規(guī)則,即可定義出其垃圾文件清理規(guī)則。
[0021]更進(jìn)一步地,上述方法還包括垃圾緩存文件的識別方法,其具體包括以下的步驟:根據(jù)已安裝的所有應(yīng)用程序的列表,檢查是否存在通用規(guī)則庫中定義的公司的已安裝應(yīng)用;如果存在則繼續(xù)判斷該規(guī)則對應(yīng)的目錄是否存在,比如檢查S D卡下是否存在對應(yīng)的公司名的臨時文件tmp的目錄,是,則判斷該tmp目錄是垃圾緩存,將其予以清理。比如針對Gam