示意圖;
[0051 ]圖2為將與垃圾文件庫匹配的文件進(jìn)行清理的流程示意圖;
[0052]圖3為本發(fā)明實施例清理垃圾文件的方法具體流程示意圖;
[0053]圖4為本發(fā)明實施例清理垃圾文件的裝置結(jié)構(gòu)示意圖;
[0054]圖5為本發(fā)明實施例清理垃圾文件的裝置另一結(jié)構(gòu)示意圖;
[0055]圖6為本發(fā)明電子設(shè)備一個實施例的結(jié)構(gòu)不意圖。
【具體實施方式】
[0056]下面結(jié)合附圖對本發(fā)明實施例進(jìn)行詳細(xì)描述。
[0057]應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0058]圖1為本發(fā)明實施例清理垃圾文件的方法總體流程示意圖。參見圖1,該方法包括:
[0059]步驟101,掃描電子設(shè)備中預(yù)先設(shè)置的應(yīng)用軟件安裝目錄,獲取應(yīng)用軟件標(biāo)識符;
[0060]本步驟中,電子設(shè)備中安裝的軟件包括:應(yīng)用軟件以及系統(tǒng)軟件,其中,系統(tǒng)軟件為電子設(shè)備提供基本功能的軟件,應(yīng)用軟件是為電子設(shè)備某一特定用途開發(fā)的軟件,包括但不限于:文字處理應(yīng)用軟件,例如,Office應(yīng)用軟件)、圖形設(shè)計處理應(yīng)用軟件,例如,AutoCAD應(yīng)用軟件,ProE應(yīng)用軟件、媒體播放軟件,例如,暴風(fēng)影音應(yīng)用軟件,MP4播放器應(yīng)用軟件、社交軟件,例如,QQ應(yīng)用軟件,微信應(yīng)用軟件,Viber應(yīng)用軟件等。
[0061]本發(fā)明實施例中,通過統(tǒng)計分析電子設(shè)備中安裝的軟件生成的垃圾文件,結(jié)果表明絕大多數(shù)垃圾文件來源于應(yīng)用軟件,而系統(tǒng)軟件生成的垃圾文件較少,且應(yīng)用軟件生成的每一垃圾文件的大小,相對系統(tǒng)軟件生成的對應(yīng)垃圾文件,所需的存儲空間大。因而,考慮對應(yīng)用軟件生成的垃圾文件進(jìn)行清理,可以有效釋放存儲空間,同時無需掃描電子設(shè)備上的所有目錄和文件,能夠有效降低垃圾文件清理所需的時間,提升垃圾文件清理效率。
[0062]進(jìn)一步地,本發(fā)明實施例中,電子設(shè)備在安裝應(yīng)用軟件時,會將應(yīng)用軟件安裝在默認(rèn)的應(yīng)用軟件安裝目錄下并記錄安裝的應(yīng)用軟件標(biāo)識符。以電子設(shè)備為移動電話(手機(jī))為例,應(yīng)用軟件安裝目錄為根目錄的data/app(/data/app),在根目錄的data/app下,手機(jī)QQ對應(yīng)的應(yīng)用軟件標(biāo)識符為:com.tencent.mobileqq。因而,只需要掃描電子設(shè)備中有限數(shù)量的應(yīng)用軟件安裝目錄,可以大大縮短掃描所有目錄所需的時間。
[0063]本發(fā)明實施例中,對于安卓操作系統(tǒng),應(yīng)用軟件標(biāo)識符可以為應(yīng)用軟件包名,對于Windows操作系統(tǒng),應(yīng)用軟件標(biāo)識符可以為應(yīng)用軟件名稱,以下以應(yīng)用軟件標(biāo)識符為應(yīng)用軟件包名為例進(jìn)行說明。
[0064]作為一可選實施例,通過調(diào)用getPackageManager函數(shù)獲取應(yīng)用軟件標(biāo)識符。
[0065]本發(fā)明實施例中,通過調(diào)用getPackageManager函數(shù)獲取應(yīng)用軟件標(biāo)識符的程序代碼段如下:
[0066]private String getAppInfo(){
[0067]try{
[0068]String pkName = this.getPackageName();
[0069]String vers1nName = this.getPackageManager().getPackageInfo(
[0070]pkName,0).vers1nName;
[0071]int vers1nCode = this.getPackageManager()
[0072].getPackageInfo(pkName,0).vers1nCode;
[0073]return pkName+/"/+vers1nName+/"/+vers1nCode;
[0074]}catch(Except1n e){
[0075]}
[0076]return null;
[0077]}
[0078]步驟102,查詢預(yù)先設(shè)置的應(yīng)用軟件標(biāo)識符與存儲路徑的映射關(guān)系集,得到獲取的應(yīng)用軟件標(biāo)識符映射的存儲路徑;
[0079]本步驟中,作為一可選實施例,預(yù)先設(shè)置的應(yīng)用軟件標(biāo)識符與存儲路徑的映射關(guān)系集可通過后臺運營的方式獲取,即后臺運營人員通過后臺運營的方式分析各目錄以及目錄下的文件夾,提取應(yīng)用軟件標(biāo)識符存儲文件的存儲路徑,構(gòu)建提取的應(yīng)用軟件標(biāo)識符與存儲路徑的映射關(guān)系,多個應(yīng)用軟件標(biāo)識符與相應(yīng)的存儲路徑構(gòu)成映射關(guān)系集。
[°08°]以Viber應(yīng)用軟件為例,Viber應(yīng)用軟件生成的垃圾文件包括:臨時文件、聊天記錄文件、聊天圖片文件、聊天視頻文件、其他垃圾文件等。其中,聊天記錄文件、聊天圖片文件以及聊天視頻文件中包含的內(nèi)容可能是垃圾文件,也可能不是垃圾文件。
[0081]作為一可選實施例,Viber應(yīng)用軟件與存儲路徑的映射關(guān)系包括:
[0082]臨時文件映射的存儲路徑包括:/Viber/media/.thumbnaiIs、/Viber/media/?backgrounds、/Viber/media/.stickers、/Viber/media/.temp、/Viber/media/.emoticons以及/Viber/media/user photos ;
[0083]聊天視頻文件與存儲路徑的映射關(guān)系包括:/Viber/media/viber video以及/Viber/media/viber videos;
[0084]聊天圖片文件與存儲路徑的映射關(guān)系包括:/Viber/media/viber images。
[0085]其中,
[0086]/Viber/media/.thumbnai Is下的文件,是Viber應(yīng)用軟件發(fā)送視頻的圖片縮略圖,清理后縮略圖不能顯示;
[0087]/Viber/media/.backgrounds下的文件,是Viber應(yīng)用軟件的聊天背景圖,清理后需要聯(lián)網(wǎng)重新加載;
[0088]/Viber/media/.stickers下的文件,是Viber應(yīng)用軟件下載的貼紙,清理后貼紙被刪除,不能顯示;
[0089]/Viber/media/.temp下的文件,是Viber應(yīng)用軟件設(shè)置的聊天背景,清理后背景圖片被還原;
[°09°] /Viber/media/.emoticons下的文件,是Viber應(yīng)用軟件的表情符號,清理后需要聯(lián)網(wǎng)重新加載;
[0091]/Viber/media/user photos下的文件,是Viber應(yīng)用軟件中聯(lián)系人頭像,清理后需要聯(lián)網(wǎng)重新加載;
[0092]/Viber/media/viber video下的文件,是Viber應(yīng)用軟件的視頻文件,清理后無法恢復(fù);
[0093]/Viber/media/viber videos下的文件,是Viber應(yīng)用軟件的視頻文件,清理后無法恢復(fù);
[0094]/Viber/media/viber images下的文件,是Viber應(yīng)用軟件產(chǎn)生的圖片消息,清理后無法恢復(fù)。
[0095]步驟103,掃描所述獲取的應(yīng)用軟件標(biāo)識符映射的存儲路徑下的目錄以及文件,與預(yù)先設(shè)置的垃圾文件庫進(jìn)行匹配,將與垃圾文件庫匹配的文件進(jìn)行清理。
[0096]本步驟中,設(shè)置垃圾文件庫以及將掃描的文件與垃圾文件庫進(jìn)行匹配為公知技術(shù),在此略去詳述。
[0097]本發(fā)明實施例中,作為一可選實施例,為了進(jìn)一步提升掃描效率,降低掃描所需的時間,在所述得到獲取的應(yīng)用軟件標(biāo)識符映射的存儲路徑之后,掃描所述獲取的應(yīng)用軟件標(biāo)識符映射的存儲路徑下的目錄以及文件之前,該方法進(jìn)一步包括:
[0098]判斷所述獲取的應(yīng)用軟件標(biāo)識符是否為一個,如果為一個,執(zhí)行所述獲取的應(yīng)用軟件標(biāo)識符映射的存儲路徑下的目錄以及文件的步驟,如果為兩個或兩個以上,配置多個掃描引擎,每一掃描引擎用于掃描一個或多個應(yīng)用軟件標(biāo)識符映射的存儲路徑下的目錄以及文件。
[0099]本發(fā)明實施例中,作為一可選實施例,圖2為將與垃圾文件庫匹配的文件進(jìn)行清理的流程示意圖。參見圖2,該流程包括:
[0100]步驟201,將向用戶呈現(xiàn)的清理界面拆分為多個清理子界面,每一清理子界面對應(yīng)一應(yīng)用軟件;
[0101]步驟202,在清理子界面中,將與垃圾文件庫匹配的文件分類為其他垃圾文件、臨時文件、聊天記錄文件、聊天圖片文件以及聊天視頻文件;
[0102]本步驟中,可以是在掃描完一應(yīng)用軟件標(biāo)識符,獲取與垃圾文件庫匹配的文件后,將該應(yīng)用軟件標(biāo)識符對應(yīng)的垃圾文件信息在對應(yīng)的清理子界面進(jìn)行即時展示,由用戶進(jìn)行即時選擇清理。
[0103]步驟203,將各分類的文件的摘要信息、清理措施以及清理將釋放的存儲空間在相