應(yīng)用程序檢測(cè)方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種應(yīng)用程序檢測(cè)方法及裝置,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述方法包括:獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑;當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。該裝置包括:獲取模塊、監(jiān)控模塊和檢測(cè)模塊。本發(fā)明通過(guò)實(shí)時(shí)監(jiān)控終端設(shè)備已安裝的應(yīng)用程序,當(dāng)監(jiān)控到終端設(shè)備已安裝的某款應(yīng)用程序?qū)?yīng)的信息發(fā)生變化時(shí),在不需要用戶(hù)主動(dòng)操作的情況下,重新根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)進(jìn)行檢測(cè),能夠?qū)崟r(shí)獲知應(yīng)用程序信息,提供了更精準(zhǔn)的服務(wù)。
【專(zhuān)利說(shuō)明】應(yīng)用程序檢測(cè)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種應(yīng)用程序檢測(cè)方法及裝置。
【背景技術(shù)】
[0002]隨著終端設(shè)備功能的越來(lái)越強(qiáng)大,一臺(tái)終端設(shè)備上可以安裝多個(gè)具有各種不同功能的應(yīng)用程序。為了對(duì)數(shù)量繁多的應(yīng)用程序進(jìn)行管理,一般地,可以利用安裝于終端設(shè)備的管理類(lèi)應(yīng)用程序。管理類(lèi)應(yīng)用程序是一類(lèi)可以對(duì)應(yīng)用程序進(jìn)行下載、安裝、卸載和升級(jí)等操作的應(yīng)用程序。管理類(lèi)應(yīng)用程序可以準(zhǔn)確的檢測(cè)用戶(hù)機(jī)器上某一款應(yīng)用程序是否安裝,并獲得其版本號(hào),從而判斷該應(yīng)用程序是否需要升級(jí)等。
[0003]在現(xiàn)有技術(shù)中,管理類(lèi)應(yīng)用程序?qū)?yīng)用程序的檢測(cè)可以根據(jù)應(yīng)用程序檢測(cè)特征庫(kù)進(jìn)行。該應(yīng)用程序檢測(cè)特征庫(kù)由開(kāi)發(fā)人員配置,定義了應(yīng)用程序管理類(lèi)應(yīng)用程序的卸載程序信息、應(yīng)用程序安裝路徑及應(yīng)用程序版本號(hào)等應(yīng)用程序相關(guān)信息,以便在檢測(cè)過(guò)程中根據(jù)該定義的相關(guān)信息對(duì)終端設(shè)備上的應(yīng)用程序進(jìn)行檢測(cè)。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]當(dāng)前管理類(lèi)應(yīng)用程序在完成當(dāng)前應(yīng)用程序檢測(cè)后到進(jìn)行下次應(yīng)用程序檢測(cè)前的時(shí)間段內(nèi),如果某一款應(yīng)用程序不是在當(dāng)前管理類(lèi)應(yīng)用程序被安裝、卸載或升級(jí)等,則當(dāng)前管理類(lèi)應(yīng)用程序無(wú)法獲知,導(dǎo)致當(dāng)前管理類(lèi)應(yīng)用程序在進(jìn)行全面檢測(cè)之前,還是根據(jù)上一次檢測(cè)時(shí)終端設(shè)備所安裝的應(yīng)用程序的安裝狀態(tài)進(jìn)行操作提示,不知道何時(shí)進(jìn)行檢測(cè),因此無(wú)法提供更精準(zhǔn)的服務(wù)。
【發(fā)明內(nèi)容】
[0006]為了解決應(yīng)用程序信息更新不及時(shí)的問(wèn)題,本發(fā)明實(shí)施例提供了一種應(yīng)用程序檢測(cè)方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種應(yīng)用程序檢測(cè)方法,所述方法包括:獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑;當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
[0008]另一方面,提供了一種應(yīng)用程序檢測(cè)裝置,所述裝置包括:獲取模塊,用于獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;監(jiān)控模塊,用于監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑;檢測(cè)模塊,用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
[0009]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0010]通過(guò)實(shí)時(shí)監(jiān)控終端設(shè)備已安裝的應(yīng)用程序,當(dāng)監(jiān)控到終端設(shè)備已安裝的某款應(yīng)用程序?qū)?yīng)的信息發(fā)生變化時(shí),在不需要用戶(hù)主動(dòng)操作的情況下,重新根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)進(jìn)行檢測(cè),能夠?qū)崟r(shí)獲知應(yīng)用程序信息,提供了更精準(zhǔn)的服務(wù)?!緦?zhuān)利附圖】
【附圖說(shuō)明】
[0011]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1是本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)方法的流程圖;
[0013]圖2是本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)方法的流程圖;
[0014]圖3是本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)裝置的結(jié)構(gòu)示意圖;
[0015]圖4是本發(fā)明實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0016]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0017]圖1本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)方法流程圖,參見(jiàn)圖1,所述方法包括:
[0018]101、獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;
[0019]102、監(jiān)控該相關(guān)聯(lián)的預(yù)設(shè)文件路徑;
[0020]103、當(dāng)監(jiān)控到該應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)該管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)該終端的應(yīng)用程序進(jìn)行檢測(cè)。
[0021]其中,該預(yù)設(shè)文件路徑中的信息至少包括已安裝的應(yīng)用程序?qū)?yīng)文件的可執(zhí)行文件或DLL (Dynamic Linkable Library,動(dòng)態(tài)鏈接庫(kù))文件等以及注冊(cè)表中的各個(gè)表項(xiàng)。
[0022]本發(fā)明實(shí)施例提供的方法,通過(guò)實(shí)時(shí)監(jiān)控終端設(shè)備已安裝的應(yīng)用程序,當(dāng)監(jiān)控到終端設(shè)備已安裝的某款應(yīng)用程序?qū)?yīng)的信息發(fā)生變化時(shí),在不需要用戶(hù)主動(dòng)操作的情況下,重新根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)進(jìn)行檢測(cè),能夠?qū)崟r(shí)獲知應(yīng)用程序信息,提供了更精準(zhǔn)的服務(wù)。
[0023]圖2是本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)方法流程圖。該發(fā)明實(shí)施例的執(zhí)行主體為終端設(shè)備。參見(jiàn)圖2,該方法包括:
[0024]201、根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù),對(duì)該已安裝的應(yīng)用程序進(jìn)行檢測(cè),記錄檢測(cè)該已安裝的應(yīng)用程序時(shí)所使用的預(yù)設(shè)文件路徑;
[0025]該步驟201為獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑的過(guò)程,其中,該預(yù)設(shè)應(yīng)用程序特征庫(kù)可以為應(yīng)用程序管理軟件自帶的、用于檢測(cè)終端設(shè)備已安裝應(yīng)用程序的規(guī)則,該預(yù)設(shè)應(yīng)用程序特征庫(kù)規(guī)定了對(duì)于不同應(yīng)用程序的多種信息的檢測(cè)路徑,如,用于檢測(cè)注冊(cè)表卸載信息的路徑以及用于檢測(cè)應(yīng)用程序各個(gè)文件的安裝路徑等。當(dāng)終端設(shè)備根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)進(jìn)行檢測(cè)時(shí),需解析預(yù)設(shè)應(yīng)用程序特征庫(kù),根據(jù)解析得到的注冊(cè)表卸載信息的路徑、該應(yīng)用程序的文件的安裝路徑等進(jìn)行檢測(cè),此時(shí),將檢測(cè)時(shí)所用的各個(gè)路徑記錄為應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑。
[0026]需要說(shuō)明的是,在解析預(yù)設(shè)應(yīng)用程序特征庫(kù)時(shí),不同的標(biāo)簽中的標(biāo)簽內(nèi)容可以對(duì)應(yīng)于不同的路徑,該標(biāo)簽與路徑的對(duì)應(yīng)關(guān)系可以根據(jù)程序的編譯規(guī)則確定,本發(fā)明實(shí)施例對(duì)此不作具體限定。[0027]下面僅以某一應(yīng)用程序特征庫(kù)的一段代碼為例進(jìn)行說(shuō)明:
[0028]
<reguninst>
<value>00\{052CFB79-9D62-42E3-8A15-DE66C2C97C3E}</value>
</reguninst>
<file>.,\..\Bin\>' xx.exe</file>
[0029]其中,reguninst標(biāo)簽中的“052CFB79-9D62-42E3-8A15-DE66C2C97C3E” 用于表示在注冊(cè)表中該應(yīng)用程序卸載信息的路徑,file標(biāo)簽中的.\..\Bin\X X X.exe”為應(yīng)用程序的安裝目錄(文件夾等),在本發(fā)明實(shí)施例中,僅以上述代碼為例對(duì)應(yīng)用程序特征庫(kù)中所規(guī)定的的內(nèi)容進(jìn)行舉例說(shuō)明,對(duì)于不同的編譯規(guī)則,
[0030]該應(yīng)用程序特征庫(kù)的表現(xiàn)形式可以不同。
[0031]可選地,上述步驟201也可以通過(guò)以下方式實(shí)現(xiàn):遍歷終端設(shè)備注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取該第一表項(xiàng)和第二表項(xiàng)中記錄的應(yīng)用程序的預(yù)設(shè)文件路徑。
[0032]可選地,第一表項(xiàng)為
[0033]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall,第二表項(xiàng)為
[0034]HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,其中,
[0035]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninstall的健值為注冊(cè)表中的本地安裝的所有應(yīng)用程序的卸載信息,
[0036]HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall的健值為注冊(cè)表中的當(dāng)前管理類(lèi)應(yīng)用程序安裝的應(yīng)用軟件的卸載信息。
[0037]具體地,該步驟201中的遍歷終端設(shè)備注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取該第一表項(xiàng)和第二表項(xiàng)中記錄的應(yīng)用程序的預(yù)設(shè)文件路徑包括:遍歷HKEY_L0CAL_MACHINE\SOFTWARE\Microsoft\ffindows\CurrentVersion\Unin stall 和 HKEY_CURRENT_USER\SOFTWARE\Microsoft\ffindows\CurrentVersion\Uninst all 的子健值,將遍歷到的子健值記錄為該終端設(shè)備已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑。
[0038]另外,該步驟201還可以通過(guò)對(duì)預(yù)設(shè)應(yīng)用程序特征庫(kù)進(jìn)行解析,獲取該終端設(shè)備已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑。
[0039]202、監(jiān)控記錄的預(yù)設(shè)文件路徑;
[0040]具體地,該步驟202包括:通過(guò)文件過(guò)濾驅(qū)動(dòng),監(jiān)控該應(yīng)用程序的預(yù)設(shè)文件路徑;或,通過(guò)調(diào)用相應(yīng)功能的函數(shù),監(jiān)控該應(yīng)用程序的預(yù)設(shè)文件路徑。
[0041]可選地,通過(guò)調(diào)用相應(yīng)功能的函數(shù),監(jiān)控該應(yīng)用程序的預(yù)設(shè)文件路徑包括:通過(guò)調(diào)用具有監(jiān)控指定文件信息功能的FindFirstChangeNotification函數(shù),監(jiān)控該終端設(shè)備已安裝的應(yīng)用程序的文件路徑,通過(guò)調(diào)用具有監(jiān)控注冊(cè)表指定路徑功能的RegistryNotifyCallback函數(shù),監(jiān)控該終端設(shè)備已安裝的應(yīng)用程序的注冊(cè)表路徑。
[0042]具體地,本實(shí)施例采用windows提供的具有監(jiān)控指定文件信息功能的FindFirstChangeNotification函數(shù),監(jiān)控終端設(shè)備已安裝的應(yīng)用程序的文件路徑,通過(guò)該函數(shù)可以監(jiān)控終端設(shè)備已安裝的應(yīng)用程序文件路徑中的具體目錄,也可以監(jiān)控應(yīng)用程序文件路徑中的可執(zhí)行文件,在應(yīng)用程序的具體目錄或者文件發(fā)生增刪改后該函數(shù)通知當(dāng)前管理類(lèi)應(yīng)用程序;采用具有監(jiān)控注冊(cè)表指定路徑功能的RegistryNotifyCallback函數(shù),監(jiān)控終端設(shè)備已安裝的應(yīng)用程序的注冊(cè)表路徑,通過(guò)該函數(shù)指可以監(jiān)控終端設(shè)備已安裝的應(yīng)用程序的注冊(cè)表路徑中的注冊(cè)表信息,在注冊(cè)表的值發(fā)生變化后該函數(shù)通知當(dāng)前管理類(lèi)應(yīng)用程序。
[0043]需要說(shuō)明的是監(jiān)控終端設(shè)備已安裝的應(yīng)用程序的文件信息和注冊(cè)表信息也可以采用其他函數(shù)或軟件實(shí)現(xiàn)。
[0044]另外,該文件過(guò)濾驅(qū)動(dòng)能夠根據(jù)實(shí)時(shí)監(jiān)控當(dāng)前用戶(hù)對(duì)已安裝的應(yīng)用程序的操作,該驅(qū)動(dòng)可由開(kāi)發(fā)人員配置,本發(fā)明實(shí)施例不做限定。
[0045]203、當(dāng)監(jiān)控到該應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)該管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)該終端的應(yīng)用程序進(jìn)行檢測(cè);
[0046]具體地,該與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑用于存儲(chǔ)已安裝的應(yīng)用程序的注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件中的一項(xiàng)或多項(xiàng),當(dāng)某款應(yīng)用程序被安裝、升級(jí)、卸載甚至修改時(shí),會(huì)增加、刪除或修改注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件等,則通過(guò)步驟202的監(jiān)控,可以監(jiān)控到應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化,也即是,當(dāng)監(jiān)控到某款應(yīng)用程序關(guān)聯(lián)的注冊(cè)表信息和文件信息發(fā)生變化時(shí),觸發(fā)根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)對(duì)終端設(shè)備各個(gè)已安裝應(yīng)用程序進(jìn)行檢測(cè)該應(yīng)用程序。
[0047]進(jìn)一步地,當(dāng)監(jiān)控到該應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),可以根據(jù)變化的信息確定當(dāng)前的變化是針對(duì)哪個(gè)應(yīng)用程序發(fā)生,因此,該步驟203可以由下述步驟代替:當(dāng)監(jiān)控到該應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);啟動(dòng)終端已安裝的管理應(yīng)用,據(jù)該管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)獲取到的應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序進(jìn)行檢測(cè)。通過(guò)根據(jù)發(fā)生變化的應(yīng)用程序標(biāo)識(shí)進(jìn)行有選擇性的檢測(cè),而不是對(duì)終端已安裝的程序進(jìn)行全面檢測(cè),避免了對(duì)終端正常運(yùn)行的影響,能夠?qū)崿F(xiàn)有針對(duì)性的、更高效的檢測(cè)。如,當(dāng)監(jiān)控到該應(yīng)用程序的預(yù)設(shè)文件路徑A中的信息發(fā)生變化時(shí),可以獲知該預(yù)設(shè)文件路徑A中所保存的文件屬于應(yīng)用程序標(biāo)識(shí)為Al的應(yīng)用程序,則獲取應(yīng)用程序標(biāo)識(shí)Al,在啟動(dòng)管理應(yīng)用后,對(duì)應(yīng)用程序標(biāo)識(shí)Al的應(yīng)用程序進(jìn)行檢測(cè)。當(dāng)然,根據(jù)應(yīng)用程序標(biāo)識(shí)進(jìn)行檢測(cè)的過(guò)程中,可以根據(jù)應(yīng)用程序標(biāo)識(shí)獲取該應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的安裝目錄名稱(chēng)或注冊(cè)表信息等,以便根據(jù)這些內(nèi)容在終端檢測(cè)該應(yīng)用程序的痕跡。
[0048]需要說(shuō)明的是,終端可以安裝多個(gè)管理應(yīng)用,每個(gè)管理應(yīng)用的應(yīng)用程序特征庫(kù)可以不同,而在檢測(cè)到預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),可以啟動(dòng)默認(rèn)的管理應(yīng)用,還可以啟動(dòng)獲取到變化的預(yù)設(shè)文件路徑時(shí)所使用的應(yīng)用程序特征庫(kù)所屬的管理應(yīng)用,如,通過(guò)解析管理應(yīng)用B的應(yīng)用程序特征庫(kù)獲取到預(yù)設(shè)文件路徑BI,在后續(xù)獲知BI中的信息發(fā)生了變化,則啟動(dòng)管理應(yīng)用B進(jìn)行檢測(cè)。
[0049]其中,當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)包括以下任一種情況:
[0050](I)當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的注冊(cè)表信息發(fā)生變化時(shí),獲取發(fā)生變化的注冊(cè)表信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。[0051](2)當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的卸載信息發(fā)生變化時(shí),獲取發(fā)生變化的卸載信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
[0052](3)當(dāng)檢測(cè)到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的安裝目錄發(fā)生變化時(shí),獲取發(fā)生變化的安裝目錄對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
[0053]對(duì)于應(yīng)用程序特征庫(kù)來(lái)說(shuō),各個(gè)預(yù)設(shè)文件路徑與應(yīng)用程序均是一一對(duì)應(yīng)的關(guān)系,因此,可以通過(guò)預(yù)設(shè)文件路徑或預(yù)設(shè)文件路徑中的信息,如預(yù)設(shè)文件路徑中的卸載信息、安裝目錄以及注冊(cè)表信息等內(nèi)容,唯一的確定與其對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí),從而根據(jù)應(yīng)用程序標(biāo)識(shí)進(jìn)行后續(xù)的檢測(cè)過(guò)程。
[0054]上述步驟203所監(jiān)控到的結(jié)果,可以根據(jù)監(jiān)控的粒度發(fā)生變化,如,當(dāng)確定監(jiān)控到發(fā)生變化的某一個(gè)文件路徑與某應(yīng)用程序關(guān)聯(lián)時(shí),則僅在步驟203中,觸發(fā)預(yù)設(shè)應(yīng)用程序特征庫(kù)對(duì)該應(yīng)用程序進(jìn)行檢測(cè),以便及時(shí)獲知該應(yīng)用程序是否發(fā)生了版本更新等事件,如果確定該應(yīng)用程序已經(jīng)安裝了升級(jí)版本或被卸載、被修改等,則更新該應(yīng)用程序的應(yīng)用程序信息。該更新可以是指在該預(yù)設(shè)應(yīng)用程序特征庫(kù)對(duì)應(yīng)的軟件管理應(yīng)用程序中進(jìn)行更新,為了便于理解,下述對(duì)更新的不同情況進(jìn)行說(shuō)明:
[0055]204、當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí),在該管理應(yīng)用的應(yīng)用程序信息中更新檢測(cè)到的應(yīng)用程序的版本信息;
[0056]對(duì)于管理應(yīng)用來(lái)說(shuō),管理應(yīng)用的應(yīng)用程序信息中包括應(yīng)用程序的版本信息,因此,當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí)(也即是檢測(cè)到的版本號(hào)大于管理應(yīng)用中已有版本號(hào)),將該應(yīng)用程序的版本信息修改為檢測(cè)到的版本信息。
[0057]205、當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),在該管理應(yīng)用的應(yīng)用程序信息中將該檢測(cè)到的應(yīng)用程序的安裝狀態(tài)修改為已卸載;
[0058]對(duì)于管理應(yīng)用來(lái)說(shuō),管理應(yīng)用的應(yīng)用程序信息中包括應(yīng)用程序的安裝狀態(tài),如已卸載、已安裝、未安裝或待下載等,因此,當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),將該應(yīng)用程序的安裝狀態(tài)修改為已卸載,以便提示用戶(hù)該應(yīng)用程序的準(zhǔn)確狀態(tài)。
[0059]206、當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在該管理應(yīng)用的應(yīng)用程序信息中添加該檢測(cè)到的應(yīng)用程序的修改狀態(tài)。
[0060]對(duì)于管理應(yīng)用來(lái)說(shuō),管理應(yīng)用的應(yīng)用程序信息中包括應(yīng)用程序的安裝文件的路徑等,因此,當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在應(yīng)用程序信息中添加當(dāng)前應(yīng)用程序的修改狀態(tài)。對(duì)于修改來(lái)說(shuō),該修改有可能是對(duì)應(yīng)用程序的安裝文件的移動(dòng),也有可能是先從某一個(gè)磁盤(pán)中卸載又安裝到另一個(gè)磁盤(pán)中等情形,對(duì)于上述的修改情形,安裝文件均被修改,為了避免該修改是由于用戶(hù)的操作錯(cuò)誤或是一些安全漏洞造成的惡意修改,需要將該修改提示給終端用戶(hù),以使得用戶(hù)能夠及時(shí)查看到該修改狀態(tài),從而進(jìn)行修復(fù)等挽救操作。
[0061]進(jìn)一步地,當(dāng)安裝文件被修改時(shí),還可以在被修改的應(yīng)用程序信息中添加恢復(fù)選項(xiàng),以便用戶(hù)能夠通過(guò)選擇恢復(fù)選項(xiàng),將應(yīng)用程序恢復(fù)該修改之前的狀態(tài)。
[0062]本發(fā)明實(shí)施例上述的檢測(cè)包括但不限于對(duì)應(yīng)用程序安裝、卸載狀態(tài)以及版本信息等的檢測(cè),事實(shí)上,根據(jù)不同軟件管理應(yīng)用程序的功能不同,其檢測(cè)的項(xiàng)目還可能有其他內(nèi)容,本發(fā)明實(shí)施例對(duì)此不作具體限定。
[0063]本發(fā)明實(shí)施例提供的方法,通過(guò)監(jiān)控終端設(shè)備已安裝的應(yīng)用程序的文件信息和注冊(cè)表信息,當(dāng)監(jiān)控到終端設(shè)備已安裝的某款應(yīng)用程序的文件信息和注冊(cè)表信息變化時(shí),在不需要用戶(hù)主動(dòng)操作的情況下,自動(dòng)根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù)對(duì)該應(yīng)用程序進(jìn)行檢測(cè),能夠?qū)崟r(shí)獲知應(yīng)用程序信息。
[0064]圖3是本發(fā)明實(shí)施例提供的應(yīng)用程序檢測(cè)裝置的結(jié)構(gòu)示意圖。參見(jiàn)圖3,所述裝置包括:獲取模塊301、監(jiān)控模塊302和檢測(cè)模塊303,其中,獲取模塊301用于獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;獲取模塊301與監(jiān)控模塊302相連接,監(jiān)控模塊302用于監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑;監(jiān)控模塊302與檢測(cè)模塊303相連接,檢測(cè)模塊303用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
[0065]可選地,所述獲取模塊301用于根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù),對(duì)所述已安裝的應(yīng)用程序進(jìn)行檢測(cè),記錄檢測(cè)所述已安裝的應(yīng)用程序時(shí)所使用的預(yù)設(shè)文件路徑。
[0066]可選地,所述獲取模塊301用于遍歷注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取所述第一表項(xiàng)和第二表項(xiàng)中記錄的所述已安裝的應(yīng)用程序的預(yù)設(shè)文件路徑。
[0067]可選地,所述檢測(cè)模塊303包括:應(yīng)用標(biāo)識(shí)獲取單元,用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);檢測(cè)單元,用于啟動(dòng)終端已安裝的管理應(yīng)用,據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)獲取到的應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序進(jìn)行檢測(cè)。
[0068]所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的注冊(cè)表信息發(fā)生變化時(shí),獲取發(fā)生變化的注冊(cè)表信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或,所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的卸載信息發(fā)生變化時(shí),獲取發(fā)生變化的卸載信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或,所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)檢測(cè)到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的安裝目錄發(fā)生變化時(shí),獲取發(fā)生變化的安裝目錄對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
[0069]可選地,所述裝置還包括:更新模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中更新檢測(cè)到的應(yīng)用程序的版本信息;或,修改模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中將所述檢測(cè)到的應(yīng)用程序的安裝狀態(tài)修改為卸載狀態(tài);或,添加模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中添加所述檢測(cè)到的應(yīng)用程序的修改狀態(tài)。
[0070]可選地,所述與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑用于存儲(chǔ)所述已安裝的應(yīng)用程序的注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件中的一項(xiàng)或多項(xiàng)。
[0071]需要說(shuō)明的是:上述實(shí)施例提供的應(yīng)用程序檢測(cè)裝置在應(yīng)用程序檢測(cè)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的應(yīng)用程序檢測(cè)裝置與應(yīng)用程序檢測(cè)方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0072]圖4是本發(fā)明實(shí)施例提供的一種終端設(shè)備結(jié)構(gòu)示意圖。參見(jiàn)圖4,該終端設(shè)備可以用于實(shí)施上述實(shí)施例中提供的應(yīng)用程序檢測(cè)方法。具體來(lái)講:
[0073]終端設(shè)備400可以包括通信單元110、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器120、輸入單元130、顯示單元140、傳感器150、音頻電路160、WiFi (wirelessfidelity,無(wú)線(xiàn)保真)模塊170、包括有一個(gè)或者一個(gè)以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端設(shè)備結(jié)構(gòu)并不構(gòu)成對(duì)終端設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0074]通信單元110可用于收發(fā)信息或通話(huà)過(guò)程中,信號(hào)的接收和發(fā)送,該通信單元110可以為RF (Radio Frequency,射頻)電路、路由器、調(diào)制解調(diào)器、等網(wǎng)絡(luò)通信設(shè)備。特別地,當(dāng)通信單元110為RF電路時(shí),將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,作為通信單元的RF電路包括但不限于天線(xiàn)、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶(hù)身份模塊(SBO卡、收發(fā)信機(jī)、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,通信單元110還可以通過(guò)無(wú)線(xiàn)通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線(xiàn)通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于 GSM(Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS (GeneralPacket Radio Service,通用分組無(wú)線(xiàn)服務(wù))、CDMA (Code Division Multiple Access,石馬分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE (LongTerm Evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS (Short Messaging Service,短消息服務(wù))等。存儲(chǔ)器120可用于存儲(chǔ)軟件程序以及模塊,處理器180通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器120可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端設(shè)備400的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話(huà)本等)等。此外,存儲(chǔ)器120可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器120還可以包括存儲(chǔ)器控制器,以提供處理器180和輸入單元130對(duì)存儲(chǔ)器120的訪問(wèn)。
[0075]輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元130可包括觸敏表面131以及其他輸入設(shè)備132。觸敏表面131,也稱(chēng)為觸摸顯示屏或者觸控板,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸敏表面131上或在觸敏表面131附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。可選的,觸敏表面131可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器180,并能接收處理器180發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線(xiàn)以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸敏表面131。除了觸敏表面131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0076]顯示單元140可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及終端設(shè)備400的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用IXD(Liquid Crystal Display,液晶顯示器)、OLED (Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板141。進(jìn)一步的,觸敏表面131可覆蓋顯示面板141,當(dāng)觸敏表面131檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器180以確定觸摸事件的類(lèi)型,隨后處理器180根據(jù)觸摸事件的類(lèi)型在顯示面板141上提供相應(yīng)的視覺(jué)輸出。雖然在圖4中,觸敏表面131與顯示面板141是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面131與顯示面板141集成而實(shí)現(xiàn)輸入和輸出功能。
[0077]終端設(shè)備400還可包括至少一種傳感器150,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線(xiàn)的明暗來(lái)調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端設(shè)備400移動(dòng)到耳邊時(shí),關(guān)閉顯示面板141和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端設(shè)備400還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線(xiàn)傳感器等其他傳感器,在此不再贅述。
[0078]音頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶(hù)與終端設(shè)備400之間的音頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器162將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)RF電路110以發(fā)送給比如另一終端設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端設(shè)備400的通信。
[0079]為了實(shí)現(xiàn)無(wú)線(xiàn)通信,該終端設(shè)備上可以配置有無(wú)線(xiàn)通信單元170,該無(wú)線(xiàn)通信單元170可以為WiFi模塊。WiFi屬于短距離無(wú)線(xiàn)傳輸技術(shù),終端設(shè)備400通過(guò)無(wú)線(xiàn)通信單元170可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線(xiàn)的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖4示出了無(wú)線(xiàn)通信單元170,但是可以理解的是,其并不屬于終端設(shè)備400的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0080]處理器180是終端設(shè)備400的控制中心,利用各種接口和線(xiàn)路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器120內(nèi)的數(shù)據(jù),執(zhí)行終端設(shè)備400的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器180可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線(xiàn)通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。
[0081]終端設(shè)備400還包括給各個(gè)部件供電的電源190 (比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器180邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0082]盡管未示出,終端設(shè)備400還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端設(shè)備的顯示單元是觸摸屏顯示器,終端設(shè)備還包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑;監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑;當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
[0083]可選地,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0084]根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù),對(duì)所述已安裝的應(yīng)用程序進(jìn)行檢測(cè),記錄檢測(cè)所述已安裝的應(yīng)用程序時(shí)所使用的預(yù)設(shè)文件路徑。
[0085]可選地,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0086]遍歷注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取所述第一表項(xiàng)和第二表項(xiàng)中記錄的所述已安裝的應(yīng)用程序的預(yù)設(shè)文件路徑。
[0087]可選地,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0088]當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);
[0089]啟動(dòng)終端已安裝的管理應(yīng)用,據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)獲取到的應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序進(jìn)行檢測(cè)。
[0090]可選地,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0091]當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的注冊(cè)表信息發(fā)生變化時(shí),獲取發(fā)生變化的注冊(cè)表信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或,
[0092]當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的卸載信息發(fā)生變化時(shí),獲取發(fā)生變化的卸載信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或,
[0093]當(dāng)檢測(cè)到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的安裝目錄發(fā)生變化時(shí),獲取發(fā)生變化的安裝目錄對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
[0094]可選地,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0095]當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中更新檢測(cè)到的應(yīng)用程序的版本信息;或,
[0096]當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中將所述檢測(cè)到的應(yīng)用程序的安裝狀態(tài)修改為卸載狀態(tài);或,
[0097]當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中添加所述檢測(cè)到的應(yīng)用程序的修改狀態(tài)。
[0098]可選地,所述與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑用于存儲(chǔ)所述已安裝的應(yīng)用程序的注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件中的一項(xiàng)或多項(xiàng)。
[0099]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0100]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用程序檢測(cè)方法,其特征在于,所述方法包括: 獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑; 監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑; 當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑包括: 根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù),對(duì)所述已安裝的應(yīng)用程序進(jìn)行檢測(cè),記錄檢測(cè)所述已安裝的應(yīng)用程序時(shí)所使用的預(yù)設(shè)文件路徑。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑包括: 遍歷注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取所述第一表項(xiàng)和第二表項(xiàng)中記錄的所述已安裝的應(yīng)用程序的預(yù)設(shè)文件路徑。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)包括: 當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí); 啟動(dòng)終端已安裝的管理應(yīng)用,據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)獲取到的應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序進(jìn)行檢測(cè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)包括: 當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的注冊(cè)表信息發(fā)生變化時(shí),獲取發(fā)生變化的注冊(cè)表信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或, 當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的卸載信息發(fā)生變化時(shí),獲取發(fā)生變化的卸載信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或, 當(dāng)檢測(cè)到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的安裝目錄發(fā)生變化時(shí),獲取發(fā)生變化的安裝目錄對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)之后,所述方法還包括: 當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中更新檢測(cè)到的應(yīng)用程序的版本信息;或, 當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中將所述檢測(cè)到的應(yīng)用程序的安裝狀態(tài)修改為卸載狀態(tài);或, 當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中添加所述檢測(cè)到的應(yīng)用程序的修改狀態(tài)。
7. 根據(jù)權(quán)利要求1-6任一權(quán)利要求所述的方法,其特征在于,所述與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑用于存儲(chǔ)所述已安裝的應(yīng)用程序的注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件中的一項(xiàng)或多項(xiàng)。
8.一種應(yīng)用程序檢測(cè)裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑; 監(jiān)控模塊,用于監(jiān)控所述相關(guān)聯(lián)的預(yù)設(shè)文件路徑; 檢測(cè)模塊,用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),啟動(dòng)終端已安裝的管理應(yīng)用,根據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)所述終端的應(yīng)用程序進(jìn)行檢測(cè)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取模塊用于根據(jù)預(yù)設(shè)應(yīng)用程序特征庫(kù),對(duì)所述已安裝的應(yīng)用程序進(jìn)行檢測(cè),記錄檢測(cè)所述已安裝的應(yīng)用程序時(shí)所使用的預(yù)設(shè)文件路徑。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取模塊用于遍歷注冊(cè)表中的第一表項(xiàng)和第二表項(xiàng),獲取所述第一表項(xiàng)和第二表項(xiàng)中記錄的所述已安裝的應(yīng)用程序的預(yù)設(shè)文件路徑。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述檢測(cè)模塊包括: 應(yīng)用標(biāo)識(shí)獲取單元,用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的信息發(fā)生變化時(shí),獲取發(fā)生變化的信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí); 檢測(cè)單元,用于啟動(dòng)終端已安裝的管理應(yīng)用,據(jù)所述管理應(yīng)用的應(yīng)用程序特征庫(kù)對(duì)獲取到的應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序進(jìn)行檢測(cè)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的注冊(cè)表信息發(fā)生變化時(shí),獲取發(fā)生變化的注冊(cè)表信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或,. 所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)監(jiān)控到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的卸載信息發(fā)生變化時(shí),獲取發(fā)生變化的卸載信息對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí);或, 所述應(yīng)用標(biāo)識(shí)獲取單元用于當(dāng)檢測(cè)到所述應(yīng)用程序的預(yù)設(shè)文件路徑中的安裝目錄發(fā)生變化時(shí),獲取發(fā)生變化的安裝目錄對(duì)應(yīng)的應(yīng)用程序標(biāo)識(shí)。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 更新模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序的升級(jí)版本時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中更新檢測(cè)到的應(yīng)用程序的版本信息;或, 修改模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序被卸載時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中將所述檢測(cè)到的應(yīng)用程序的安裝狀態(tài)修改為卸載狀態(tài);或, 添加模塊,用于當(dāng)檢測(cè)到任一應(yīng)用程序的安裝文件被修改時(shí),在所述管理應(yīng)用的應(yīng)用程序信息中添加所述檢測(cè)到的應(yīng)用程序的修改狀態(tài)。
14.根據(jù)權(quán)利要求8-13任一權(quán)利要求所述的裝置,其特征在于,所述與已安裝的應(yīng)用程序相關(guān)聯(lián)的預(yù)設(shè)文件路徑用于存儲(chǔ)所述已安裝的應(yīng)用程序的注冊(cè)表卸載信息的路徑、安裝目錄、可執(zhí)行文件、動(dòng)態(tài)鏈接庫(kù)文件中的一項(xiàng)或多項(xiàng)。
【文檔編號(hào)】G06F11/30GK103473163SQ201310413195
【公開(kāi)日】2013年12月25日 申請(qǐng)日期:2013年9月11日 優(yōu)先權(quán)日:2013年9月11日
【發(fā)明者】拓鑫 申請(qǐng)人:騰訊科技(深圳)有限公司