新四季網

一種垃圾數據清理方法和裝置製造方法

2023-10-05 00:59:04 2

一種垃圾數據清理方法和裝置製造方法
【專利摘要】本發明公開了一種垃圾數據清理方法和裝置,用於清理應用安裝所產生的垃圾數據,所述方法包括:獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;依據所述比對結果修改所述清理工具;採用所述修改的清理工具進行垃圾數據的清理。本發明可以更加快速的對清理工具進行評估,以更便捷的維護和完善庫文件,以及改進清理工具的清理功能。
【專利說明】一種垃圾數據清理方法和裝置
【技術領域】
[0001]本發明涉及數據處理【技術領域】,具體涉及一種垃圾數據清理方法,以及一種垃圾
數據清理裝置。
【背景技術】
[0002]許多軟體在安裝時,首先要把自身的安裝文件解壓縮到一個臨時目錄然後再進行安裝。如果軟體設計有疏忽或者系統有問題,當安裝結束後,這些臨時文件就會變得並不「臨時」,成為硬碟裡的一堆垃圾,佔用硬碟空間。
[0003]可以手工清理軟體安裝時產生的垃圾文件,但在刪除過程中不容易辨別哪些文件是垃圾文件,哪些文件是正常的重要文件,如果刪除不正確就會導致某些軟體修復時出現意外問題,甚至導致軟體不可用。因此,一些軟體清理工具應運而生,但軟體清理工具清理的文件也不一定準確,針對軟體清理工具的準確性評估和依據評估結果改進軟體清理工具成為了業界努力的方向。
[0004]目前一些軟體通過對系統進行一次掃描和快照(Snapshot)來跟蹤安裝或卸載軟硬體時系統設置的有關變化,包括文件、INI文件、註冊表鍵值等。通過系統快照對比軟體清理前後的不同,並分析不同數據的結果,確認軟體清理文件的正確性。但通過快照進行不同數據的對比時,對比結果數據量較大,後期還需要人工分析,評估準確性不高並且耗時較長。

【發明內容】

[0005]鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種垃圾數據清理方法和相應的一種垃圾數據清理裝置。
[0006]依據本發明的一個方面,提供了一種垃圾數據清理方法,用於清理應用安裝所產生的垃圾數據,所述的方法包括:
[0007]獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織;
[0008]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0009]依據所述比對結果修改所述清理工具;
[0010]採用所述修改的清理工具進行垃圾數據的清理。
[0011 ] 可選地,所述方法還包括:
[0012]依據所述比對結果更新所述清理工具的庫文件。
[0013]可選地,所述獲取第一監控數據的步驟包括:[0014]獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0015]獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0016]比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0017]比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;
[0018]提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0019]提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0020]將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0021]可選地,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0022]可選地,所述獲取第二監控數據的步驟包括:
[0023]獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;
[0024]提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0025]提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0026]將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0027]可選地,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0028]可選地,所述獲取第三監控數據的步驟包括:
[0029]從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0030]提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0031]提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0032]將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
[0033]可選地,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果的步驟包括:
[0034]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0035]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;[0036]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0037]可選地,所述依據所述比對結果更新所述清理工具的庫文件的步驟包括:
[0038]在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;
[0039]在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
[0040]依據本發明的另一方面,提供了一種垃圾數據清理裝置,用於清理應用安裝所產生的垃圾數據,所述的裝置包括:
[0041]監控數據獲取模塊,適於獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織;
[0042]比對結果獲取模塊,適於按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0043]清理工具修改模塊,適於依據所述比對結果修改所述清理工具;
[0044]數據清理模塊,適於採用所述修改的清理工具進行垃圾數據的清理。
[0045]可選地,所述裝置還包括:
[0046]庫文件更新模塊,適於依據所述比對結果更新所述清理工具的庫文件。
[0047]可選地,所述監控數據獲取模塊還適於:
[0048]獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0049]獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0050]比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0051]比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;
[0052]提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0053]提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0054]將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0055]可選地,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0056]可選地,所述監控數據獲取模塊還適於:
[0057]獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;[0058]提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0059]提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0060]將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0061]可選地,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0062]可選地,所述監控數據獲取模塊還適於:
[0063]從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0064]提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0065]提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0066]將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
[0067]可選地,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述比對結果獲取模塊還適於:
[0068]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0069]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;
[0070]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0071]可選地,所述庫文件更新模塊還適於:
[0072]在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;
[0073]在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
[0074]與【背景技術】相比,本發明具有如下有益效果:
[0075]在本發明中,通過分析應用的安裝和清理過程所涉及到的文件和註冊表操作,將清理工具實際需要清理的數據(第一監控數據)、預設的清理數據(第三監控數據)、監控得到的清理數據(第二監控數據)三者之間進行兩兩比較得到比對結果,實現了對應用清理結果的全方面對比,實現了對軟體清理功能的全方面的衡量,從而判斷清理工具清理過程的操作是否正確且徹底,更加快速的對清理工具的清理功能進行評估,實踐證明,與人工比對的效果和效率相比,本發明對清理工具的清理功能提高的對比正確性和效率在95%以上。
[0076]另外,本發明通過展示比對結果供科研人員或運維人員分析,還可以更便捷的維護和完善庫文件,以及據此改進清理工具的清理功能。[0077]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【專利附圖】

【附圖說明】
[0078]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0079]圖1示出了本發明的一種垃圾數據清理方法實施例的步驟流程圖;
[0080]圖2示出了本發明的一種垃圾數據清理方法實施例中的應用安裝示例的示意圖;
[0081]圖3示出了本發明的一種垃圾數據清理方法實施例中應用安裝前後文件和註冊表的修改數據展示示例的示意圖;
[0082]圖4示出了本發明的一種垃圾數據清理方法實施例中進程監控工具設置示例的示意圖;
[0083]圖5示出了本發明的一種垃圾數據清理方法實施例中清理工具設置示例的示意圖;
[0084]圖6示出了本發明的一種垃圾數據清理方法實施例中清理工具清理結果展示示例的不意圖;
[0085]圖7示出了本發明的一種垃圾數據清理方法實施例中進程監控工具的監控結果展示示例的示意圖;
[0086]圖8示出了本發明的一種垃圾數據清理方法實施例中比對結果展示示例一的示意圖;
[0087]圖9示出了本發明的一種垃圾數據清理方法實施例中比對結果展示示例二的示意圖;
[0088]圖10示出了本發明的一種垃圾數據清理方法實施例中比對結果展示示例三的示意圖;
[0089]圖11示出了本發明的一種垃圾數據清理裝置實施例的結構框圖。
【具體實施方式】
[0090]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
[0091 ] 參照圖1,示出了本發明的一種垃圾數據清理方法實施例的步驟流程圖,所述垃圾數據清理方法用於清理應用安裝所產生的垃圾數據,本發明實施例可以包括如下步驟:
[0092]步驟101,獲取第一監控數據、第二監控數據以及第三監控數據;
[0093]應用於本發明實施例,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;並且,所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織。
[0094]在具體實現中,所述第一監控數據、第二監控數據以及第三監控數據的獲取過程分別可以為:
[0095]( I)在本發明的一種優選實施例中,所述獲取第一監控數據的步驟可以包括如下子步驟:
[0096]子步驟S11,獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0097]子步驟S12,獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0098]子步驟S13,比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0099]作為本實施例的一種優選示例,所述第一文件修改數據可以包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0100]子步驟S14,比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;
[0101]子步驟S15,提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0102]子步驟S16,提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0103]子步驟S17,將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0104]在實際中,可以啟動應用安裝監控工具來監控應用的安裝過程,其中,所述應用為待安裝的應用。具體來說,在應用安裝前,先啟動應用安裝監控工具獲取系統的第一文件數據和第一註冊表數據(應用安裝前的文件數據以及註冊表數據),然後進行應用的安裝,在應用安裝後,再使用應用安裝監控工具獲取系統的第二文件數據和第二註冊表數據(應用安裝後的文件數據以及註冊表數據),通過比較所述第一文件數據與第二文件數據,以及比較所述第一註冊表數據與第二註冊表數據,得到所述應用安裝前後系統的第一文件修改數據以及第一註冊修改數據。
[0105]應用安裝監控工具通過對比應用安裝前後文件和註冊表的變化,得到第一文件修改數據以及第一註冊修改數據後,可以將所述第一文件修改數據以及第一註冊修改數據導出,保存為文件(例如,保存為「XX安裝應用-第一文件修改數據.txt」)。
[0106]本發明實施例中的所述第一文件修改數據以及第一註冊修改數據可以使用數組、鍊表、列表、隊列等等任何數據結構實現。導出的文件中可以包括時間(Time)、進程名(Process Name)、進程 ID (PID)、操作(Operation)、路徑(Path)、安裝結果(result)、數據詳情(Detail)等等欄位信息,為了提高後續比對的效率,可以提取上述欄位信息中的部分欄位(如上述欄位信息中的一個到兩個欄位)得到第一文件監控數據和第一註冊表監控數據,使用所述第一文件監控數據和第一註冊表監控數據進行來進行後續的對比,例如,對於第一文件修改數據中新增的文件以及新增的文件夾,可以將其路徑欄位下的數據(例如:C:\Program Files\FolderName ;C: \Program Files\FolderName\FileName.png)提取出來,生成第一文件監控數據(fileListl);對於第一註冊表修改數據,可以將新增、修改的註冊表項標識欄位下的數據提取出來,生成第一註冊表監控數據(regListl)。與所述第一文件修改數據以及第一註冊修改數據相同,所述fileListl以及regListl也可以使用數組、鍊表、列表、隊列等等任何數據結構實現,並且所述fileListl以及regListl組成第一監控數據。
[0107](2)在本發明的一種優選實施例中,所述獲取第二監控數據的步驟可以包括如下子步驟:
[0108]子步驟S21,獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;
[0109]作為本實施例的一種優選示例,所述第二文件修改數據可以包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0110]子步驟S22,提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0111]子步驟S23,提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0112]子步驟S24,將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0113]具體而言,可以啟動進程監控工具來監控清理工具對所述安裝的應用的垃圾數據的清理過程。具體來說,啟動進程監控工具的同時,可以選擇所述進程監控工具的監控過濾條件,所述監控過濾條件可以包括如下內容的一種或多種:
[0114]a) Process Name: xxx.exe 監控指定進程 xxx.exe
[0115]b)Operation:Set Disposition Information File 監控文件刪除操作
[0116]c) Operation: RegDelete Key監控註冊表鍵的刪除操作
[0117]d) Operation: RegDelete Value監控註冊表鍵值的刪除操作
[0118]e) Operation: RegSet Value監控註冊表鍵值的修改操作
[0119]設置好進程監控工具的監控過濾條件後,開啟清理工具,在清理工具中選擇要清理的應用進行清理,此時,進程監控工具實時監控清理工具的清理操作,當清理工具對選定的應用清理完成後,進程監控工具得到監控結果,其中,所述監控結果可以包括第二文件修改數據以及第二註冊表修改數據。與所述第一文件修改數據以及第一註冊表修改數據相似,所述第二文件修改數據以及第二註冊修改數據可以使用數組、鍊表、列表、隊列等等任何數據結構實現,可以包括時間(Time)、進程名(Process Name)、進程ID (PID)、操作(Operation)、路徑(Path)、安裝結果(result)、數據詳情(DetaiI)等等欄位信息,所述第二註冊表修改數據還可以包括註冊表項標識欄位。
[0120]為了提高後續比對的效率以及保證對比的一致性,可以提取上述第二文件修改數據以及第二註冊修改數據的欄位信息中的部分欄位(如上述欄位信息中的一個到兩個欄位)得到第二文件監控數據和第二註冊表監控數據,使用所述第二文件監控數據和第二註冊表監控數據進行來進行後續的對比,例如,若第一文件修改數據提取的是路徑欄位下的數據,則第二文件修改數據也提取路徑欄位下的數據,生成第二文件監控數據(fileList2);若第一註冊表修改數據提取的是新增、修改的註冊表項標識欄位下的數據,則所述第二註冊表修改數據也提取相同的註冊表項標識欄位下的數據,生成第二註冊表監控數據(regList2),所述fileList2以及regList2組成第二監控數據。並且所述fileList2以及regList2也可以使用數組、鍊表、列表、隊列等等任何數據結構實現。
[0121]需要說明的是,本發明實施例也可以先開啟清理工具,選擇要清理的應用,再打開進程監控工具進行監控,本發明對清理工具與進程監控工具的開啟順序無需加以限制。
[0122](3)在本發明的一種優選實施例中,所述獲取第三監控數據的步驟可以包括如下子步驟:
[0123]子步驟S31,從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0124]子步驟S32,提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0125]子步驟S33,提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0126]子步驟S34,將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
[0127]具體而言,清理工具在伺服器中維護一個庫文件,所述庫文件是一個ini配置文件,其記載著預先設定的針對安裝的應用需要清理的第三文件修改數據以及第三註冊表修改數據等信息。
[0128]與所述第一文件修改數據以及第一註冊表修改數據相似,所述第三文件修改數據以及第三註冊修改數據可以使用數組、鍊表、列表、隊列等等任何數據結構實現,可以包括時間(Time)、進程名(Process Name)、進程 ID (PID)、操作(Operation)、路徑(Path)、安裝結果(result)、數據詳情(Detail)等等欄位信息,所述第三註冊表修改數據還可以包括註冊表項標識欄位。
[0129]為了提高後續比對的效率以及保證對比的一致性,可以提取上述第三文件修改數據以及第三註冊修改數據的欄位信息中的部分欄位(如上述欄位信息中的一個到兩個欄位)得到第三文件監控數據和第三註冊表監控數據,使用所述第三文件監控數據和第三註冊表監控數據進行來進行後續的對比,例如,若第一文件修改數據提取的是路徑欄位下的數據,則第三文件修改數據也提取路徑欄位下的數據,生成第三文件監控數據(fileList3);若第一註冊表修改數據提取的是新增、修改的註冊表項標識欄位下的數據,則所述第三註冊表修改數據也提取相同的註冊表項標識欄位下的數據,生成第三註冊表監控數據(regList3),所述fileList3以及regList3組成第三監控數據。並且所述fileList3以及regList3也可以使用數組、鍊表、列表、隊列等等任何數據結構實現。
[0130]步驟102,按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0131]在本發明的一種優選實施例中,所述比對結果可以包括第一比對結果、第二比對結果以及第三比對結果,所述步驟102可以包括如下子步驟:[0132]子步驟S41,按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0133]具體而言,提取所述fileListl的每條記錄遍歷所述fileList2、以及提取所述regListl的每條記錄遍歷所述regList2,得出應用安裝時增加或修改的文件和註冊表與應用清理時的刪除或修改的文件和註冊表之間的第一比對結果,其中,所述第一比對結果可以包括應用安裝時需要清理的數據比實際清理數據的多餘數據(即第一監控數據中的第一安裝多餘數據),以及應用實際清理的數據比安裝需要清理的數據的多餘數據(即第二監控數據中的第一清理多餘數據)。
[0134]子步驟S42,按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;
[0135]具體而言,提取所述fileListl的每條記錄遍歷所述fileList3、以及提取所述regListl的每條記錄遍歷所述regList3,得出安裝時增加或修改的文件和註冊表與清理工具的庫文件之間的第二比對結果,其中,所述第二比對結果可以包括應用安裝時需要清理的數據比預設需要清理的數據的多餘數據(即第一監控數據中的第二安裝多餘數據),以及預設需要清理的數據比應用安裝時需要清理的數據的多餘數據(即第三監控數據中的第一清理多餘數據)。
[0136]子步驟S43,按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0137]具體而言,提取所述fileList2的每條記錄遍歷所述fileList3、以及提取所述regList2的每條記錄遍歷所述regList3,得出清理工具的庫文件與清理工具清理時的刪除或修改的文件和註冊表之間的第三比對結果,其中,所述第三比對結果可以包括實際清理數據比預設需要清理的數據的多餘數據(即第二監控數據中的第二清理多餘數據),以及預設需要清理的數據比實際清理數據的多餘數據(即第三監控數據中的第二清理多餘數據)。
[0138]步驟103,依據所述比對結果修改所述清理工具;
[0139]在具體實現中,在得到比對結果後,可以將所述比對結果生成HTML文件並展示。運維人員或研發人員看到所述比對結果後,分析對應的問題,可以依據所述比對結果做多方面的應用或改進。
[0140]在本發明的一種優選實施例中,可以依據所述比對結果修改所述清理工具。
[0141]具體而言,清理工具實際需要清理的結果(第一監控數據)和監控得到的清理結果(第二監控數據)常常是不一致的,比如對於有的應用在安裝過程產生的文件夾,清理工具會將其及其下所有文件清除掉,如果該應用還將其他內容(比如聊天記錄文件)放在該文件夾下就會被一起刪掉,這時監控得到的清理結果會顯示出來此區別,此時則可以針對清理工具進行改進,以防止此類誤刪。
[0142]在本發明的另一種優選實施例中,可以依據所述比對結果更新所述清理工具的庫文件。具體可以為:在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
[0143]具體而言,監控得到的清理結果(第二監控數據)和庫文件中預設的清理數據(第三監控數據)常常也是不一致的,將進程監控工具的監控結果和庫文件中預設的清理數據對比時,可以發現一些監控到的文件應該被刪除,而庫文件不包括這些文件,此時則應當將這些文件添加到庫文件中,以完善庫文件。簡而言之,即根據每次對比分析的比對結果,把實際需要清理的數據或監控得到的數據加進庫文件,把庫文件中不需要清理的數據的除去,以動態的維護該庫文件。
[0144]步驟104,採用所述修改的清理工具進行垃圾數據的清理。
[0145]具體而言,對清理工具改進後或對清理工具的庫文件進行改進後,再採用所述清理工具進行垃圾數據的清理,可以提高垃圾數據清理的效率和準確性。
[0146]為了使本領域的技術人員能更好地理解本發明,以下通過一個具體實例對本發明的原理加以說明:
[0147]在本實例中,所述待安裝的應用為快播軟體,所述應用安裝監控工具為TotalUninstall,所述進程監控工具為Process Monitor,所述清理工具為360安全衛士的軟體清理功能。本實例可以包括如下過程:
[0148]A,開啟Total Uninstall,監控快播軟體的安裝過程:
[0149]Al,啟動Total Uninstall,手動安裝快播軟體(如圖2所示);
[0150]A2,安裝完成後,得到安裝前後的第一文件修改數據和第一註冊表修改數據(如圖3所示);
[0151]A3,將第一文件修改數據和第一註冊表修改數據導出文件,保存為「快播安裝程序-修改.txt」,並分析出其中的文件修改信息fileListl及註冊表清理信息regListl。
[0152]B,獲取360安全衛士軟體清理庫文件中的針對快播軟體的清理庫文件,分析出其中的文件清理信息fileList3和註冊表清理信息regList3。
[0153]C,監控360安全衛士軟體清理功能的文件和註冊表操作:
[0154]Cl,打開進程監控工具Process Monitor,選擇監控過濾條件(如圖4所示):
[0155]f) Process Name: 360safe.exe 監控指定進程 360safe.exe
[0156]g)Operation:Set Disposition Information File 監控文件刪除操作
[0157]h) Operation: RegDelete Key監控註冊表鍵的刪除操作
[0158]i) Operation: RegDelete Value監控註冊表鍵值的刪除操作
[0159]j) Operation: RegSet Value監控註冊表鍵值的修改操作
[0160]C2,打開360安全衛士軟體清理功能,選中要清理的軟體進行清理(如圖5和圖6所示);
[0161]C3,獲取Process Monitor的監控結果,分析出文件操作信息f ileList2和註冊表操作信息regList2 (如圖7所示)。
[0162]D,對比三種結果
[0163]Dl, fiIeList 1/fiIeList2、regListl/regList2,得出安裝時增加或修改的文件和註冊表與清理時的刪除或修改的文件和註冊表之間的第一比對結果;
[0164]D2, fiIeList 1/fiIeList3、regListl/regList3,得出安裝時增加或修改的文件和註冊表與衛士軟體清理的庫文件之間的第二比對結果;
[0165]D3, fiIeList2/fiIeList3、regList2/regList3,得出衛士軟體清理的庫文件與清理時的刪除或修改的文件和註冊表之間的第三比對結果。
[0166]E,展示三種對比結果,分析對應的問題(如圖8、圖9和圖10所示)。
[0167]需要說明的是,上述實例只是本發明的一種示例,用於解釋本發明,但並不能解釋為對本發明的限制。
[0168]在本發明中,通過分析應用的安裝和清理過程所涉及到的文件和註冊表操作,將清理工具實際需要清理的數據(第一監控數據)、預設的清理數據(第三監控數據)、監控得到的清理數據(第二監控數據)三者之間進行兩兩比較得到比對結果,實現了對應用清理結果的全方面對比,實現了對軟體清理功能的全方面的衡量,從而判斷清理工具清理過程的操作是否正確且徹底,更加快速的對清理工具的清理功能進行評估,實踐證明,與人工比對的效果和效率相比,本發明對清理工具的清理功能提高的對比正確性和效率在95%以上。
[0169]另外,本發明通過展示比對結果供科研人員或運維人員分析,還可以更便捷的維護和完善庫文件,以及據此改進清理工具的清理功能。
[0170]對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。
[0171]參照圖11,示出了本發明的一種垃圾數據清理裝置實施例的結構框圖,所述垃圾數據清理裝置用於清理應用安裝所產生的垃圾數據,本發明實施例可以包括如下模塊:
[0172]監控數據獲取模塊201,適於獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織;
[0173]比對結果獲取模塊202,適於按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0174]清理工具修改模塊203,適於依據所述比對結果修改所述清理工具;
[0175]數據清理模塊204,適於採用所述修改的清理工具進行垃圾數據的清理。
[0176]在本發明的一種優選實施例中,所述裝置還可以包括:
[0177]庫文件更新模塊,適於依據所述比對結果更新所述清理工具的庫文件。
[0178]在本發明的一種優選實施例中,所述監控數據獲取模塊201還適於:
[0179]獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0180]獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0181]比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0182]比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;[0183]提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0184]提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0185]將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0186]其中,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0187]在本發明的一種優選實施例中,所述監控數據獲取模塊201還適於:
[0188]獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;
[0189]提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0190]提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0191]將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0192]其中,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0193]在本發明的一種優選實施例中,所述監控數據獲取模塊201還適於:
[0194]從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0195]提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0196]提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0197]將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
[0198]在本發明的一種優選實施例中,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述比對結果獲取模塊202還適於:
[0199]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0200]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;
[0201]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0202]在本發明的一種優選實施例中,所述庫文件更新模塊還適於:
[0203]在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;
[0204]在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
[0205]對於圖11的裝置實施例而言,由於其與圖1的方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0206]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0207]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0208]類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循【具體實施方式】的權利要求書由此明確地併入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0209]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組織成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
[0210]此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0211]本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的垃圾數據清理設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0212]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0213]本發明的實施例公開了 Al、一種垃圾數據清理方法,用於清理應用安裝所產生的垃圾數據,所述的方法包括:
[0214]獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織;
[0215]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0216]依據所述比對結果修改所述清理工具;
[0217]採用所述修改的清理工具進行垃圾數據的清理。
[0218]A2、如Al所述的方法,還包括:
[0219]依據所述比對結果更新所述清理工具的庫文件。
[0220]A3、如Al或A2所述的方法,所述獲取第一監控數據的步驟包括:
[0221]獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0222]獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0223]比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0224]比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;
[0225]提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0226]提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0227]將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0228]A4、如A3所述的方法,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0229]A5、如Al或A2所述的方法,所述獲取第二監控數據的步驟包括:
[0230]獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;
[0231]提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0232]提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0233]將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0234]A6、如A5所述的方法,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0235]A7、如Al或A2所述的方法,所述獲取第三監控數據的步驟包括:
[0236]從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0237]提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0238]提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0239]將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
[0240]AS、如A2所述的方法,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果的步驟包括:
[0241]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0242]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;
[0243]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0244]A9、如AS所述的方法,所述依據所述比對結果更新所述清理工具的庫文件的步驟包括:
[0245]在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;
[0246]在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
[0247]本發明的實施例還公開了 B10、一種垃圾數據清理裝置,用於清理應用安裝所產生的垃圾數據,所述的裝置包括:
[0248]監控數據獲取模塊,適於獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織;[0249]比對結果獲取模塊,適於按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;
[0250]清理工具修改模塊,適於依據所述比對結果修改所述清理工具;
[0251]數據清理模塊,適於採用所述修改的清理工具進行垃圾數據的清理。
[0252]B11、如BlO所述的裝置,還包括:
[0253]庫文件更新模塊,適於依據所述比對結果更新所述清理工具的庫文件。
[0254]B12、如BlO或Bll所述的裝置,所述監控數據獲取模塊還適於:
[0255]獲取所述應用安裝前系統的第一文件數據和第一註冊表數據;
[0256]獲取所述應用安裝後系統的第二文件數據和第二註冊表數據;
[0257]比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位;
[0258]比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位;
[0259]提取所述第一文件 修改數據中文件路徑欄位下的數據作為第一文件監控數據;
[0260]提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據;
[0261 ] 將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
[0262]B13、如B12所述的裝置,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
[0263]B14、如BlO或Bll所述的裝置,所述監控數據獲取模塊還適於:
[0264]獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位;
[0265]提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據;
[0266]提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據;
[0267]將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
[0268]B15、如B14所述的裝置,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
[0269]B16^n BlO或Bll所述的裝置,所述監控數據獲取模塊還適於:
[0270]從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位;
[0271]提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據;
[0272]提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據;
[0273]將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。[0274]B17、如Bll所述的裝置,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述比對結果獲取模塊還適於:
[0275]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據;
[0276]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據;
[0277]按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
[0278]B17所述的裝置,所述庫文件更新模塊還適於:
[0279]在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據;
[0280]在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
【權利要求】
1.一種垃圾數據清理方法,用於清理應用安裝所產生的垃圾數據,所述的方法包括: 獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織; 按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果; 依據所述比對結果修改所述清理工具; 採用所述修改的清理工具進行垃圾數據的清理。
2.如權利要求1所述的方法,其特徵在於,還包括: 依據所述比對結果更新所述清理工具的庫文件。
3.如權利要求1或2所述的方法,其特徵在於,所述獲取第一監控數據的步驟包括: 獲取所述應用安裝前系統的第一文件數據和第一註冊表數據; 獲取所述應用安裝後系統的第二文件數據和第二註冊表數據; 比較所述第一文件數據與第二文件數據,獲得所述應用安裝前後系統的第一文件修改數據,所述第一文件修改數據包括文件路徑欄位; 比較所述第一註冊表數據與第二註冊表數據,獲得所述應用安裝前後系統的第一註冊修改數據,所述第一註冊表修改數據包括註冊表項標識欄位; 提取所述第一文件修改數據中文件路徑欄位下的數據作為第一文件監控數據; 提取所述第一註冊表修改數據中的註冊表項標識欄位下的數據作為第一註冊表監控數據; 將所述第一文件監控數據以及第一註冊表監控數據組織成第一監控數據。
4.如權利要求3所述的方法,其特徵在於,所述第一文件修改數據包括新增的文件以及新增的文件夾;所述第一註冊修改數據包括註冊表新增鍵、註冊表新增鍵值、註冊表修改鍵值。
5.如權利要求1或2所述的方法,其特徵在於,所述獲取第二監控數據的步驟包括: 獲取清理工具對所述應用的垃圾數據進行清理得到的第二文件修改數據以及第二註冊表修改數據,所述第二文件修改數據包括文件路徑欄位,所述第二註冊表修改數據包括註冊表項標識欄位; 提取所述第二文件修改數據中文件路徑欄位下的數據作為第二文件監控數據; 提取所述第二註冊表修改數據中的註冊表項標識欄位下的數據作為第二註冊表監控數據; 將所述第二文件監控數據以及第二註冊表監控數據組織成第二監控數據。
6.如權利要求5所述的方法,其特徵在於,所述第二文件修改數據包括刪除的文件以及刪除的文件夾;所述第二註冊表修改數據包括刪除的註冊表鍵、刪除的註冊表鍵值、修改的註冊表鍵值。
7.如權利要求1或2所述的方法,其特徵在於,所述獲取第三監控數據的步驟包括: 從清理工具的預設庫文件獲得針對所述應用預先設定的第三文件修改數據以及第三註冊表修改數據,所述第三文件修改數據包括文件路徑欄位,所述第三註冊表修改數據包括註冊表項標識欄位; 提取所述第三文件修改數據中文件路徑欄位下的數據作為第三文件監控數據; 提取所述第三註冊表修改數據中的註冊表項標識欄位下的數據作為第三註冊表監控數據; 將所述第三文件監控數據以及所述第三註冊表監控數據組織成第三監控數據。
8.如權利要求2所述的方法,其特徵在於,所述比對結果包括第一比對結果、第二比對結果以及第三比對結果,所述按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果的步驟包括: 按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第二監控數據提取相關記錄進行比較,得到第一比對結果,所述第一比對結果包括第一監控數據中的第一安裝多餘數據,以及第二監控數據中的第一清理多餘數據; 按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據與所述第三監控數據提取相關記錄進行比較,得到第二比對結果,所述第二比對結果包括第一監控數據中的第二安裝多餘數據,以及第三監控數據中的第一清理多餘數據; 按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第二監控數據與所述第三監控數據提取相關記錄進行比較,得到第三比對結果,所述第三比對結果包括第二監控數據中的第二清理多餘數據,以及第三監控數據中的第二清理多餘數據。
9.如權利要求8所述的方法,其特徵在於,所述依據所述比對結果更新所述清理工具的庫文件的步驟包括: 在所述清理工具的庫文件中增加所述第一監控數據中的第二安裝多餘數據以及所述第二監控數據中的第二清理多餘數據; 在所述清理工具的庫文件中刪除所述第三監控數據中的第一清理多餘數據以及所述第三監控數據中的第二清理多餘數據。
10.一種垃圾數據清理裝置,用於清理應用安裝所產生的垃圾數據,所述的裝置包括: 監控數據獲取模塊,適於獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝後系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理後系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;所述第一監控數據、第二監控數據以及第三監控數據按照預定義的文件路徑欄位和/或註冊表項標識欄位進行組織; 比對結果獲取模塊,適於按照同一文件路徑欄位和/或註冊表項標識欄位分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果; 清理工具修改模塊,適於依據所述比對結果修改所述清理工具; 數據清理模塊,適於採用所述修改的清理工具進行垃圾數據的清理。
【文檔編號】G06F9/445GK103838601SQ201310629926
【公開日】2014年6月4日 申請日期:2013年11月29日 優先權日:2013年11月29日
【發明者】袁任娜, 李偉 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀