軟件識別方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種軟件識別方法及裝置。
【背景技術(shù)】
[0002] 綠色軟件是指無需安裝、下載后可直接使用的軟件,另外在注冊表中不記錄任何 注冊表鍵值。由于綠色軟件不會在注冊表中留下注冊表鍵值,因此相對于一般的軟件來說, 綠色軟件幾乎不會影響操作系統(tǒng)的正常運行,可保證系統(tǒng)的穩(wěn)定性。
[0003] -般的,用戶下載綠色軟件壓縮包后,會將該綠色軟件解壓到該用戶任意指定的 文件目錄下。
[0004] 而如果用戶忘記自己已經(jīng)下載了該綠色軟件,那么該綠色軟件就只能徒勞占用該 用戶的設(shè)備巧日,該用戶的計算機等)的存儲資源,而不能為該用戶提供任何服務(wù),該顯然浪 費了存儲資源。甚至,當(dāng)用戶又要使用該綠色軟件時,由于已經(jīng)忘記自己下載了該綠色軟 件,因此很可能會再次下載該綠色軟件,會進一步浪費設(shè)備的存儲資源。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問題,提出了本發(fā)明W便提供一種克服上述問題或者至少部分地解決上 述問題的軟件識別方法及裝置,能夠有效地避免用戶忘記其下載了綠色軟件時,綠色軟件 浪費用戶設(shè)備的存儲資源。
[0006] 根據(jù)本發(fā)明的第一個方面,提出一種軟件識別方法,包括:
[0007] 針對各綠色軟件,預(yù)先配置各綠色軟件中包含的文件的文件特征信息;
[0008] 判斷設(shè)備中是否存在包含與所述文件特征信息匹配的文件的文件目錄;
[0009] 如果存在,則確定所述文件目錄中包含的軟件為所述綠色軟件,否則,確定所述設(shè) 備中不存在所述綠色軟件。
[0010] 可選地,配置各綠色軟件中包含的文件的文件特征信息進一步包括:
[0011] 提取各綠色軟件中包含的文件的文件名和文件屬性信息,所述文件屬性信息包 括:簽名信息、描述信息、文件大??;
[0012] 將各綠色軟件的名稱和所提取的文件的文件名及文件屬性信息關(guān)聯(lián)存儲。
[0013] 可選地,判斷設(shè)備中是否存在包含與所述文件特征信息匹配的文件的文件目錄之 前,還包括:
[0014] 獲取設(shè)備中每個文件目錄中包含的文件的文件名;
[0015] 判斷設(shè)備中是否存在滿足包含與所述文件特征信息匹配的文件的文件目錄進一 步包括:
[0016] 根據(jù)每個文件目錄中包含的文件的文件名,查找包含的文件的文件名與配置的文 件名匹配的文件目錄;
[0017] 確定查找到的文件目錄中與配置的文件名匹配的文件的文件屬性信息;
[0018] 判斷確定的文件屬性信息與配置的文件屬性信息是否匹配;
[0019] 若是,則確定查找到的文件目錄為包含與所述文件特征信息匹配的文件的文件目 錄;
[0020] 否則,確定不存在包含與所述文件特征信息匹配的文件的文件目錄。
[0021] 可選地,確定所述文件目錄中包含的軟件為所述綠色軟件之前,還包括:
[0022] 確定所述設(shè)備中的卸載項未指向所述文件目錄。
[0023] 可選地,配置各綠色軟件中包含的文件的文件特征信息進一步包括:
[0024] 提取各綠色軟件中包含的主程序文件的文件名,將各綠色軟件的名稱和所提取的 主程序文件的文件名關(guān)聯(lián)存儲;
[00巧]確定所述文件目錄中包含的軟件為所述綠色軟件之后,還包括:
[0026] 當(dāng)接收到運行所述綠色軟件的指令時,在所述文件目錄中查找文件名與配置的所 述主程序文件的文件名匹配的文件,并運行;
[0027] 當(dāng)接收到定位所述綠色軟件的指令時,打開所述文件目錄;
[002引當(dāng)接收到刪除所述綠色軟件的指令時,刪除所述文件目錄。
[0029] 根據(jù)本發(fā)明的第二個方面,提出一種軟件識別裝置,包括:
[0030] 配置模塊,用于針對各綠色軟件,預(yù)先配置各綠色軟件中包含的文件的文件特征 信息;
[0031] 判斷模塊,用于判斷設(shè)備中是否存在包含與所述文件特征信息匹配的文件的文件 目錄;
[0032] 識別模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為是時,確定所述文件目錄中包含的 軟件為所述綠色軟件;當(dāng)所述判斷模塊的判斷結(jié)果為否時,確定所述設(shè)備中不存在所述綠 色軟件。
[0033] 可選地,所述配置模塊具體用于,提取各綠色軟件中包含的文件的文件名和文件 屬性信息,將各綠色軟件的名稱和所提取的文件的文件名及文件屬性信息關(guān)聯(lián)存儲;所述 文件屬性信息包括:簽名信息、描述信息、文件大小。
[0034] 可選地,所述裝置還包括:
[0035] 掃描模塊,用于在所述判斷模塊判斷設(shè)備中是否存在包含與所述文件特征信息匹 配的文件的文件目錄之前,獲取設(shè)備中每個文件目錄中包含的文件的文件名;
[0036] 所述判斷模塊具體用于,根據(jù)每個文件目錄中包含的文件的文件名,查找包含的 文件的文件名與配置的文件名匹配的文件目錄;確定查找到的文件目錄中與配置的文件名 匹配的文件的文件屬性信息;判斷確定的文件屬性信息與配置的文件屬性信息是否匹配; 若是,則確定查找到的文件目錄為包含與所述文件特征信息匹配的文件的文件目錄;否則, 確定不存在包含與所述文件特征信息匹配的文件的文件目錄。
[0037] 可選地,所述判斷模塊還用于,在確定所述文件目錄中包含的軟件為所述綠色軟 件之前,確定所述設(shè)備中的卸載項未指向所述文件目錄。
[0038] 可選地,所述配置模塊具體用于,提取各綠色軟件中包含的主程序文件的文件名, 將各綠色軟件的名稱和所提取的主程序文件的文件名關(guān)聯(lián)存儲;
[0039] 所述裝置還包括:
[0040] 操作模塊,用于在所述識別模塊確定所述文件目錄中包含的軟件為所述綠色軟件 之后,當(dāng)接收到運行所述綠色軟件的指令時,在所述文件目錄中查找文件名與配置的所述 主程序文件的文件名匹配的文件,并運行;當(dāng)接收到定位所述綠色軟件的指令時,打開所述 文件目錄;當(dāng)接收到刪除所述綠色軟件的指令時,刪除所述文件目錄。
[0041] 根據(jù)本發(fā)明提供的軟件識別方法,可根據(jù)預(yù)先配置的綠色軟件中包含的文件的文 件特征信息,識別出設(shè)備中存在的綠色軟件,因此,用戶根據(jù)識別出的綠色軟件,即可獲知 其已下載的綠色軟件,可有效避免該綠色軟件徒勞占用設(shè)備的存儲資源而不能為用戶提供 服務(wù)的情況,當(dāng)用戶又要使用該綠色軟件時,也不會因忘記已經(jīng)下載了該綠色軟件而再次 下載,可節(jié)省設(shè)備的存儲資源。
【附圖說明】
[0042] 通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0043] 圖1為依據(jù)本發(fā)明一個實施例的軟件識別方法;
[0044] 圖2為依據(jù)本發(fā)明一個實施例的識別出綠色軟件后向用戶提供按鈕的示意圖;
[0045] 圖3為依據(jù)本發(fā)明一個實施例的軟件識別詳細(xì)過程;
[0046] 圖4為依據(jù)本發(fā)明一個實施例的軟件識別裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0047] 下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應(yīng)當(dāng)理解,可各種形式實現(xiàn)本公開而不應(yīng)被該里闡述的實施例 所限制。相反,提供該些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0048] 下面結(jié)合說明書附圖,對本發(fā)明實施例進行詳細(xì)描述。
[0049] 圖1為依據(jù)本發(fā)明一個實施例的軟件識別方法,可W包括步驟: