一種垃圾數(shù)據(jù)清理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種垃圾數(shù)據(jù)清理方法和裝置,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述方法包括:獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;依據(jù)所述比對(duì)結(jié)果修改所述清理工具;采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。本發(fā)明可以更加快速的對(duì)清理工具進(jìn)行評(píng)估,以更便捷的維護(hù)和完善庫文件,以及改進(jìn)清理工具的清理功能。
【專利說明】一種垃圾數(shù)據(jù)清理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體涉及一種垃圾數(shù)據(jù)清理方法,以及一種垃圾
數(shù)據(jù)清理裝置。
【背景技術(shù)】
[0002]許多軟件在安裝時(shí),首先要把自身的安裝文件解壓縮到一個(gè)臨時(shí)目錄然后再進(jìn)行安裝。如果軟件設(shè)計(jì)有疏忽或者系統(tǒng)有問題,當(dāng)安裝結(jié)束后,這些臨時(shí)文件就會(huì)變得并不“臨時(shí)”,成為硬盤里的一堆垃圾,占用硬盤空間。
[0003]可以手工清理軟件安裝時(shí)產(chǎn)生的垃圾文件,但在刪除過程中不容易辨別哪些文件是垃圾文件,哪些文件是正常的重要文件,如果刪除不正確就會(huì)導(dǎo)致某些軟件修復(fù)時(shí)出現(xiàn)意外問題,甚至導(dǎo)致軟件不可用。因此,一些軟件清理工具應(yīng)運(yùn)而生,但軟件清理工具清理的文件也不一定準(zhǔn)確,針對(duì)軟件清理工具的準(zhǔn)確性評(píng)估和依據(jù)評(píng)估結(jié)果改進(jìn)軟件清理工具成為了業(yè)界努力的方向。
[0004]目前一些軟件通過對(duì)系統(tǒng)進(jìn)行一次掃描和快照(Snapshot)來跟蹤安裝或卸載軟硬件時(shí)系統(tǒng)設(shè)置的有關(guān)變化,包括文件、INI文件、注冊(cè)表鍵值等。通過系統(tǒng)快照對(duì)比軟件清理前后的不同,并分析不同數(shù)據(jù)的結(jié)果,確認(rèn)軟件清理文件的正確性。但通過快照進(jìn)行不同數(shù)據(jù)的對(duì)比時(shí),對(duì)比結(jié)果數(shù)據(jù)量較大,后期還需要人工分析,評(píng)估準(zhǔn)確性不高并且耗時(shí)較長。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種垃圾數(shù)據(jù)清理方法和相應(yīng)的一種垃圾數(shù)據(jù)清理裝置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種垃圾數(shù)據(jù)清理方法,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的方法包括:
[0007]獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織;
[0008]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0009]依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0010]采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0011 ] 可選地,所述方法還包括:
[0012]依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
[0013]可選地,所述獲取第一監(jiān)控?cái)?shù)據(jù)的步驟包括:[0014]獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0015]獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0016]比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0017]比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0018]提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0019]提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0020]將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0021]可選地,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0022]可選地,所述獲取第二監(jiān)控?cái)?shù)據(jù)的步驟包括:
[0023]獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0024]提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0025]提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0026]將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0027]可選地,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0028]可選地,所述獲取第三監(jiān)控?cái)?shù)據(jù)的步驟包括:
[0029]從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0030]提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0031]提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0032]將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
[0033]可選地,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果的步驟包括:
[0034]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0035]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);[0036]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0037]可選地,所述依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件的步驟包括:
[0038]在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);
[0039]在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0040]依據(jù)本發(fā)明的另一方面,提供了一種垃圾數(shù)據(jù)清理裝置,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的裝置包括:
[0041]監(jiān)控?cái)?shù)據(jù)獲取模塊,適于獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織;
[0042]比對(duì)結(jié)果獲取模塊,適于按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0043]清理工具修改模塊,適于依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0044]數(shù)據(jù)清理模塊,適于采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0045]可選地,所述裝置還包括:
[0046]庫文件更新模塊,適于依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
[0047]可選地,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0048]獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0049]獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0050]比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0051]比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0052]提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0053]提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0054]將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0055]可選地,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0056]可選地,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0057]獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;[0058]提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0059]提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0060]將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0061]可選地,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0062]可選地,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0063]從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0064]提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0065]提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0066]將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
[0067]可選地,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述比對(duì)結(jié)果獲取模塊還適于:
[0068]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0069]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0070]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0071]可選地,所述庫文件更新模塊還適于:
[0072]在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);
[0073]在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0074]與【背景技術(shù)】相比,本發(fā)明具有如下有益效果:
[0075]在本發(fā)明中,通過分析應(yīng)用的安裝和清理過程所涉及到的文件和注冊(cè)表操作,將清理工具實(shí)際需要清理的數(shù)據(jù)(第一監(jiān)控?cái)?shù)據(jù))、預(yù)設(shè)的清理數(shù)據(jù)(第三監(jiān)控?cái)?shù)據(jù))、監(jiān)控得到的清理數(shù)據(jù)(第二監(jiān)控?cái)?shù)據(jù))三者之間進(jìn)行兩兩比較得到比對(duì)結(jié)果,實(shí)現(xiàn)了對(duì)應(yīng)用清理結(jié)果的全方面對(duì)比,實(shí)現(xiàn)了對(duì)軟件清理功能的全方面的衡量,從而判斷清理工具清理過程的操作是否正確且徹底,更加快速的對(duì)清理工具的清理功能進(jìn)行評(píng)估,實(shí)踐證明,與人工比對(duì)的效果和效率相比,本發(fā)明對(duì)清理工具的清理功能提高的對(duì)比正確性和效率在95%以上。
[0076]另外,本發(fā)明通過展示比對(duì)結(jié)果供科研人員或運(yùn)維人員分析,還可以更便捷的維護(hù)和完善庫文件,以及據(jù)此改進(jìn)清理工具的清理功能。[0077]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0078]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0079]圖1示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例的步驟流程圖;
[0080]圖2示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中的應(yīng)用安裝示例的示意圖;
[0081]圖3示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中應(yīng)用安裝前后文件和注冊(cè)表的修改數(shù)據(jù)展示示例的示意圖;
[0082]圖4示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中進(jìn)程監(jiān)控工具設(shè)置示例的示意圖;
[0083]圖5示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中清理工具設(shè)置示例的示意圖;
[0084]圖6示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中清理工具清理結(jié)果展示示例的不意圖;
[0085]圖7示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中進(jìn)程監(jiān)控工具的監(jiān)控結(jié)果展示示例的示意圖;
[0086]圖8示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中比對(duì)結(jié)果展示示例一的示意圖;
[0087]圖9示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中比對(duì)結(jié)果展示示例二的示意圖;
[0088]圖10示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例中比對(duì)結(jié)果展示示例三的示意圖;
[0089]圖11示出了本發(fā)明的一種垃圾數(shù)據(jù)清理裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0090]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0091 ] 參照?qǐng)D1,示出了本發(fā)明的一種垃圾數(shù)據(jù)清理方法實(shí)施例的步驟流程圖,所述垃圾數(shù)據(jù)清理方法用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),本發(fā)明實(shí)施例可以包括如下步驟:
[0092]步驟101,獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù);
[0093]應(yīng)用于本發(fā)明實(shí)施例,所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;并且,所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織。
[0094]在具體實(shí)現(xiàn)中,所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)的獲取過程分別可以為:
[0095]( I)在本發(fā)明的一種優(yōu)選實(shí)施例中,所述獲取第一監(jiān)控?cái)?shù)據(jù)的步驟可以包括如下子步驟:
[0096]子步驟S11,獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0097]子步驟S12,獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0098]子步驟S13,比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0099]作為本實(shí)施例的一種優(yōu)選示例,所述第一文件修改數(shù)據(jù)可以包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0100]子步驟S14,比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0101]子步驟S15,提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0102]子步驟S16,提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0103]子步驟S17,將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0104]在實(shí)際中,可以啟動(dòng)應(yīng)用安裝監(jiān)控工具來監(jiān)控應(yīng)用的安裝過程,其中,所述應(yīng)用為待安裝的應(yīng)用。具體來說,在應(yīng)用安裝前,先啟動(dòng)應(yīng)用安裝監(jiān)控工具獲取系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù)(應(yīng)用安裝前的文件數(shù)據(jù)以及注冊(cè)表數(shù)據(jù)),然后進(jìn)行應(yīng)用的安裝,在應(yīng)用安裝后,再使用應(yīng)用安裝監(jiān)控工具獲取系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù)(應(yīng)用安裝后的文件數(shù)據(jù)以及注冊(cè)表數(shù)據(jù)),通過比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),以及比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),得到所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù)以及第一注冊(cè)修改數(shù)據(jù)。
[0105]應(yīng)用安裝監(jiān)控工具通過對(duì)比應(yīng)用安裝前后文件和注冊(cè)表的變化,得到第一文件修改數(shù)據(jù)以及第一注冊(cè)修改數(shù)據(jù)后,可以將所述第一文件修改數(shù)據(jù)以及第一注冊(cè)修改數(shù)據(jù)導(dǎo)出,保存為文件(例如,保存為“XX安裝應(yīng)用-第一文件修改數(shù)據(jù).txt”)。
[0106]本發(fā)明實(shí)施例中的所述第一文件修改數(shù)據(jù)以及第一注冊(cè)修改數(shù)據(jù)可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。導(dǎo)出的文件中可以包括時(shí)間(Time)、進(jìn)程名(Process Name)、進(jìn)程 ID (PID)、操作(Operation)、路徑(Path)、安裝結(jié)果(result)、數(shù)據(jù)詳情(Detail)等等字段信息,為了提高后續(xù)比對(duì)的效率,可以提取上述字段信息中的部分字段(如上述字段信息中的一個(gè)到兩個(gè)字段)得到第一文件監(jiān)控?cái)?shù)據(jù)和第一注冊(cè)表監(jiān)控?cái)?shù)據(jù),使用所述第一文件監(jiān)控?cái)?shù)據(jù)和第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)進(jìn)行來進(jìn)行后續(xù)的對(duì)比,例如,對(duì)于第一文件修改數(shù)據(jù)中新增的文件以及新增的文件夾,可以將其路徑字段下的數(shù)據(jù)(例如:C:\Program Files\FolderName ;C: \Program Files\FolderName\FileName.png)提取出來,生成第一文件監(jiān)控?cái)?shù)據(jù)(fileListl);對(duì)于第一注冊(cè)表修改數(shù)據(jù),可以將新增、修改的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)提取出來,生成第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)(regListl)。與所述第一文件修改數(shù)據(jù)以及第一注冊(cè)修改數(shù)據(jù)相同,所述fileListl以及regListl也可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),并且所述fileListl以及regListl組成第一監(jiān)控?cái)?shù)據(jù)。
[0107](2)在本發(fā)明的一種優(yōu)選實(shí)施例中,所述獲取第二監(jiān)控?cái)?shù)據(jù)的步驟可以包括如下子步驟:
[0108]子步驟S21,獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0109]作為本實(shí)施例的一種優(yōu)選示例,所述第二文件修改數(shù)據(jù)可以包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0110]子步驟S22,提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0111]子步驟S23,提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0112]子步驟S24,將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0113]具體而言,可以啟動(dòng)進(jìn)程監(jiān)控工具來監(jiān)控清理工具對(duì)所述安裝的應(yīng)用的垃圾數(shù)據(jù)的清理過程。具體來說,啟動(dòng)進(jìn)程監(jiān)控工具的同時(shí),可以選擇所述進(jìn)程監(jiān)控工具的監(jiān)控過濾條件,所述監(jiān)控過濾條件可以包括如下內(nèi)容的一種或多種:
[0114]a) Process Name: xxx.exe 監(jiān)控指定進(jìn)程 xxx.exe
[0115]b)Operation:Set Disposition Information File 監(jiān)控文件刪除操作
[0116]c) Operation: RegDelete Key監(jiān)控注冊(cè)表鍵的刪除操作
[0117]d) Operation: RegDelete Value監(jiān)控注冊(cè)表鍵值的刪除操作
[0118]e) Operation: RegSet Value監(jiān)控注冊(cè)表鍵值的修改操作
[0119]設(shè)置好進(jìn)程監(jiān)控工具的監(jiān)控過濾條件后,開啟清理工具,在清理工具中選擇要清理的應(yīng)用進(jìn)行清理,此時(shí),進(jìn)程監(jiān)控工具實(shí)時(shí)監(jiān)控清理工具的清理操作,當(dāng)清理工具對(duì)選定的應(yīng)用清理完成后,進(jìn)程監(jiān)控工具得到監(jiān)控結(jié)果,其中,所述監(jiān)控結(jié)果可以包括第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù)。與所述第一文件修改數(shù)據(jù)以及第一注冊(cè)表修改數(shù)據(jù)相似,所述第二文件修改數(shù)據(jù)以及第二注冊(cè)修改數(shù)據(jù)可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),可以包括時(shí)間(Time)、進(jìn)程名(Process Name)、進(jìn)程ID (PID)、操作(Operation)、路徑(Path)、安裝結(jié)果(result)、數(shù)據(jù)詳情(DetaiI)等等字段信息,所述第二注冊(cè)表修改數(shù)據(jù)還可以包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段。
[0120]為了提高后續(xù)比對(duì)的效率以及保證對(duì)比的一致性,可以提取上述第二文件修改數(shù)據(jù)以及第二注冊(cè)修改數(shù)據(jù)的字段信息中的部分字段(如上述字段信息中的一個(gè)到兩個(gè)字段)得到第二文件監(jiān)控?cái)?shù)據(jù)和第二注冊(cè)表監(jiān)控?cái)?shù)據(jù),使用所述第二文件監(jiān)控?cái)?shù)據(jù)和第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)進(jìn)行來進(jìn)行后續(xù)的對(duì)比,例如,若第一文件修改數(shù)據(jù)提取的是路徑字段下的數(shù)據(jù),則第二文件修改數(shù)據(jù)也提取路徑字段下的數(shù)據(jù),生成第二文件監(jiān)控?cái)?shù)據(jù)(fileList2);若第一注冊(cè)表修改數(shù)據(jù)提取的是新增、修改的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù),則所述第二注冊(cè)表修改數(shù)據(jù)也提取相同的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù),生成第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)(regList2),所述fileList2以及regList2組成第二監(jiān)控?cái)?shù)據(jù)。并且所述fileList2以及regList2也可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。
[0121]需要說明的是,本發(fā)明實(shí)施例也可以先開啟清理工具,選擇要清理的應(yīng)用,再打開進(jìn)程監(jiān)控工具進(jìn)行監(jiān)控,本發(fā)明對(duì)清理工具與進(jìn)程監(jiān)控工具的開啟順序無需加以限制。
[0122](3)在本發(fā)明的一種優(yōu)選實(shí)施例中,所述獲取第三監(jiān)控?cái)?shù)據(jù)的步驟可以包括如下子步驟:
[0123]子步驟S31,從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0124]子步驟S32,提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0125]子步驟S33,提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0126]子步驟S34,將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
[0127]具體而言,清理工具在服務(wù)器中維護(hù)一個(gè)庫文件,所述庫文件是一個(gè)ini配置文件,其記載著預(yù)先設(shè)定的針對(duì)安裝的應(yīng)用需要清理的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù)等信息。
[0128]與所述第一文件修改數(shù)據(jù)以及第一注冊(cè)表修改數(shù)據(jù)相似,所述第三文件修改數(shù)據(jù)以及第三注冊(cè)修改數(shù)據(jù)可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),可以包括時(shí)間(Time)、進(jìn)程名(Process Name)、進(jìn)程 ID (PID)、操作(Operation)、路徑(Path)、安裝結(jié)果(result)、數(shù)據(jù)詳情(Detail)等等字段信息,所述第三注冊(cè)表修改數(shù)據(jù)還可以包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段。
[0129]為了提高后續(xù)比對(duì)的效率以及保證對(duì)比的一致性,可以提取上述第三文件修改數(shù)據(jù)以及第三注冊(cè)修改數(shù)據(jù)的字段信息中的部分字段(如上述字段信息中的一個(gè)到兩個(gè)字段)得到第三文件監(jiān)控?cái)?shù)據(jù)和第三注冊(cè)表監(jiān)控?cái)?shù)據(jù),使用所述第三文件監(jiān)控?cái)?shù)據(jù)和第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)進(jìn)行來進(jìn)行后續(xù)的對(duì)比,例如,若第一文件修改數(shù)據(jù)提取的是路徑字段下的數(shù)據(jù),則第三文件修改數(shù)據(jù)也提取路徑字段下的數(shù)據(jù),生成第三文件監(jiān)控?cái)?shù)據(jù)(fileList3);若第一注冊(cè)表修改數(shù)據(jù)提取的是新增、修改的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù),則所述第三注冊(cè)表修改數(shù)據(jù)也提取相同的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù),生成第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)(regList3),所述fileList3以及regList3組成第三監(jiān)控?cái)?shù)據(jù)。并且所述fileList3以及regList3也可以使用數(shù)組、鏈表、列表、隊(duì)列等等任何數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。
[0130]步驟102,按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0131]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述比對(duì)結(jié)果可以包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述步驟102可以包括如下子步驟:[0132]子步驟S41,按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0133]具體而言,提取所述fileListl的每條記錄遍歷所述fileList2、以及提取所述regListl的每條記錄遍歷所述regList2,得出應(yīng)用安裝時(shí)增加或修改的文件和注冊(cè)表與應(yīng)用清理時(shí)的刪除或修改的文件和注冊(cè)表之間的第一比對(duì)結(jié)果,其中,所述第一比對(duì)結(jié)果可以包括應(yīng)用安裝時(shí)需要清理的數(shù)據(jù)比實(shí)際清理數(shù)據(jù)的多余數(shù)據(jù)(即第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù)),以及應(yīng)用實(shí)際清理的數(shù)據(jù)比安裝需要清理的數(shù)據(jù)的多余數(shù)據(jù)(即第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù))。
[0134]子步驟S42,按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0135]具體而言,提取所述fileListl的每條記錄遍歷所述fileList3、以及提取所述regListl的每條記錄遍歷所述regList3,得出安裝時(shí)增加或修改的文件和注冊(cè)表與清理工具的庫文件之間的第二比對(duì)結(jié)果,其中,所述第二比對(duì)結(jié)果可以包括應(yīng)用安裝時(shí)需要清理的數(shù)據(jù)比預(yù)設(shè)需要清理的數(shù)據(jù)的多余數(shù)據(jù)(即第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)),以及預(yù)設(shè)需要清理的數(shù)據(jù)比應(yīng)用安裝時(shí)需要清理的數(shù)據(jù)的多余數(shù)據(jù)(即第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù))。
[0136]子步驟S43,按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0137]具體而言,提取所述fileList2的每條記錄遍歷所述fileList3、以及提取所述regList2的每條記錄遍歷所述regList3,得出清理工具的庫文件與清理工具清理時(shí)的刪除或修改的文件和注冊(cè)表之間的第三比對(duì)結(jié)果,其中,所述第三比對(duì)結(jié)果可以包括實(shí)際清理數(shù)據(jù)比預(yù)設(shè)需要清理的數(shù)據(jù)的多余數(shù)據(jù)(即第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)),以及預(yù)設(shè)需要清理的數(shù)據(jù)比實(shí)際清理數(shù)據(jù)的多余數(shù)據(jù)(即第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù))。
[0138]步驟103,依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0139]在具體實(shí)現(xiàn)中,在得到比對(duì)結(jié)果后,可以將所述比對(duì)結(jié)果生成HTML文件并展示。運(yùn)維人員或研發(fā)人員看到所述比對(duì)結(jié)果后,分析對(duì)應(yīng)的問題,可以依據(jù)所述比對(duì)結(jié)果做多方面的應(yīng)用或改進(jìn)。
[0140]在本發(fā)明的一種優(yōu)選實(shí)施例中,可以依據(jù)所述比對(duì)結(jié)果修改所述清理工具。
[0141]具體而言,清理工具實(shí)際需要清理的結(jié)果(第一監(jiān)控?cái)?shù)據(jù))和監(jiān)控得到的清理結(jié)果(第二監(jiān)控?cái)?shù)據(jù))常常是不一致的,比如對(duì)于有的應(yīng)用在安裝過程產(chǎn)生的文件夾,清理工具會(huì)將其及其下所有文件清除掉,如果該應(yīng)用還將其他內(nèi)容(比如聊天記錄文件)放在該文件夾下就會(huì)被一起刪掉,這時(shí)監(jiān)控得到的清理結(jié)果會(huì)顯示出來此區(qū)別,此時(shí)則可以針對(duì)清理工具進(jìn)行改進(jìn),以防止此類誤刪。
[0142]在本發(fā)明的另一種優(yōu)選實(shí)施例中,可以依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。具體可以為:在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0143]具體而言,監(jiān)控得到的清理結(jié)果(第二監(jiān)控?cái)?shù)據(jù))和庫文件中預(yù)設(shè)的清理數(shù)據(jù)(第三監(jiān)控?cái)?shù)據(jù))常常也是不一致的,將進(jìn)程監(jiān)控工具的監(jiān)控結(jié)果和庫文件中預(yù)設(shè)的清理數(shù)據(jù)對(duì)比時(shí),可以發(fā)現(xiàn)一些監(jiān)控到的文件應(yīng)該被刪除,而庫文件不包括這些文件,此時(shí)則應(yīng)當(dāng)將這些文件添加到庫文件中,以完善庫文件。簡而言之,即根據(jù)每次對(duì)比分析的比對(duì)結(jié)果,把實(shí)際需要清理的數(shù)據(jù)或監(jiān)控得到的數(shù)據(jù)加進(jìn)庫文件,把庫文件中不需要清理的數(shù)據(jù)的除去,以動(dòng)態(tài)的維護(hù)該庫文件。
[0144]步驟104,采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0145]具體而言,對(duì)清理工具改進(jìn)后或?qū)η謇砉ぞ叩膸煳募M(jìn)行改進(jìn)后,再采用所述清理工具進(jìn)行垃圾數(shù)據(jù)的清理,可以提高垃圾數(shù)據(jù)清理的效率和準(zhǔn)確性。
[0146]為了使本領(lǐng)域的技術(shù)人員能更好地理解本發(fā)明,以下通過一個(gè)具體實(shí)例對(duì)本發(fā)明的原理加以說明:
[0147]在本實(shí)例中,所述待安裝的應(yīng)用為快播軟件,所述應(yīng)用安裝監(jiān)控工具為TotalUninstall,所述進(jìn)程監(jiān)控工具為Process Monitor,所述清理工具為360安全衛(wèi)士的軟件清理功能。本實(shí)例可以包括如下過程:
[0148]A,開啟Total Uninstall,監(jiān)控快播軟件的安裝過程:
[0149]Al,啟動(dòng)Total Uninstall,手動(dòng)安裝快播軟件(如圖2所示);
[0150]A2,安裝完成后,得到安裝前后的第一文件修改數(shù)據(jù)和第一注冊(cè)表修改數(shù)據(jù)(如圖3所示);
[0151]A3,將第一文件修改數(shù)據(jù)和第一注冊(cè)表修改數(shù)據(jù)導(dǎo)出文件,保存為“快播安裝程序-修改.txt”,并分析出其中的文件修改信息fileListl及注冊(cè)表清理信息regListl。
[0152]B,獲取360安全衛(wèi)士軟件清理庫文件中的針對(duì)快播軟件的清理庫文件,分析出其中的文件清理信息fileList3和注冊(cè)表清理信息regList3。
[0153]C,監(jiān)控360安全衛(wèi)士軟件清理功能的文件和注冊(cè)表操作:
[0154]Cl,打開進(jìn)程監(jiān)控工具Process Monitor,選擇監(jiān)控過濾條件(如圖4所示):
[0155]f) Process Name: 360safe.exe 監(jiān)控指定進(jìn)程 360safe.exe
[0156]g)Operation:Set Disposition Information File 監(jiān)控文件刪除操作
[0157]h) Operation: RegDelete Key監(jiān)控注冊(cè)表鍵的刪除操作
[0158]i) Operation: RegDelete Value監(jiān)控注冊(cè)表鍵值的刪除操作
[0159]j) Operation: RegSet Value監(jiān)控注冊(cè)表鍵值的修改操作
[0160]C2,打開360安全衛(wèi)士軟件清理功能,選中要清理的軟件進(jìn)行清理(如圖5和圖6所示);
[0161]C3,獲取Process Monitor的監(jiān)控結(jié)果,分析出文件操作信息f ileList2和注冊(cè)表操作信息regList2 (如圖7所示)。
[0162]D,對(duì)比三種結(jié)果
[0163]Dl, fiIeList 1/fiIeList2、regListl/regList2,得出安裝時(shí)增加或修改的文件和注冊(cè)表與清理時(shí)的刪除或修改的文件和注冊(cè)表之間的第一比對(duì)結(jié)果;
[0164]D2, fiIeList 1/fiIeList3、regListl/regList3,得出安裝時(shí)增加或修改的文件和注冊(cè)表與衛(wèi)士軟件清理的庫文件之間的第二比對(duì)結(jié)果;
[0165]D3, fiIeList2/fiIeList3、regList2/regList3,得出衛(wèi)士軟件清理的庫文件與清理時(shí)的刪除或修改的文件和注冊(cè)表之間的第三比對(duì)結(jié)果。
[0166]E,展示三種對(duì)比結(jié)果,分析對(duì)應(yīng)的問題(如圖8、圖9和圖10所示)。
[0167]需要說明的是,上述實(shí)例只是本發(fā)明的一種示例,用于解釋本發(fā)明,但并不能解釋為對(duì)本發(fā)明的限制。
[0168]在本發(fā)明中,通過分析應(yīng)用的安裝和清理過程所涉及到的文件和注冊(cè)表操作,將清理工具實(shí)際需要清理的數(shù)據(jù)(第一監(jiān)控?cái)?shù)據(jù))、預(yù)設(shè)的清理數(shù)據(jù)(第三監(jiān)控?cái)?shù)據(jù))、監(jiān)控得到的清理數(shù)據(jù)(第二監(jiān)控?cái)?shù)據(jù))三者之間進(jìn)行兩兩比較得到比對(duì)結(jié)果,實(shí)現(xiàn)了對(duì)應(yīng)用清理結(jié)果的全方面對(duì)比,實(shí)現(xiàn)了對(duì)軟件清理功能的全方面的衡量,從而判斷清理工具清理過程的操作是否正確且徹底,更加快速的對(duì)清理工具的清理功能進(jìn)行評(píng)估,實(shí)踐證明,與人工比對(duì)的效果和效率相比,本發(fā)明對(duì)清理工具的清理功能提高的對(duì)比正確性和效率在95%以上。
[0169]另外,本發(fā)明通過展示比對(duì)結(jié)果供科研人員或運(yùn)維人員分析,還可以更便捷的維護(hù)和完善庫文件,以及據(jù)此改進(jìn)清理工具的清理功能。
[0170]對(duì)于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0171]參照?qǐng)D11,示出了本發(fā)明的一種垃圾數(shù)據(jù)清理裝置實(shí)施例的結(jié)構(gòu)框圖,所述垃圾數(shù)據(jù)清理裝置用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),本發(fā)明實(shí)施例可以包括如下模塊:
[0172]監(jiān)控?cái)?shù)據(jù)獲取模塊201,適于獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織;
[0173]比對(duì)結(jié)果獲取模塊202,適于按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0174]清理工具修改模塊203,適于依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0175]數(shù)據(jù)清理模塊204,適于采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0176]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括:
[0177]庫文件更新模塊,適于依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
[0178]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)獲取模塊201還適于:
[0179]獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0180]獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0181]比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0182]比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;[0183]提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0184]提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0185]將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0186]其中,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0187]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)獲取模塊201還適于:
[0188]獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0189]提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0190]提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0191]將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0192]其中,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0193]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)獲取模塊201還適于:
[0194]從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0195]提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0196]提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0197]將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
[0198]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述比對(duì)結(jié)果獲取模塊202還適于:
[0199]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0200]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0201]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0202]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述庫文件更新模塊還適于:
[0203]在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);
[0204]在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0205]對(duì)于圖11的裝置實(shí)施例而言,由于其與圖1的方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0206]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0207]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0208]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0209]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組織成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0210]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0211]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的垃圾數(shù)據(jù)清理設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0212]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0213]本發(fā)明的實(shí)施例公開了 Al、一種垃圾數(shù)據(jù)清理方法,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的方法包括:
[0214]獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織;
[0215]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0216]依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0217]采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0218]A2、如Al所述的方法,還包括:
[0219]依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
[0220]A3、如Al或A2所述的方法,所述獲取第一監(jiān)控?cái)?shù)據(jù)的步驟包括:
[0221]獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0222]獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0223]比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0224]比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0225]提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0226]提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0227]將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0228]A4、如A3所述的方法,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0229]A5、如Al或A2所述的方法,所述獲取第二監(jiān)控?cái)?shù)據(jù)的步驟包括:
[0230]獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0231]提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0232]提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0233]將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0234]A6、如A5所述的方法,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0235]A7、如Al或A2所述的方法,所述獲取第三監(jiān)控?cái)?shù)據(jù)的步驟包括:
[0236]從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0237]提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0238]提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0239]將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
[0240]AS、如A2所述的方法,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果的步驟包括:
[0241]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0242]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0243]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0244]A9、如AS所述的方法,所述依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件的步驟包括:
[0245]在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);
[0246]在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0247]本發(fā)明的實(shí)施例還公開了 B10、一種垃圾數(shù)據(jù)清理裝置,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的裝置包括:
[0248]監(jiān)控?cái)?shù)據(jù)獲取模塊,適于獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織;[0249]比對(duì)結(jié)果獲取模塊,適于按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果;
[0250]清理工具修改模塊,適于依據(jù)所述比對(duì)結(jié)果修改所述清理工具;
[0251]數(shù)據(jù)清理模塊,適于采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
[0252]B11、如BlO所述的裝置,還包括:
[0253]庫文件更新模塊,適于依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
[0254]B12、如BlO或Bll所述的裝置,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0255]獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù);
[0256]獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù);
[0257]比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段;
[0258]比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0259]提取所述第一文件 修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù);
[0260]提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0261 ] 將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
[0262]B13、如B12所述的裝置,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
[0263]B14、如BlO或Bll所述的裝置,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0264]獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0265]提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù);
[0266]提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0267]將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
[0268]B15、如B14所述的裝置,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
[0269]B16^n BlO或Bll所述的裝置,所述監(jiān)控?cái)?shù)據(jù)獲取模塊還適于:
[0270]從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段;
[0271]提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù);
[0272]提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù);
[0273]將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。[0274]B17、如Bll所述的裝置,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述比對(duì)結(jié)果獲取模塊還適于:
[0275]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0276]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù);
[0277]按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
[0278]B17所述的裝置,所述庫文件更新模塊還適于:
[0279]在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù);
[0280]在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
【權(quán)利要求】
1.一種垃圾數(shù)據(jù)清理方法,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的方法包括: 獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織; 按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果; 依據(jù)所述比對(duì)結(jié)果修改所述清理工具; 采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述獲取第一監(jiān)控?cái)?shù)據(jù)的步驟包括: 獲取所述應(yīng)用安裝前系統(tǒng)的第一文件數(shù)據(jù)和第一注冊(cè)表數(shù)據(jù); 獲取所述應(yīng)用安裝后系統(tǒng)的第二文件數(shù)據(jù)和第二注冊(cè)表數(shù)據(jù); 比較所述第一文件數(shù)據(jù)與第二文件數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一文件修改數(shù)據(jù),所述第一文件修改數(shù)據(jù)包括文件路徑字段; 比較所述第一注冊(cè)表數(shù)據(jù)與第二注冊(cè)表數(shù)據(jù),獲得所述應(yīng)用安裝前后系統(tǒng)的第一注冊(cè)修改數(shù)據(jù),所述第一注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段; 提取所述第一文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第一文件監(jiān)控?cái)?shù)據(jù); 提取所述第一注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第一注冊(cè)表監(jiān)控?cái)?shù)據(jù); 將所述第一文件監(jiān)控?cái)?shù)據(jù)以及第一注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第一監(jiān)控?cái)?shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述第一文件修改數(shù)據(jù)包括新增的文件以及新增的文件夾;所述第一注冊(cè)修改數(shù)據(jù)包括注冊(cè)表新增鍵、注冊(cè)表新增鍵值、注冊(cè)表修改鍵值。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述獲取第二監(jiān)控?cái)?shù)據(jù)的步驟包括: 獲取清理工具對(duì)所述應(yīng)用的垃圾數(shù)據(jù)進(jìn)行清理得到的第二文件修改數(shù)據(jù)以及第二注冊(cè)表修改數(shù)據(jù),所述第二文件修改數(shù)據(jù)包括文件路徑字段,所述第二注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段; 提取所述第二文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第二文件監(jiān)控?cái)?shù)據(jù); 提取所述第二注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第二注冊(cè)表監(jiān)控?cái)?shù)據(jù); 將所述第二文件監(jiān)控?cái)?shù)據(jù)以及第二注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第二監(jiān)控?cái)?shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述第二文件修改數(shù)據(jù)包括刪除的文件以及刪除的文件夾;所述第二注冊(cè)表修改數(shù)據(jù)包括刪除的注冊(cè)表鍵、刪除的注冊(cè)表鍵值、修改的注冊(cè)表鍵值。
7.如權(quán)利要求1或2所述的方法,其特征在于,所述獲取第三監(jiān)控?cái)?shù)據(jù)的步驟包括: 從清理工具的預(yù)設(shè)庫文件獲得針對(duì)所述應(yīng)用預(yù)先設(shè)定的第三文件修改數(shù)據(jù)以及第三注冊(cè)表修改數(shù)據(jù),所述第三文件修改數(shù)據(jù)包括文件路徑字段,所述第三注冊(cè)表修改數(shù)據(jù)包括注冊(cè)表項(xiàng)標(biāo)識(shí)字段; 提取所述第三文件修改數(shù)據(jù)中文件路徑字段下的數(shù)據(jù)作為第三文件監(jiān)控?cái)?shù)據(jù); 提取所述第三注冊(cè)表修改數(shù)據(jù)中的注冊(cè)表項(xiàng)標(biāo)識(shí)字段下的數(shù)據(jù)作為第三注冊(cè)表監(jiān)控?cái)?shù)據(jù); 將所述第三文件監(jiān)控?cái)?shù)據(jù)以及所述第三注冊(cè)表監(jiān)控?cái)?shù)據(jù)組織成第三監(jiān)控?cái)?shù)據(jù)。
8.如權(quán)利要求2所述的方法,其特征在于,所述比對(duì)結(jié)果包括第一比對(duì)結(jié)果、第二比對(duì)結(jié)果以及第三比對(duì)結(jié)果,所述按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果的步驟包括: 按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第二監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第一比對(duì)結(jié)果,所述第一比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第一安裝多余數(shù)據(jù),以及第二監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù); 按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第二比對(duì)結(jié)果,所述第二比對(duì)結(jié)果包括第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù); 按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第二監(jiān)控?cái)?shù)據(jù)與所述第三監(jiān)控?cái)?shù)據(jù)提取相關(guān)記錄進(jìn)行比較,得到第三比對(duì)結(jié)果,所述第三比對(duì)結(jié)果包括第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù),以及第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其特征在于,所述依據(jù)所述比對(duì)結(jié)果更新所述清理工具的庫文件的步驟包括: 在所述清理工具的庫文件中增加所述第一監(jiān)控?cái)?shù)據(jù)中的第二安裝多余數(shù)據(jù)以及所述第二監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù); 在所述清理工具的庫文件中刪除所述第三監(jiān)控?cái)?shù)據(jù)中的第一清理多余數(shù)據(jù)以及所述第三監(jiān)控?cái)?shù)據(jù)中的第二清理多余數(shù)據(jù)。
10.一種垃圾數(shù)據(jù)清理裝置,用于清理應(yīng)用安裝所產(chǎn)生的垃圾數(shù)據(jù),所述的裝置包括: 監(jiān)控?cái)?shù)據(jù)獲取模塊,適于獲取第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù),所述第一監(jiān)控?cái)?shù)據(jù)包括應(yīng)用安裝后系統(tǒng)的修改信息,所述第二監(jiān)控?cái)?shù)據(jù)包括清理工具對(duì)所述應(yīng)用進(jìn)行垃圾數(shù)據(jù)清理后系統(tǒng)的修改信息,所述第三監(jiān)控?cái)?shù)據(jù)包括在清理工具的預(yù)設(shè)庫文件中針對(duì)所述應(yīng)用預(yù)先設(shè)定的修改信息;所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)按照預(yù)定義的文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段進(jìn)行組織; 比對(duì)結(jié)果獲取模塊,適于按照同一文件路徑字段和/或注冊(cè)表項(xiàng)標(biāo)識(shí)字段分別從所述第一監(jiān)控?cái)?shù)據(jù)、第二監(jiān)控?cái)?shù)據(jù)以及第三監(jiān)控?cái)?shù)據(jù)中提取相關(guān)記錄進(jìn)行兩兩比較,獲得比對(duì)結(jié)果; 清理工具修改模塊,適于依據(jù)所述比對(duì)結(jié)果修改所述清理工具; 數(shù)據(jù)清理模塊,適于采用所述修改的清理工具進(jìn)行垃圾數(shù)據(jù)的清理。
【文檔編號(hào)】G06F9/445GK103838601SQ201310629926
【公開日】2014年6月4日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】袁任娜, 李偉 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司