本申請涉及計算機技術(shù)領域,尤其涉及一種應用程序的安裝方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,終端設備,尤其是移動終端(如:手機、平板電腦、筆記本電腦等)已成為重要的智能電子工具,融入到個人的生活和工作中。在移動終端內(nèi)部操作系統(tǒng)的支持下,用戶可在移動終端內(nèi)安裝各類應用程序(以下簡稱:應用),使得移動終端通過其上安裝的各類應用實現(xiàn)豐富的功能。
目前,對于企業(yè)而言,其中的員工可以使用自身的終端進行辦公,員工使用其自身的終端內(nèi)所安裝的應用,可以在一定程度上提升員工的工作效率。
但是,員工的終端內(nèi)所安裝的應用,通常是員工通過互聯(lián)網(wǎng)途徑(如:網(wǎng)站、應用商城等)所獲得而安裝在其終端內(nèi)的,這些應用中可能攜帶惡意程序或存在安全漏洞,從而對終端內(nèi)與工作相關的數(shù)據(jù)造成安全威脅,進而影響企業(yè)的安全性。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種應用程序的安裝方法,用以解決目前在企業(yè)中終端上安裝應用的安全性問題。
本申請實施例還提供一種應用程序的安裝裝置,用以解決目前在企業(yè)中終端上安裝應用的安全性問題。
本申請實施例采用下述技術(shù)方案:
本申請實施例提供一種應用程序的安裝方法,包括:
終端獲取待安裝應用的描述信息;
根據(jù)所述描述信息生成詢問請求,并發(fā)送給服務器,以使得所述服務器根據(jù)所述詢問請求中的描述信息,生成詢問結(jié)果;
接收所述服務器反饋的詢問結(jié)果;
根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作。
可選地,根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作,具體包括:
若所述詢問結(jié)果為禁止安裝,則所述終端對所述待安裝應用不執(zhí)行安裝操作;
若所述詢問結(jié)果為允許安裝,則所述終端對所述待安裝應用執(zhí)行安裝操作。
可選地,所述描述信息包括應用名稱及版本號信息。
本申請實施例另提供一種應用程序的安裝方法,包括:
服務器接收終端發(fā)送的針對待安裝應用的詢問請求;
確定所述詢問請求中的描述信息;
根據(jù)所述描述信息,生成詢問結(jié)果,返回給終端,以使得所述終端根據(jù)所述詢問結(jié)果,對待安裝應用進行相應的操作。
可選地,根據(jù)所述描述信息生成詢問結(jié)果,具體包括:
根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果。
可選地,所述應用列表為認證應用列表;
根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果,具體包括:
判斷所述描述信息是否記錄在所述認證應用列表中;
若是,則生成允許安裝的詢問結(jié)果;
否則,則生成禁止安裝的詢問結(jié)果。
可選地,所述應用列表為禁用應用列表;
根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果,具體包括:
判斷所述描述信息是否記錄在所述禁用應用列表中;
若是,則生成禁止安裝的詢問結(jié)果;
否則,則生成允許安裝的詢問結(jié)果。
本申請實施例另提供一種應用程序的安裝裝置,包括:
獲取模塊,用于獲取待安裝應用的描述信息;
詢問請求模塊,用于根據(jù)所述描述信息生成詢問請求,并發(fā)送給服務器,以使得所述服務器根據(jù)所述詢問請求中的描述信息,生成詢問結(jié)果;
接收模塊,用于接收所述服務器反饋的詢問結(jié)果;
執(zhí)行模塊,用于根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作。
可選地,所述執(zhí)行模塊,具體用于在所述詢問結(jié)果為禁止安裝時,則對所述待安裝應用不執(zhí)行安裝操作;在所述詢問結(jié)果為允許安裝時,則對所述待安裝應用執(zhí)行安裝操作。
可選地,所述描述信息包括應用名稱及版本號信息。
本申請實施例還提供一種應用程序的安裝裝置,包括:
接收模塊,用于接收終端發(fā)送的針對待安裝應用的詢問請求;
確定模塊,用于確定所述詢問請求中的描述信息;
詢問處理模塊,用于根據(jù)所述描述信息,生成詢問結(jié)果,返回給終端,以使得所述終端根據(jù)所述詢問結(jié)果,對待安裝應用進行相應的操作。
可選地,詢問處理模塊,具體用于根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果。
可選地,當所述應用列表為認證應用列表時,所述詢問處理模塊,具體用于判斷所述描述信息是否記錄在所述認證應用列表中,若是,則生成允許安裝的詢問結(jié)果;否則,則生成禁止安裝的詢問結(jié)果。
可選地,當所述應用列表為禁用應用列表時,所述詢問處理模塊,具體用于判斷所述描述信息是否記錄在所述禁用應用列表中,若是,則生成禁止安裝的詢問結(jié)果;否則,則生成允許安裝的詢問結(jié)果。
本申請實施例采用的上述至少一個技術(shù)方案能夠達到以下有益效果:與現(xiàn)有技術(shù)不同的是,現(xiàn)有技術(shù)中企業(yè)內(nèi)員工在其使用的終端上可以隨意安裝各類應用,就可能對企業(yè)的安全構(gòu)成威脅,而通過本申請中的上述步驟,終端采用向服務器進行詢問的方式,來確定員工所下載的待安裝應用是否可以進行安裝,服務器將根據(jù)與企業(yè)相符的判斷規(guī)則生成相應的詢問結(jié)果,用以指示終端是否對待安裝應用執(zhí)行安裝操作,這種方式可以有效保證員工在其使用的終端上所安裝的應用的安全性,且便于企業(yè)對其員工所使用的終端上的應用進行管理。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請實施例提供的基于終端側(cè)的一種應用程序的安裝方法流程圖;
圖2為本申請實施例提供的基于服務器側(cè)的一種應用程序的安裝方法流程圖;
圖3為本申請實施例提供的基于終端側(cè)的一種應用程序的安裝裝置結(jié)構(gòu)圖;
圖4為本申請實施例提供的基于服務器側(cè)的一種應用程序的安裝裝置結(jié)構(gòu)圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤? 例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。
如圖1所示,為本申請實施例中所提供的一種應用程序的安裝方法,具體包括如下步驟:
步驟S101:終端獲取待安裝應用的描述信息。
在本申請實施例中,所述的終端是企業(yè)中員工所使用的終端,具體而言,既可以是員工自身的個人終端,也可以是由企業(yè)提供給員工的終端,包括但不限于:智能手機、智能手表、平板電腦、筆記本電腦等等。這里并不構(gòu)成對本申請的限定。
當員工使用上述終端下載了待安裝應用后,將獲取待安裝應用的相關信息,如:應用名稱、版本號信息,在一些實施例場景中,相關信息還可以如:待安裝應用大小、提供方信息等。這些相關信息用于描述待安裝信息,也就是本申請實施例中的上述描述信息。
步驟S102:根據(jù)所述描述信息生成詢問請求,并發(fā)送給服務器,以使得所述服務器根據(jù)所述詢問請求中的描述信息,生成詢問結(jié)果。
需要說明的是,員工使用終端所下載的待安裝應用可能來源于不同的網(wǎng)站、應用商城或其他互聯(lián)網(wǎng)途徑,那么,待安裝應用中就有可能存在惡意軟件、安全漏洞,或者,某些待安裝應用并不適合于在企業(yè)內(nèi)使用。基于此,在本申請實施例的上述步驟S102中,終端將根據(jù)待安裝應用的描述信息生成詢問請求,向相應的服務器(如:企業(yè)服務器)發(fā)起詢問,以確定員工所下載的待安裝應用是否可以符合企業(yè)的規(guī)定。
相應地,服務器在接收到終端發(fā)送的詢問結(jié)果后,將生成對應的詢問結(jié)果。
可以認為,本申請實施例中的服務器內(nèi),存儲有與企業(yè)規(guī)定相符合的判斷規(guī)則,如:企業(yè)設置的認證應用列表、禁用應用列表等,這里并不構(gòu)成對本申請的限定。通過判斷規(guī)則,服務器便可以生成針對上述待安裝應用的詢問結(jié)果。
步驟S103:接收所述服務器反饋的詢問結(jié)果。
步驟S104:根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作。
在本申請實施例中,由服務器所返回的詢問結(jié)果往往包含禁止安裝或允許安裝,在這樣的情況下,上述步驟S104中,根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作,具體包括:若所述詢問結(jié)果為禁止安裝,則所述終端對所述待安裝應用不執(zhí)行安裝操作;若所述詢問結(jié)果為允許安裝,則所述終端對所述待安裝應用執(zhí)行安裝操作。
顯然,與現(xiàn)有技術(shù)不同的是,現(xiàn)有技術(shù)中企業(yè)內(nèi)員工在其使用的終端上可以隨意安裝各類應用,就可能對企業(yè)的安全構(gòu)成威脅,而通過本申請中的上述步驟,終端采用向服務器進行詢問的方式,來確定員工所下載的待安裝應用是否可以進行安裝,服務器將根據(jù)與企業(yè)相符的判斷規(guī)則生成相應的詢問結(jié)果,用以指示終端是否對待安裝應用執(zhí)行安裝操作,這種方式可以有效保證員工在其使用的終端上所安裝的應用的安全性,且便于企業(yè)對其員工所使用的終端上的應用進行管理。
需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設備。比如,步驟101至步驟104的執(zhí)行主體可以為終端。當然,這里并不構(gòu)成對本申請的限定。
另外,對于上述實施例中的終端而言,終端會在員工下載了待安裝應用后向服務器發(fā)送詢問請求,在本申請中可由多種方式實現(xiàn)上述功能:
其中一種方式為,上述的終端由相應的企業(yè)提供給員工,該終端內(nèi)設置有超級用戶(ROOT)權(quán)限的相應進程(或服務),以提供上述功能。
另一種方式為,上述的終端內(nèi)的操作系統(tǒng)由企業(yè)提供,在該操作系統(tǒng)內(nèi)后臺運行有相應的進程或服務,以提供上述功能。
還一種方式為,在上述的終端內(nèi)安裝有企業(yè)提供的企業(yè)客戶端,可以認為,該企業(yè)客戶端運行在終端后,同樣獲得了超級用戶權(quán)限,并在后臺運行,實時監(jiān)測用戶所下載的待安裝應用。
上述的多種方式均可以實現(xiàn)本申請上述實施例中的步驟方法,并不構(gòu)成對本申請的限定。
以上內(nèi)容是基于本申請中終端側(cè)的描述,同樣地,對于服務器側(cè)而言,在本申請實施例中還提供一種應用程序的安裝方法,如圖2所示,具體包括以下步驟:
步驟S201:服務器接收終端發(fā)送的針對待安裝應用的詢問請求。
在本申請實施例中,所述的服務器可以是企業(yè)服務器,當然,在本實施例中的一些場景下,所述的服務器也可以是專門用于管理員工終端內(nèi)應用的云端服務器,換言之,在這種場景下,不同的企業(yè)均可以從該云端服務器請求獲得上述服務,并將企業(yè)內(nèi)員工所使用的終端信息以及相應的企業(yè)規(guī)則上傳至云端服務器,由云端服務器為企業(yè)內(nèi)員工所使用的終端提供詢問服務。這里并不構(gòu)成對本申請的限定。
步驟S202:確定所述詢問請求中的描述信息。
服務器所接收到的詢問請求中攜帶有相應的待安裝應用的描述信息,所以,服務器將獲取其中攜帶的描述信息。
步驟S203:根據(jù)所述描述信息,生成詢問結(jié)果,返回給終端,以使得所述終端根據(jù)所述詢問結(jié)果,對待安裝應用進行相應的操作。
正如前述,在服務器中,通常存儲有相應的企業(yè)規(guī)則,那么,根據(jù)描述信息,便可以判斷出待安裝應用是否符合相應的企業(yè)規(guī)則,從而,生成對應的詢問結(jié)果,返回給終端,那么,終端在接收到了詢問結(jié)果后,也就可以根據(jù)詢問結(jié)果對待安裝應用進行安裝或不進行安裝。
通過上述步驟可見,與現(xiàn)有技術(shù)不同的是,服務器與企業(yè)內(nèi)各員工所使用的終端建立了一種管理的關聯(lián)關系,當員工在其所使用的終端內(nèi)下載了待安裝應用后,終端便會生成相應的詢問請求,以詢問服務器終端是否可以安裝該待安裝應用,服務器便可以根據(jù)其中存儲的判斷規(guī)則,來判斷該待安裝應用是否 符合相應的企業(yè)規(guī)定,并進一步生成詢問結(jié)果返回給終端,使得終端根據(jù)詢問結(jié)果對待安裝應用執(zhí)行相應的操作。這樣的方式能夠有效避免因員工在其使用的終端上自由安裝應用,而可能對企業(yè)安全造成威脅的情況。
需要說明的是,上述實施例所提供方法的各步驟的執(zhí)行主體均可以是同一設備。比如,步驟201至步驟203的執(zhí)行主體均可以為企業(yè)服務器(或云端服務器)。當然,這里并不構(gòu)成對本申請的限定。
在本申請實施例中的一種方式下,服務器可以根據(jù)存儲的應用列表來生成相應的詢問結(jié)果,也即,對于上述步驟S203中,根據(jù)所述描述信息生成詢問結(jié)果,具體包括:根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果。
這里的應用列表中所列出的應用,通常符合企業(yè)的規(guī)定。在實際應用時,應用列表既可以時認證應用列表,也可以是禁用應用列表。
基于此,作為本申請實施例中的一種方式,當應用列表為認證應用列表時,上述步驟S203中,根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果,具體包括:判斷所述描述信息是否記錄在所述認證應用列表中,若是,則生成允許安裝的詢問結(jié)果;否則,則生成禁止安裝的詢問結(jié)果。
作為本申請實施例中的另一種方式,當應用列表為禁用應用列表時,上述步驟S203中,根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果,具體包括:判斷所述描述信息是否記錄在所述禁用應用列表中,若是,則生成禁止安裝的詢問結(jié)果;否則,則生成允許安裝的詢問結(jié)果。
以上為本申請實施例提供的應用程序安裝方法,基于同樣的思路,本申請實施例還提供一種應用程序安裝裝置,如圖3所示。
在圖3中,應用程序安裝裝置可以設置于員工所使用的終端內(nèi),其具體包括:
獲取模塊301,用于獲取待安裝應用的描述信息。
詢問請求模塊302,用于根據(jù)所述描述信息生成詢問請求,并發(fā)送給服務器,以使得所述服務器根據(jù)所述詢問請求中的描述信息,生成詢問結(jié)果。
接收模塊303,用于接收所述服務器反饋的詢問結(jié)果。
執(zhí)行模塊304,用于根據(jù)所述詢問結(jié)果,對待安裝應用執(zhí)行操作。
進一步地,執(zhí)行模塊304,具體用于在所述詢問結(jié)果為禁止安裝時,則對所述待安裝應用不執(zhí)行安裝操作;在所述詢問結(jié)果為允許安裝時,則對所述待安裝應用執(zhí)行安裝操作。
在本申請實施例中,描述信息可以包括應用名稱及版本號信息,當然,還可以包括待安裝應用大小、提供方信息等用來描述待安裝應用的相關信息。
同樣地,在本申請中,在服務器側(cè)也提供了一種應用程序安裝裝置,如圖4所示。具體包括:
接收模塊401,用于接收終端發(fā)送的針對待安裝應用的詢問請求。
確定模塊402,用于確定所述詢問請求中的描述信息。
詢問處理模塊403,用于根據(jù)所述描述信息,生成詢問結(jié)果,返回給終端,以使得所述終端根據(jù)所述詢問結(jié)果,對待安裝應用進行相應的操作。
在本申請實施例中,詢問處理模塊403,具體用于根據(jù)所述描述信息以及存儲于該服務器內(nèi)的應用列表,生成詢問結(jié)果。
在一種應用場景下,當所述應用列表為認證應用列表時,詢問處理模塊403,具體用于判斷所述描述信息是否記錄在所述認證應用列表中,若是,則生成允許安裝的詢問結(jié)果;否則,則生成禁止安裝的詢問結(jié)果。
在另一種應用場景下,當所述應用列表為禁用應用列表時,詢問處理模塊403,具體用于判斷所述描述信息是否記錄在所述禁用應用列表中,若是,則生成禁止安裝的詢問結(jié)果;否則,則生成允許安裝的詢問結(jié)果。
本領域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié) 合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存 (PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本領域技術(shù)人員應明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本申請的權(quán)利要求范圍之內(nèi)。