垃圾文件自動(dòng)識(shí)別的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種垃圾文件自動(dòng)識(shí)別的方法和裝置。
【背景技術(shù)】
[0002]隨著科技的不斷發(fā)展,終端設(shè)備日趨智能化,越來越多的用戶開始使用安卓系統(tǒng)的智能終端設(shè)備。由于智能終端設(shè)備的存儲(chǔ)限制,需要經(jīng)常性地清理垃圾文件以保證設(shè)備運(yùn)行時(shí)具有足夠空間,并使設(shè)備性能保持良好。
[0003]目前,對(duì)垃圾文件的識(shí)別均采用人工的方式,人工下載并運(yùn)行對(duì)應(yīng)的APP(應(yīng)用程序)并使用APP的不同功能,記錄產(chǎn)生的文件,然后將產(chǎn)生的文件刪除,再次啟動(dòng)APP驗(yàn)證刪除的文件是否對(duì)APP的使用產(chǎn)生影響,如崩潰或卡死等。如果刪除的文件不會(huì)對(duì)APP的使用產(chǎn)生影響,則可認(rèn)定該文件為垃圾文件。
[0004]但是,在實(shí)現(xiàn)本發(fā)明的過程中發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:采用人工識(shí)別垃圾文件的方式效率低且成本高,并且,由于垃圾文件無法徹底清理而降低設(shè)備的性倉(cāng)泛。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種垃圾文件自動(dòng)識(shí)別的方法。該方法能夠降低成本,提高識(shí)別效率。
[0006]本發(fā)明的第二個(gè)目的在于提出一種垃圾文件自動(dòng)識(shí)別的裝置。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法,包括:獲取待識(shí)別的應(yīng)用程序APP ;對(duì)所述APP進(jìn)行分析,獲取所述APP產(chǎn)生的文件的屬性信息;以及將所述文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,若匹配成功,則將所述文件識(shí)別為垃圾文件。
[0008]本發(fā)明實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法,通過對(duì)APP進(jìn)行分析,獲取APP產(chǎn)生的文件的屬性信息,并將文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,以此識(shí)別APP產(chǎn)生的文件是否為垃圾文件,從而使對(duì)垃圾文件的識(shí)別更加快速、簡(jiǎn)單、智能化,降低了成本,提聞了識(shí)別效率。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的垃圾文件自動(dòng)識(shí)別的裝置,包括:獲取模塊,用于獲取待識(shí)別的應(yīng)用程序APP ;分析模塊,用于對(duì)所述APP進(jìn)行分析,獲取所述APP產(chǎn)生的文件的屬性信息;以及處理模塊,用于將所述文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,若匹配成功,則將所述文件識(shí)別為垃圾文件。
[0010]本發(fā)明實(shí)施例的垃圾文件自動(dòng)識(shí)別的裝置,通過對(duì)APP進(jìn)行分析,獲取APP產(chǎn)生的文件的屬性信息,并將文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,以此識(shí)別APP產(chǎn)生的文件是否為垃圾文件,從而使對(duì)垃圾文件的識(shí)別更加快速、簡(jiǎn)單、智能化,降低了成本,提聞了識(shí)別效率。
[0011]本發(fā)明實(shí)施例提出了一種移動(dòng)終端,該移動(dòng)終端包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲(chǔ)器設(shè)置在所述電路板上;所述電源電路,用于為所述移動(dòng)終端的各個(gè)電路或器件供電;所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:獲取待識(shí)別的應(yīng)用程序APP ;對(duì)所述APP進(jìn)行分析,獲取所述APP產(chǎn)生的文件的屬性信息;以及將所述文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,若匹配成功,則將所述文件識(shí)別為垃圾文件。
[0012]本發(fā)明實(shí)施例的移動(dòng)終端,通過對(duì)APP進(jìn)行分析,獲取APP產(chǎn)生的文件的屬性信息,并將文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,以此識(shí)別APP產(chǎn)生的文件是否為垃圾文件,從而使對(duì)垃圾文件的識(shí)別更加快速、簡(jiǎn)單、智能化,降低了成本,提高了識(shí)別效率。
【附圖說明】
[0013]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法的流程圖。
[0014]圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法的流程圖。
[0015]圖3是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的靜態(tài)分析流程圖。
[0016]圖4是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的動(dòng)態(tài)模擬流程圖。
[0017]圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的垃圾文件自動(dòng)識(shí)別的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0019]下面參考附圖描述本發(fā)明實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法和裝置。
[0020]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法的流程圖。
[0021 ] 如圖1所示,垃圾文件自動(dòng)識(shí)別的方法包括:
[0022]SlOl,獲取待識(shí)別的APP。
[0023]在本發(fā)明的實(shí)施例中,可通過網(wǎng)絡(luò)爬蟲獲取APP。例如:各個(gè)安卓市場(chǎng)中的社交APP、游戲APP、系統(tǒng)APP等。
[0024]S102,對(duì)APP進(jìn)行分析,獲取APP產(chǎn)生的文件的屬性信息。
[0025]在本發(fā)明的實(shí)施例中,首先可對(duì)APP進(jìn)行靜態(tài)分析,獲得APP的信息。
[0026]具體地,可對(duì)APP的安裝包文件如APK文件進(jìn)行解析,獲得APP的基本信息、權(quán)限信息、控件信息和輸入輸出函數(shù)信息等。
[0027]然后,可確定APP是否具有訪問外部存儲(chǔ)的功能。如果具有訪問外部存儲(chǔ)的功能,則可根據(jù)獲得的上述信息對(duì)APP進(jìn)行動(dòng)態(tài)分析,獲得APP產(chǎn)生的文件的屬性信息。
[0028]具體地,可根據(jù)APP的類型選擇具有對(duì)應(yīng)模擬環(huán)境的設(shè)備,然后將APP安裝到選擇的設(shè)備上,根據(jù)APP的信息觸發(fā)APP運(yùn)行,并產(chǎn)生文件。更具體地,可根據(jù)APP的信息通過發(fā)送事件的方式觸發(fā)APP運(yùn)行或者根據(jù)APP的信息通過自動(dòng)模擬點(diǎn)擊的方式觸發(fā)APP運(yùn)行。
[0029]S103,將文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,若匹配成功,則將文件識(shí)別為垃圾文件。
[0030]具體地,文件的屬性信息可包括文件的路徑信息,文件的路徑信息可包括目錄和文件名。
[0031]在本發(fā)明的實(shí)施例中,可判斷文件的路徑信息中是否包含預(yù)設(shè)關(guān)鍵字,也可以當(dāng)APP的類型為預(yù)設(shè)類型時(shí),判斷APP產(chǎn)生的文件的文件名是否包含后綴,以此對(duì)APP產(chǎn)生的文件進(jìn)行識(shí)別。舉例來說,安裝APP時(shí)產(chǎn)生的log文件(日志記錄格式的文件)、運(yùn)行時(shí)產(chǎn)生的*.tmp文件(臨時(shí)文件)等為垃圾文件。
[0032]在本發(fā)明的實(shí)施例中,在確定上述文件被識(shí)別為垃圾文件后,可提取出該垃圾文件的特征,并向服務(wù)器發(fā)送提取的特征,以完成垃圾文件特征庫(kù)的更新。
[0033]本發(fā)明實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法,通過對(duì)APP進(jìn)行分析,獲取APP產(chǎn)生的文件的屬性信息,并將文件的屬性信息和預(yù)設(shè)的垃圾文件識(shí)別規(guī)則進(jìn)行匹配,以此識(shí)別APP產(chǎn)生的文件是否為垃圾文件,從而使對(duì)垃圾文件的識(shí)別更加快速、簡(jiǎn)單、智能化,降低了成本,提聞了識(shí)別效率。
[0034]圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的垃圾文件自動(dòng)識(shí)別的方法的流程圖。
[0035]如圖2所示,文件特征庫(kù)的自動(dòng)更新方法包括:
[0036]S201,獲取 APP。
[0037]具體地,可通過網(wǎng)絡(luò)爬蟲的方式獲取各個(gè)安卓市場(chǎng)的最新應(yīng)用APP。
[0038]S202,靜態(tài)分析 APP。
[0039]具體地,靜態(tài)分析APP的流程,可如圖3所示。
[0040]S2O2I,分析 Androidmanifest.xml 文件和 classes, dex 文件。
[0041]S2022,根據(jù)分析Androidmanifest.xml文件的結(jié)果,可獲取APP的基本信息、權(quán)限信息、組件信息等;根據(jù)分析classes, dex文件的結(jié)果,可獲取I/O (輸入輸出接口 )相關(guān)函數(shù)信息。
[0042]S2023,將上述信息存入數(shù)據(jù)庫(kù)。
[0043]S203,判斷APP是否具有訪問外部存儲(chǔ)的功能。如果是則跳轉(zhuǎn)至步驟S204,否則結(jié)束。
[0044]S204,動(dòng)態(tài)分析 APP。
[0045]具體地,動(dòng)態(tài)分析APP的流程,可如圖4所示。
[0046]S2041,根據(jù)APP的類型選擇具有對(duì)應(yīng)模擬環(huán)境的設(shè)備。
[0047]S2042,模擬觸發(fā)安裝APP。
[0048]S2043,判斷模擬是否結(jié)束,若結(jié)束則跳轉(zhuǎn)至步驟S2044,若未結(jié)束則繼續(xù)步驟S2042。
[0049]S2044,判斷模擬是否失敗,若失敗則跳轉(zhuǎn)至步驟S204