一種垃圾數(shù)據(jù)的清理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種垃圾數(shù)據(jù)的清理方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,終端中各種應(yīng)用的種類也日益繁多,這些應(yīng)用在給我們生活帶來便利的同時(shí),也帶來了一些問題,比如,由于各個(gè)應(yīng)用的更新速度較快,因此,終端中通常會(huì)保存有下載的各種更新包,包括用戶自行下載的,以及系統(tǒng)自動(dòng)下載的,等等;又比如,用戶在下載某個(gè)應(yīng)用的安裝包時(shí),無意間同時(shí)下載了好幾個(gè)版本的安裝包,這些更新包和安裝包占用了終端的大量的存儲(chǔ)空間,但實(shí)際上并非屬于用戶真正需要的數(shù)據(jù),因此,可以將這些多余的用戶不需要的數(shù)據(jù)稱為垃圾數(shù)據(jù),為了節(jié)省終端的存儲(chǔ)空間,提高終端性能,需要定時(shí)對(duì)這些垃圾數(shù)據(jù)進(jìn)行清理。
[0003]在現(xiàn)有技術(shù)中,在清理垃圾數(shù)據(jù)時(shí),通常需要用戶自行選擇需要進(jìn)行清理的垃圾數(shù)據(jù),然后再對(duì)用戶選擇的垃圾數(shù)據(jù)進(jìn)行清理;或者,系統(tǒng)會(huì)自行選擇已經(jīng)安裝過的安裝包作為垃圾數(shù)據(jù),并進(jìn)行清理。
[0004]在對(duì)現(xiàn)有技術(shù)的研宄和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有方案不僅清理效果不佳,而且容易因?yàn)橛脩舻恼`操作而導(dǎo)致誤刪的情況發(fā)生。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種垃圾數(shù)據(jù)的清理方法和系統(tǒng),不僅可以提高清理效率,改善清理效果,而且可以減少因?yàn)橛脩舻恼`操作所導(dǎo)致的誤刪情況的發(fā)生。
[0006]一種垃圾數(shù)據(jù)的清理方法,包括:
[0007]掃描終端的存儲(chǔ)空間,以獲取所述存儲(chǔ)空間中所保存的安裝包;
[0008]確定所述安裝包的屬性信息,所述屬性信息包括所述安裝包的標(biāo)識(shí)、安裝信息、版本信息和時(shí)間信息;
[0009]若所述安裝信息指示安裝包已被安裝過、和/或所述時(shí)間信息指示安裝包在所述存儲(chǔ)空間的存在時(shí)間已超過預(yù)置閾值、和/或根據(jù)所述版本信息確定存在多個(gè)不同版本的舊版本安裝包、和/或根據(jù)所述版本信息確定存在重復(fù)的安裝包,則將所述安裝包確定為垃圾數(shù)據(jù),并將所述安裝包的標(biāo)識(shí)添加至建議清理數(shù)據(jù)集合中;
[0010]根據(jù)所述建議清理數(shù)據(jù)集合生成并顯示清理提示信息;
[0011]在接收到根據(jù)所述清理提示信息所觸發(fā)的清理指令時(shí),刪除所述建議清理數(shù)據(jù)集合中的所有垃圾數(shù)據(jù)。
[0012]一種垃圾數(shù)據(jù)的清理系統(tǒng),包括:
[0013]掃描單元,用于掃描終端的存儲(chǔ)空間,以獲取所述存儲(chǔ)空間中所保存的安裝包;
[0014]確定單元,用于確定所述安裝包的屬性信息,所述屬性信息包括所述安裝包的標(biāo)識(shí)、安裝信息、版本信息和時(shí)間信息;
[0015]判定單元,用于若所述安裝信息指示安裝包已被安裝過、和/或所述時(shí)間信息指示安裝包在所述存儲(chǔ)空間的存在時(shí)間已超過預(yù)置閾值、和/或根據(jù)所述版本信息確定存在多個(gè)不同版本的舊版本安裝包、和/或根據(jù)所述版本信息確定存在重復(fù)的安裝包,則將所述安裝包確定為垃圾數(shù)據(jù),并將所述安裝包的標(biāo)識(shí)添加至建議清理數(shù)據(jù)集合中;
[0016]生成單元,根據(jù)所述建議清理數(shù)據(jù)集合生成并顯示清理提示信息;
[0017]刪除單元,用于在接收到根據(jù)所述清理提示信息所觸發(fā)的清理指令時(shí),刪除所述建議清理數(shù)據(jù)集合中的所有垃圾數(shù)據(jù)。
[0018]本發(fā)明實(shí)施例采用掃描終端的存儲(chǔ)空間,以獲取該存儲(chǔ)空間中所保存的安裝包,然后根據(jù)該安裝包的屬性信息,如標(biāo)識(shí)、安裝信息、版本信息和時(shí)間信息等來確定其是否為垃圾數(shù)據(jù),比如,若該安裝信息指示安裝包已被安裝過、和/或該時(shí)間信息指示安裝包在所述存儲(chǔ)空間的存在時(shí)間已超過預(yù)置閾值、和/或根據(jù)該版本信息確定存在多個(gè)不同版本的舊版本安裝包、和/或根據(jù)該版本信息確定存在重復(fù)的安裝包,則將可以將該安裝包確定為垃圾數(shù)據(jù),并將該安裝包的標(biāo)識(shí)添加至建議清理數(shù)據(jù)集合中,再然后,根據(jù)該建議清理數(shù)據(jù)集合生成并顯示清理提示信息,在接收到根據(jù)該清理提示信息所觸發(fā)的清理指令時(shí),刪除建議清理數(shù)據(jù)集合中的所有垃圾數(shù)據(jù);由于該方案可以根據(jù)安裝包的安裝信息、版本信息和時(shí)間信息等信息作為依據(jù),篩選出多余的數(shù)據(jù)包作為垃圾數(shù)據(jù),并自動(dòng)進(jìn)行清除,因此,相對(duì)于現(xiàn)有技術(shù)中只能由用戶自行進(jìn)行篩選、以及只能清除掉已安裝的安裝包的方案而言,可以提高清理效率,改善清理效果,以及可以減少因?yàn)橛脩舻恼`操作所導(dǎo)致的誤刪情況的發(fā)生。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實(shí)施例提供的垃圾數(shù)據(jù)的清理方法的流程圖;
[0021]圖2a是本發(fā)明實(shí)施例提供的垃圾數(shù)據(jù)的清理方法的另一流程圖;
[0022]圖2b是本發(fā)明實(shí)施例提供的垃圾數(shù)據(jù)的清理方法的界面示意圖;
[0023]圖3a是本發(fā)明實(shí)施例提供的垃圾數(shù)據(jù)的清理系統(tǒng)的結(jié)構(gòu)示意圖;
[0024]圖3b是本發(fā)明實(shí)施例提供的垃圾數(shù)據(jù)的清理系統(tǒng)的另一結(jié)構(gòu)示意圖;
[0025]圖4是本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]本發(fā)明實(shí)施例提供一種垃圾數(shù)據(jù)的清理方法和系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。
[0028]實(shí)施例一、
[0029]本實(shí)施例將從垃圾數(shù)據(jù)的清理系統(tǒng)的角度進(jìn)行描述,該垃圾數(shù)據(jù)的清理系統(tǒng)具體可以集成在終端中,該終端具體可以為手機(jī)或平板電腦等設(shè)備。
[0030]一種垃圾數(shù)據(jù)的清理方法,包括:掃描終端的存儲(chǔ)空間,以獲取該存儲(chǔ)空間中所保存的安裝包,確定該安裝包的屬性信息,該屬性信息包括安裝包的標(biāo)識(shí)、安裝信息、版本信息和時(shí)間信息;若該安裝信息指示安裝包已被安裝過、和/或該時(shí)間信息指示安裝包在存儲(chǔ)空間的存在時(shí)間已超過預(yù)置閾值、和/或根據(jù)該版本信息確定存在多個(gè)不同版本的舊版本安裝包、和/或根據(jù)該版本信息確定存在重復(fù)的安裝包,則將該安裝包確定為垃圾數(shù)據(jù),并將該安裝包的標(biāo)識(shí)添加至建議清理數(shù)據(jù)集合中;根據(jù)該建議清理數(shù)據(jù)集合生成并顯示清理提示信息;在接收到根據(jù)該清理提示信息所觸發(fā)的清理指令時(shí),刪除該建議清理數(shù)據(jù)集合中的所有垃圾數(shù)據(jù)。
[0031]如圖1所示,該垃圾數(shù)據(jù)的清理方法的具體流程可以如下:
[0032]101、掃描終端的存儲(chǔ)空間,以獲取該存儲(chǔ)空間中所保存的安裝包。
[0033]例如,具體可以掃描終端存儲(chǔ)空間中,如所有目錄下或部分指定目錄下后綴名為apk的文件,其中,本發(fā)明實(shí)施例中的文件指的是需要完整可讀取的文件,S卩非破損文件。
[0034]102、確定該安裝包的屬性信息,其中,該屬性信息可以包括安裝包的標(biāo)識(shí)、安裝信息、版本信息和時(shí)間信息等信息。
[0035]其中,安裝包的標(biāo)識(shí)可以為安裝包的名稱或代號(hào)等可以識(shí)別出安裝包的信息;安裝信息用于指示該安裝包的安裝情況,比如是否已被安裝,幾時(shí)被安裝,安裝是否成功,等等;版本信息記載了安裝包的發(fā)行情況,可以反映出安裝包的更新狀況;而時(shí)間信息則指的是安裝包在存儲(chǔ)空間的存在時(shí)間,比如幾時(shí)下載的,在該存儲(chǔ)空間的存放了多久,等等。
[0036]103、根據(jù)該屬性信息確定該安裝包是否為垃圾數(shù)據(jù),若是,則執(zhí)行步驟104,若否,則返回執(zhí)行步驟101,例如,具體可以如下:
[0037]若該安裝信息指示安裝包已被安裝過、和/或該時(shí)間信息指示安裝包在存儲(chǔ)空間的存在時(shí)間已超過預(yù)置閾值、和/或根據(jù)該版本信息確定存在多個(gè)不同版本的舊版本安裝包、和/或根據(jù)該版本信息確定存在重復(fù)的安裝包,則將該安裝包確定為多余的安裝包,在本發(fā)明實(shí)施例中稱為垃圾數(shù)據(jù),于是執(zhí)行步驟104,否則,則確定不是多余的安裝包,即不是垃圾數(shù)據(jù),可以對(duì)該安裝包不進(jìn)行處理,或者,將該安裝包的標(biāo)識(shí)添加至建議保留數(shù)據(jù)集合,如建議保留列表中,然后返回執(zhí)行步驟101。
[0038]其中,預(yù)置閾值可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,可以設(shè)置為15天或30
天,等等°
[0039]104、將該安裝包的標(biāo)識(shí)添加至一個(gè)集合中,為了描述方便,在本發(fā)明實(shí)施例中,將該集合稱為建議清理數(shù)據(jù)集合。
[0040]其中,該建議清理數(shù)據(jù)集合可以通過多種形式來展示,比如,可以以列表的形式、菜單的形式或以圖片的形式,等等,為了描述方便,在本發(fā)明實(shí)施例中,將均以列表形式為例進(jìn)行說明,即該建議清理數(shù)據(jù)集合具體為建議清理列表。
[0041]此后,可以返回執(zhí)行步驟101,直至將存儲(chǔ)空間中的所有安裝包掃描完畢。
[0042]105、根據(jù)該建議清理數(shù)據(jù)集合生成清理提示信息,并顯示該清理提示信息,例如,具體可以如下:
[0043](I)分別調(diào)用該建議清理數(shù)據(jù)集合中各個(gè)垃圾數(shù)據(jù)對(duì)應(yīng)的程序卸載接口函數(shù)。
[0044]比如,具體可以根據(jù)清理數(shù)據(jù)集合中各個(gè)安裝包(即垃圾數(shù)據(jù))的標(biāo)識(shí),分別調(diào)用其對(duì)應(yīng)的程序卸載接口函數(shù)。
[0045]其中,通過該程序卸載接口函數(shù)可以調(diào)用程序卸載進(jìn)程,該程序卸載進(jìn)程主要用于卸載相應(yīng)的安裝包。
[0046](2)基于該程序卸載接口函數(shù)生成清理提示信息,該清理提示信息至少包括一個(gè)清理觸發(fā)鍵。
[0047]其中,通過該清理觸發(fā)鍵,用于供用戶進(jìn)行垃圾數(shù)據(jù)清理操作,即用戶可以通過該清理觸發(fā)鍵觸發(fā)清理指令。
[0048]可選的,該清理提示信息中還可以包括其他的信息,比如還可以攜帶該垃圾數(shù)據(jù)的數(shù)據(jù)信息,其中,該數(shù)據(jù)信息可以包括安裝包的個(gè)數(shù)、總大小、每個(gè)安裝包的大小、安裝包名稱、下載時(shí)間和/或安裝包版本等;該數(shù)據(jù)信息還可以包括該安裝包的評(píng)價(jià)情況,比如評(píng)價(jià)分?jǐn)?shù)和/或