判定路徑與包名對(duì)應(yīng)關(guān)系的方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及垃圾文件和殘留文件清理技術(shù)領(lǐng)域,尤其涉及一種判定路徑與包名對(duì)應(yīng)關(guān)系的方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前用戶手機(jī)存儲(chǔ)中,由于應(yīng)用程序的開發(fā)規(guī)范不統(tǒng)一,數(shù)據(jù)存儲(chǔ)雜亂不堪,導(dǎo)致大量存儲(chǔ)空間被無用數(shù)據(jù)占用,致使手機(jī)存儲(chǔ)空間不足,因此清理更多的無用數(shù)據(jù),釋放更多存儲(chǔ)空間,成為用戶的強(qiáng)烈需求。
[0003]由于數(shù)據(jù)存儲(chǔ)的雜亂,對(duì)于存儲(chǔ)的某些文件,無法確定其路徑是由哪個(gè)或哪些安裝包所產(chǎn)生的,由此給這些文件的清理帶來不便,使得垃圾文件或殘留文件的清理不夠徹底,且清理效率較低。因此,如何確定文件的路徑所對(duì)應(yīng)的安裝包是丞待解決的問題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種判定路徑與包名對(duì)應(yīng)關(guān)系的方法、裝置及電子設(shè)備,能夠較為準(zhǔn)確地確定路徑所對(duì)應(yīng)的安裝包。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]—方面,本發(fā)明實(shí)施例提供一種判定路徑與包名對(duì)應(yīng)關(guān)系的方法,包括:
[0007]從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系;
[0008]對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系,按照兩種以上的判定規(guī)則分別進(jìn)行判定,并對(duì)符合判定規(guī)則的第一路徑與包名對(duì)應(yīng)關(guān)系分別賦予相應(yīng)的權(quán)重值;
[0009]對(duì)各個(gè)權(quán)重值進(jìn)行累計(jì),得到累加后的權(quán)重值,并判斷累加后的權(quán)重值是否大于第一預(yù)定閾值;
[0010]若累加后的權(quán)重值大于第一預(yù)定閾值,則判定第一路徑與包名對(duì)應(yīng)關(guān)系成立。
[0011]可選地,所述從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系,包括:
[0012]讀取包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表,對(duì)第一數(shù)據(jù)表中的路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行過濾;
[0013]從過濾后保留的路徑與包名對(duì)應(yīng)關(guān)系中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系;
[0014]其中,對(duì)第一數(shù)據(jù)表中的路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行過濾包括:將包含如下任一情形的路徑與包名對(duì)應(yīng)關(guān)系過濾掉:
[0015]路徑和公共路徑完全匹配;
[0016]路徑為用戶自建的路徑。
[0017]可選地,所述對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系,按照兩種以上的判定規(guī)則分別進(jìn)行判定,并對(duì)符合判定規(guī)則的第一路徑與包名對(duì)應(yīng)關(guān)系分別賦予相應(yīng)的權(quán)重值,包括:
[0018]對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系,按照如下判定規(guī)則中的至少兩種規(guī)則分別進(jìn)行判定,并對(duì)符合規(guī)則的第一路徑與包名對(duì)應(yīng)關(guān)系賦予相應(yīng)的權(quán)重值:
[0019]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑和包名是否包含有共同的字符串,若包含有共同的字符串,則對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系賦予第一權(quán)重值;
[0020]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑中是否包含包名的類別,若路徑中包含包名的類別,則對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系賦予第二權(quán)重值;
[0021]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑與包名的相似度是否大于第二預(yù)定閾值,若大于第二預(yù)定閾值,則對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系賦予第三權(quán)重值;
[0022]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑,在第一數(shù)據(jù)表中是否只對(duì)應(yīng)一個(gè)包名,若所述路徑在第一數(shù)據(jù)表中只對(duì)應(yīng)一個(gè)包名,則對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系賦予第四權(quán)重值。
[0023]可選地,所述判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑和包名是否包含有共同的字符串,包括:
[0024]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑中的子路徑和包名是否包含有共同的字符串O
[0025]可選地,所述判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑中是否包含包名的類別詞匯,包括:
[0026]讀取預(yù)先保存的包含包名與包名類別對(duì)應(yīng)關(guān)系的包名類別表,根據(jù)第一路徑與包名對(duì)應(yīng)關(guān)系中的包名,從所述包名類別表中查找與所述包名相對(duì)應(yīng)的包名類別;
[0027]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑中,是否包含與所述包名相對(duì)應(yīng)的包名類別。
[0028]可選地,所述判斷第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑中,是否包含與所述包名相對(duì)應(yīng)的包名類別,包括:
[0029]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑中的子路徑的字符串中,是否包含與所述包名相對(duì)應(yīng)的包名類別詞匯。
[0030]可選地,所述判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑與包名的相似度是否大于第二預(yù)定閾值,包括:
[0031]將第一數(shù)據(jù)表中路徑與包名對(duì)應(yīng)關(guān)系中的路徑和包名分別進(jìn)行切分,建立第一對(duì)應(yīng)關(guān)系集;所述第一對(duì)應(yīng)關(guān)系集中的每個(gè)第一對(duì)應(yīng)關(guān)系,為第一數(shù)據(jù)表中路徑的切分詞匯和與該路徑相對(duì)應(yīng)的包名的切分詞匯之間的對(duì)應(yīng)關(guān)系;所述第一對(duì)應(yīng)關(guān)系集中第一對(duì)應(yīng)關(guān)系的數(shù)量,與第一數(shù)據(jù)表中路徑與包名對(duì)應(yīng)關(guān)系的數(shù)量相同;
[0032]對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行切分后建立的第一對(duì)應(yīng)關(guān)系的頻數(shù)進(jìn)行計(jì)算,并判斷該第一對(duì)應(yīng)關(guān)系的頻數(shù)是否大于第三預(yù)定閾值;若該第一對(duì)應(yīng)關(guān)系的頻數(shù)大于第三預(yù)定閾值,則判斷該第一對(duì)應(yīng)關(guān)系在第二對(duì)應(yīng)關(guān)系頻數(shù)表中是否存在;其中,所述第二對(duì)應(yīng)關(guān)系頻數(shù)表中包含有第二對(duì)應(yīng)關(guān)系及第二對(duì)應(yīng)關(guān)系的頻數(shù),所述第二對(duì)應(yīng)關(guān)系為將預(yù)先已確定為正確的路徑與包名對(duì)應(yīng)關(guān)系中的路徑和包名分別進(jìn)行切分后所建立的對(duì)應(yīng)關(guān)系;
[0033]若該第一對(duì)應(yīng)關(guān)系在第二對(duì)應(yīng)關(guān)系頻數(shù)表中存在,則讀取該第一對(duì)應(yīng)關(guān)系在第二對(duì)應(yīng)關(guān)系頻數(shù)表中所對(duì)應(yīng)的頻數(shù);判斷該第一對(duì)應(yīng)關(guān)系在第二對(duì)應(yīng)關(guān)系頻數(shù)表中所對(duì)應(yīng)的頻數(shù)是否大于第四預(yù)定閾值;
[0034]若該第一對(duì)應(yīng)關(guān)系在第二對(duì)應(yīng)關(guān)系頻數(shù)表中所對(duì)應(yīng)的頻數(shù)大于第四預(yù)定閾值,則對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系中路徑與包名的相似度賦值。
[0035]判斷對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系中路徑與包名的相似度所賦的數(shù)值,是否大于第二預(yù)定閾值。
[0036]可選地,所述對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行切分后建立的第一對(duì)應(yīng)關(guān)系的頻數(shù)進(jìn)行計(jì)算,包括:
[0037]按照如下公式對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行切分后建立的第一對(duì)應(yīng)關(guān)系的頻數(shù)進(jìn)行計(jì)算:
[0038]Fl = n/m ;
[0039]其中,F(xiàn)l為對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行切分后建立的第一對(duì)應(yīng)關(guān)系的頻數(shù);
[0040]η為在第一對(duì)應(yīng)關(guān)系集中,與對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行切分后建立的第一對(duì)應(yīng)關(guān)系相同的所有第一對(duì)應(yīng)關(guān)系的數(shù)量之和;
[0041]m為在第一對(duì)應(yīng)關(guān)系集中,包含第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑切分詞匯或包名切分詞匯的所有第一對(duì)應(yīng)關(guān)系的數(shù)量之和。
[0042]可選地,在從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系之前,所述判定路徑與包名對(duì)應(yīng)關(guān)系的方法,還包括:
[0043]在移動(dòng)終端的普通用戶模式下,通過客戶端應(yīng)用程序?qū)σ苿?dòng)終端中路徑的創(chuàng)建或改變進(jìn)行監(jiān)視;
[0044]當(dāng)監(jiān)視到所述移動(dòng)終端中當(dāng)前有新的路徑創(chuàng)建或有路徑改變時(shí),讀取新創(chuàng)建的路徑或發(fā)生改變的路徑,獲取所述移動(dòng)終端前臺(tái)和后臺(tái)當(dāng)前活動(dòng)的應(yīng)用程序的包名,建立讀取的所述路徑與獲取的所述包名之間的對(duì)應(yīng)關(guān)系;
[0045]建立包含讀取的所述路徑與獲取的所述包名之間的對(duì)應(yīng)關(guān)系的數(shù)據(jù)表,作為所述包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表。
[0046]可選地,在從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系之前,所述判定路徑與包名對(duì)應(yīng)關(guān)系的方法,還包括:
[0047]建立包含有預(yù)先已確定為正確的路徑與包名對(duì)應(yīng)關(guān)系的第二數(shù)據(jù)表;
[0048]將第二數(shù)據(jù)表中的路徑與包名對(duì)應(yīng)關(guān)系中的路徑和包名分別進(jìn)行切分,建立第二對(duì)應(yīng)關(guān)系集;所述第二對(duì)應(yīng)關(guān)系集中的每個(gè)第二對(duì)應(yīng)關(guān)系,為第二數(shù)據(jù)表中路徑的切分詞匯和與該路徑相對(duì)應(yīng)的包名的切分詞匯之間的對(duì)應(yīng)關(guān)系;所述第二對(duì)應(yīng)關(guān)系集中第二對(duì)應(yīng)關(guān)系的數(shù)量,與第二數(shù)據(jù)表中路徑與包名對(duì)應(yīng)關(guān)系的數(shù)量相同;
[0049]按照如下公式對(duì)第二對(duì)應(yīng)關(guān)系集中的每個(gè)第二對(duì)應(yīng)關(guān)系的頻數(shù)進(jìn)行計(jì)算:
[0050]F2 = j/k ;
[0051]其中,F(xiàn)2為第二對(duì)應(yīng)關(guān)系集中其中一個(gè)第二對(duì)應(yīng)關(guān)系的頻數(shù);
[0052]j為在第二對(duì)應(yīng)關(guān)系集中,與所述其中一個(gè)第二對(duì)應(yīng)關(guān)系相同的所有第二對(duì)應(yīng)關(guān)系的數(shù)量之和;
[0053]k為在第二對(duì)應(yīng)關(guān)系集中,包含所述其中一個(gè)第二對(duì)應(yīng)關(guān)系中的路徑切分詞匯或包名切分詞匯的所有第二對(duì)應(yīng)關(guān)系的數(shù)量之和;
[0054]根據(jù)計(jì)算得到的第二對(duì)應(yīng)關(guān)系集中的每個(gè)第二對(duì)應(yīng)關(guān)系的頻數(shù),建立所述第二對(duì)應(yīng)關(guān)系頻數(shù)表。
[0055]可選地,所述建立包含有預(yù)先已確定為正確的路徑與包名對(duì)應(yīng)關(guān)系的第二數(shù)據(jù)表,包括:
[0056]在移動(dòng)終端的根用戶模式下,通過客戶端應(yīng)用程序?qū)σ苿?dòng)終端中路徑的創(chuàng)建或改變進(jìn)行監(jiān)視;
[0057]當(dāng)監(jiān)視到所述移動(dòng)終端中當(dāng)前有新的路徑創(chuàng)建或有路徑改變時(shí),讀取新創(chuàng)建的路徑或發(fā)生改變的路徑,獲取所述移動(dòng)終端前臺(tái)和后臺(tái)當(dāng)前活動(dòng)的應(yīng)用程序的包名,建立讀取的所述路徑與獲取的所述包名之間的對(duì)應(yīng)關(guān)系;
[0058]建立包含讀取的所述路徑與獲取的所述包名之間的對(duì)應(yīng)關(guān)系的數(shù)據(jù)表,作為所述包含有預(yù)先已確定為正確的路徑與包名對(duì)應(yīng)關(guān)系的第二數(shù)據(jù)表。
[0059]可選地,所述的判定路徑與包名對(duì)應(yīng)關(guān)系的方法,還包括:
[0060]判斷第一路徑與包名對(duì)應(yīng)關(guān)系中的路徑,在第一數(shù)據(jù)表中是否對(duì)應(yīng)多個(gè)包名;
[0061]若所述路徑在第一數(shù)據(jù)表中對(duì)應(yīng)多個(gè)包名,則判斷所述路徑在第二數(shù)據(jù)表中是否只對(duì)應(yīng)一個(gè)包名;
[0062]若所述路徑在第二數(shù)據(jù)表中只對(duì)應(yīng)一個(gè)包名,則判定第一路徑與包名對(duì)應(yīng)關(guān)系不成立。
[0063]可選地,所述的判定路徑與包名對(duì)應(yīng)關(guān)系的方法,還包括:利用已經(jīng)確定的路徑與包名對(duì)應(yīng)關(guān)系,對(duì)判定成立的第一路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行驗(yàn)證。
[0064]另一方面,本發(fā)明實(shí)施例提供一種判定路徑與包名對(duì)應(yīng)關(guān)系的裝置,,包括:
[0065]源數(shù)據(jù)讀取單元,用于從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系;
[0066]第一判斷單元,用于對(duì)第一路徑與包名對(duì)應(yīng)關(guān)系,按照兩種以上的判定規(guī)則分別進(jìn)行判定,并對(duì)符合判定規(guī)則的第一路徑與包名對(duì)應(yīng)關(guān)系分別賦予相應(yīng)的權(quán)重值;
[0067]第二判斷單元,用于對(duì)各個(gè)權(quán)重值進(jìn)行累計(jì),得到累加后的權(quán)重值,并判斷累加后的權(quán)重值是否大于第一預(yù)定閾值;
[0068]第三判斷單元,用于若累加后的權(quán)重值大于第一預(yù)定閾值,則判定第一路徑與包名對(duì)應(yīng)關(guān)系成立。
[0069]可選地,所述源數(shù)據(jù)讀取單元,包括:
[0070]第一讀取模塊,用于從包含待判定的路徑與包名對(duì)應(yīng)關(guān)系的第一數(shù)據(jù)表中,讀取待判定的路徑與包名對(duì)應(yīng)關(guān)系;
[0071]過濾模塊,用于對(duì)第一數(shù)據(jù)表中的路徑與包名對(duì)應(yīng)關(guān)系進(jìn)行過濾;
[0072]第二讀取模塊,用于從過濾后保留的路徑與包名對(duì)應(yīng)關(guān)系中,讀取第一路徑與包名對(duì)應(yīng)關(guān)系;
[0073]其中,所述過濾模塊,用于在第一讀取模塊讀取的路徑與包名對(duì)應(yīng)關(guān)系中,將包含如下任一情形的路徑與包名對(duì)應(yīng)關(guān)系過濾掉:
[0074]路徑和公共路徑完全匹配;
[0075]路徑為用戶自建的路徑。
[0076]可選地,所述第一判斷單元,包括如下判斷模塊中的至少兩個(gè):
[0077]第一判斷模塊,用于判斷第一路徑與包名對(duì)應(yīng)關(guān)系中,路徑和包名是否包含有共同的字符串