一種垃圾數據清理方法和裝置制造方法
【專利摘要】本發明公開了一種垃圾數據清理方法和裝置,用于清理應用安裝所產生的垃圾數據,所述方法包括:獲取第一監控數據、第二監控數據以及第三監控數據,所述第一監控數據包括應用安裝后系統的修改信息,所述第二監控數據包括清理工具對所述應用進行垃圾數據清理后系統的修改信息,所述第三監控數據包括在清理工具的預設庫文件中針對所述應用預先設定的修改信息;分別從所述第一監控數據、第二監控數據以及第三監控數據中提取相關記錄進行兩兩比較,獲得比對結果;依據所述比對結果修改所述清理工具;采用所述修改的清理工具進行垃圾數據的清理。本發明可以更加快速的對清理工具進行評估,以更便捷的維護和完善庫文件,以及改進清理工具的清理功能。
【專利說明】一種垃圾數據清理方法和裝置
【技術領域】
[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日
【發明者】袁任娜, 李偉 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司