本發(fā)明屬于應(yīng)用程序安裝技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序并發(fā)安裝方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)+浪潮的來臨,手機(jī)已成為每個人必不可少的工具。而手機(jī)當(dāng)中各種各樣的應(yīng)用程序為用戶帶來了豐富的資訊和視聽體驗,為人們解決了各類需求。因此,給手機(jī)安裝應(yīng)用程序已經(jīng)幾乎成為每個手機(jī)使用者購機(jī)后的第一件事。除用戶在使用中進(jìn)行個別應(yīng)用的自行安裝外,也有人采用安裝工具一對一地為手機(jī)進(jìn)行應(yīng)用的批量安裝,該種方式雖然較自行獨(dú)立安裝要高,但在同時面對多個手機(jī)時,就需要采用多個安裝工具進(jìn)行分別安裝,無法滿足快速化安裝需求。此外,目前的批量安裝方式都是按照既定的應(yīng)用進(jìn)行安裝,無法實現(xiàn)用戶定制化。
技術(shù)實現(xiàn)要素:
為解決上述問題,本發(fā)明公開了一種應(yīng)用程序并發(fā)安裝方法,以及能夠?qū)崿F(xiàn)該方法的安裝系統(tǒng)。
為了達(dá)到上述目的,本發(fā)明提供如下技術(shù)方案:
一種應(yīng)用程序并發(fā)安裝方法,包括如下步驟:
步驟一,注冊并發(fā)裝機(jī)設(shè)備,注冊登陸裝機(jī)設(shè)備的用戶編號,生成最優(yōu)化應(yīng)用列表;
步驟二,將移動終端連接裝機(jī)設(shè)備建立交互通道,設(shè)備內(nèi)置的移動終端驅(qū)動程序識別各移動終端;當(dāng)裝機(jī)設(shè)備未配置,則裝機(jī)設(shè)備推送控制端應(yīng)用模塊至移動終端并安裝,在推送的控制端應(yīng)用模塊界面,對裝機(jī)設(shè)備進(jìn)行配置,配置信息反饋給裝機(jī)設(shè)備并生效;當(dāng)裝機(jī)設(shè)備已配置成功時,裝機(jī)設(shè)備訪問后臺服務(wù)器獲取最優(yōu)化應(yīng)用列表,并按列表下載應(yīng)用程序;
所述交互通道通過如下步驟建立:將移動終端與裝機(jī)設(shè)備建立數(shù)據(jù)連接,設(shè)備內(nèi)置的移動終端驅(qū)動程序識別各移動終端,并將控制端應(yīng)用模塊通過接口推送至移動終端安裝并運(yùn)行,裝機(jī)設(shè)備記錄下與之連接的移動終端信息,移動終端等待裝機(jī)設(shè)備的連接請求,裝機(jī)設(shè)備檢測到移動終端上線后主動向移動終端請求建鏈,攜帶必須的校驗和交互信息,服務(wù)端接收到建鏈請求后,校驗通過后返回自身信息給裝機(jī)設(shè)備,完成了一次握手,至此雙方確認(rèn)完畢,連接通道建立,雙方監(jiān)聽自身的端口信息同時記錄對端的相關(guān)信息;當(dāng)有多個移動終端時,重復(fù)上述過程,裝機(jī)設(shè)備維護(hù)多個安全通道,各安全通道的本地端口不同,做到并發(fā)安裝,相互獨(dú)立;
所述對裝機(jī)設(shè)備進(jìn)行配置的過程包括:移動終端控制端應(yīng)用模塊將相應(yīng)配置信息封裝后,通過建立的交互通道發(fā)送給裝機(jī)設(shè)備的端口,裝機(jī)設(shè)備收到數(shù)據(jù)包,進(jìn)行解析,并結(jié)合自身邏輯向后臺請求相關(guān)數(shù)據(jù),將處理結(jié)果通過建立的交互通道,實時同步更新到裝機(jī)助手;
步驟三,裝機(jī)設(shè)備配置完畢,將至少一個移動終端接入裝機(jī)設(shè)備,裝機(jī)設(shè)備將應(yīng)用推送至移動終端,駐留在移動終端中的控制端應(yīng)用模塊根據(jù)推送指令安裝應(yīng)用,多個移動終端同時連接裝機(jī)設(shè)備時,各自進(jìn)行安裝,相互獨(dú)立。
進(jìn)一步的,所述步驟三中裝機(jī)設(shè)備將應(yīng)用推送至移動終端之前,預(yù)先向后臺服務(wù)器下載相關(guān)應(yīng)用程序并存儲在存儲器中。
一種應(yīng)用程序并發(fā)安裝系統(tǒng),包括后臺服務(wù)器、并發(fā)裝機(jī)設(shè)備,以及安裝在移動終端的控制端應(yīng)用模塊,所述后臺服務(wù)器用于存儲并提供應(yīng)用程序安裝所需的必要資源和配置;并發(fā)裝機(jī)設(shè)備用于從后臺服務(wù)器獲取應(yīng)用程序安裝所需的必要資源和配置,當(dāng)檢測到有移動終端接入本設(shè)備時將應(yīng)用從本設(shè)備推送到至少一個移動終端進(jìn)行安裝;所述并發(fā)裝機(jī)設(shè)備包括處理器、存儲器、網(wǎng)絡(luò)適配器、移動終端通訊模塊,所述移動終端通訊模塊用于與至少一個移動終端建立交互通道進(jìn)行數(shù)據(jù)交互,各交互通道彼此獨(dú)立;網(wǎng)絡(luò)適配器用于與后臺服務(wù)器建立連接通道,存儲器用于存儲應(yīng)用安裝需要的策略信息、用戶信息及應(yīng)用程序安裝包,處理器用于處理用戶的操作指令,并發(fā)裝機(jī)設(shè)備內(nèi)置有移動終端驅(qū)動程序,用于檢測移動終端驅(qū)動程與本設(shè)備是否連接;所述控制端應(yīng)用模塊駐留在移動終端中,能夠獲取應(yīng)用安裝程序、提供應(yīng)用自動安裝,同時提供裝機(jī)設(shè)備的人機(jī)界面便于用戶對裝機(jī)設(shè)備進(jìn)行控制。
進(jìn)一步的,所述網(wǎng)絡(luò)適配器與后臺服務(wù)器之間的連接通道包括有線連接、無線連接中的至少一種。
進(jìn)一步的,所述移動終端包括手機(jī)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn)和有益效果:
本發(fā)明提供的應(yīng)用程序并發(fā)安裝方法及系統(tǒng),在手機(jī)與裝機(jī)設(shè)備之間建立的交互通道,裝機(jī)設(shè)備和手機(jī)實現(xiàn)了數(shù)據(jù)的實時同步,客戶在手機(jī)端如同在裝機(jī)設(shè)備的硬件一般實時操作,更新裝機(jī)設(shè)備信息,查看裝機(jī)設(shè)備狀態(tài),操作效率高無延時,且省去了常規(guī)裝機(jī)設(shè)備中觸摸屏等人機(jī)設(shè)備,降低了設(shè)備的復(fù)雜度和成本。與此同時,當(dāng)多個手機(jī)并發(fā)連接時,客戶端中多個交互通道,通過端口號相互獨(dú)立,從根本上解決了并發(fā)相互影響的問題,極大提高了并發(fā)安裝的效率,優(yōu)化了用戶的體驗。
附圖說明
圖1為本發(fā)明系統(tǒng)架構(gòu)圖。
圖2為應(yīng)用程序并發(fā)安裝方法整體流程圖。
圖3為裝機(jī)設(shè)備和手機(jī)之間的信息交互示意圖。
具體實施方式
以下將結(jié)合具體實施例對本發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)說明,應(yīng)理解下述具體實施方式僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。
應(yīng)用程序并發(fā)安裝系統(tǒng)架構(gòu)圖如圖1所示,包括后臺服務(wù)器、并發(fā)裝機(jī)設(shè)備,以及安裝在手機(jī)端的控制端應(yīng)用模塊,并發(fā)裝機(jī)設(shè)備與后臺服務(wù)器具備數(shù)據(jù)連接,裝機(jī)軟件與并發(fā)裝機(jī)設(shè)備具備數(shù)據(jù)連接。并發(fā)裝機(jī)設(shè)備包括處理器、存儲器、網(wǎng)絡(luò)適配器,并發(fā)裝機(jī)設(shè)備具有外接接口用于與手機(jī)進(jìn)行數(shù)據(jù)交互,外接接口數(shù)量沒有限制,建議為兩個以上,支持同時與多個手機(jī)進(jìn)行數(shù)據(jù)交互,并發(fā)裝機(jī)設(shè)備內(nèi)置有手機(jī)驅(qū)動程序,用于檢測手機(jī)與本設(shè)備是否連接。需要說明的是,上述的手機(jī)僅僅為優(yōu)選方式,只要能夠運(yùn)行應(yīng)用程序的移動終端都可能實現(xiàn)本系統(tǒng)和方法,只需在數(shù)據(jù)接口、傳輸協(xié)議、軟件平臺上進(jìn)行適應(yīng)性的改進(jìn)即可。外接接口可能是硬件拔插接口也可能是無線信號收發(fā)模塊(如藍(lán)牙、wifi、紅外等),只要是能夠與移動終端進(jìn)行數(shù)據(jù)交互的通用接口都可以滿足本發(fā)明需求。并發(fā)裝機(jī)設(shè)備設(shè)備通過網(wǎng)絡(luò)適配器與安裝服務(wù)器的后臺連接,獲取裝機(jī)配置及待安裝的應(yīng)用程序,并將獲取的信息預(yù)存在存儲器。當(dāng)檢測到有手機(jī)通過外接接口接入該設(shè)備,將應(yīng)用從本設(shè)備推送到手機(jī)。不同于常規(guī)的裝機(jī)設(shè)備,本發(fā)明并發(fā)裝機(jī)設(shè)備中沒有屏幕、鼠標(biāo)等人機(jī)交互設(shè)備。在推送訂制化的應(yīng)用到手機(jī)前,將本設(shè)備的控制端應(yīng)用模塊(即裝機(jī)助手)推送到手機(jī)內(nèi),該控制端應(yīng)用模塊可在待安裝手機(jī)內(nèi)對裝機(jī)設(shè)備直接操作,省去了常規(guī)裝機(jī)設(shè)備中觸摸屏等人機(jī)設(shè)備,降低了設(shè)備的復(fù)雜度和成本。
具體的說,后臺服務(wù)器用于存儲并提供應(yīng)用程序安裝所需的必要資源和配置。資源/配置信息包括:用戶信息、裝機(jī)設(shè)備的信息、應(yīng)用軟件信息等。后臺服務(wù)器同時提供上述信息的配置界面,完成用戶/裝機(jī)設(shè)備/軟件的基本配置,制定用戶/設(shè)備的軟件安裝規(guī)則等。例如,可在后臺頁面按地域,按機(jī)型,配置待安裝的應(yīng)用列表,用戶也可以指定某個應(yīng)用必須安裝等。
并發(fā)裝機(jī)設(shè)備中,網(wǎng)絡(luò)適配器用來建立和后臺服務(wù)器的連接通道,該網(wǎng)絡(luò)通道可以是有線連接也可以是無線連接。網(wǎng)絡(luò)連接建立后,并發(fā)裝機(jī)設(shè)備按照后臺服務(wù)器規(guī)則,能夠獲取應(yīng)用程序安裝所需的必要資源和配置:待安裝的應(yīng)用、用戶信息、裝置設(shè)備基本信息等。處理器用于處理用戶的操作指令,是裝機(jī)設(shè)備中核心計算單元。存儲器用于存儲應(yīng)用安裝需要的策略信息、用戶信息及應(yīng)用程序安裝包,由于本設(shè)備中應(yīng)用是本地存儲的,當(dāng)檢測到手機(jī)接入可立即推送至手機(jī),實現(xiàn)了離線安裝,可并發(fā)安裝多部手機(jī),不僅能提高了裝機(jī)效率,且能保證安裝的應(yīng)用安全可靠。網(wǎng)絡(luò)連接建立后,裝機(jī)設(shè)備主動從后臺服務(wù)器獲取信息,緩存在存儲器中。當(dāng)檢測到手機(jī)連接時,依據(jù)客戶配置選項將安裝包推送至客戶手機(jī)中。外接接口為手機(jī)與并發(fā)裝機(jī)設(shè)備的連接渠道,當(dāng)并發(fā)裝機(jī)設(shè)備通過內(nèi)置的手機(jī)驅(qū)動程序檢測到手機(jī)連接到本機(jī)設(shè)備后,將應(yīng)用程序安裝包通過外接接口推送到手機(jī),手機(jī)接收到安裝包后,安裝應(yīng)用。終端用戶亦可通過外接接口,將指令發(fā)送給裝機(jī)設(shè)備,對裝機(jī)設(shè)備進(jìn)行控制,如連接網(wǎng)絡(luò),進(jìn)行用戶登錄等。
控制端應(yīng)用模塊駐留在手機(jī)中,能夠獲取應(yīng)用安裝程序、提供應(yīng)用自動安裝等,同時提供裝機(jī)設(shè)備的人機(jī)界面,方便用戶對裝機(jī)設(shè)備進(jìn)行控制。
基于上述系統(tǒng),本發(fā)明提供了應(yīng)用程序并發(fā)安裝方法,如圖2所示,包括如下步驟:
步驟一,制訂安裝策略,配置后臺服務(wù)器。
注冊并發(fā)裝機(jī)設(shè)備,注冊登陸裝機(jī)設(shè)備的用戶編號。根據(jù)注冊時相關(guān)的地域信息,偏好信息等,依托大數(shù)據(jù)獲取本地?zé)狳c(diǎn)應(yīng)用,生成最優(yōu)化應(yīng)用列表。
步驟二,裝機(jī)設(shè)備連接,獲取最優(yōu)化應(yīng)用。
當(dāng)手機(jī)銷售人員,需要批量并發(fā)裝機(jī)時,將手機(jī)插入裝機(jī)設(shè)備建立交互通道,設(shè)備內(nèi)置的手機(jī)驅(qū)動程序識別各手機(jī)。同時如果裝機(jī)設(shè)備已配置成功,裝機(jī)設(shè)備訪問后臺服務(wù)器獲取最優(yōu)化應(yīng)用列表,并按列表下載應(yīng)用程序。
如果裝機(jī)設(shè)備是初次使用,用戶信息,后臺服務(wù)器地址等還未配置。則插入待安裝手機(jī)時,裝機(jī)設(shè)備會自動推送控制端應(yīng)用模塊至手機(jī)端并安裝,在推送的控制端應(yīng)用模塊界面,對裝機(jī)設(shè)備進(jìn)行設(shè)置,該設(shè)置信息通過外接接口反饋給裝機(jī)設(shè)備并生效。
裝機(jī)設(shè)備和手機(jī)的詳細(xì)交互如圖3所示,將手機(jī)插入裝機(jī)設(shè)備上的外接接口建立物理連接,設(shè)備內(nèi)置的手機(jī)驅(qū)動程序識別各手機(jī),并將控制端應(yīng)用模塊通過接口推送至手機(jī)端安裝并運(yùn)行。裝機(jī)設(shè)備作為客戶端,手機(jī)作為服務(wù)端,裝機(jī)設(shè)備記錄下與之連接的服務(wù)端ip/端口等信息。手機(jī)等待客戶端的連接請求??蛻舳藱z測到手機(jī)上線后主動向服務(wù)端請求建鏈,攜帶必須的校驗和交互信息,服務(wù)端接收到建鏈請求后,校驗通過后返回自身信息給裝機(jī)設(shè)備,完成了一次握手,至此雙方確認(rèn)完畢,連接通道建立,雙方監(jiān)聽自身的端口信息同時記錄對端的相關(guān)信息。當(dāng)有多個手機(jī)時,重復(fù)上述過程,客戶端維護(hù)多個安全通道,各安全通道的本地端口不同,做到并發(fā)安裝,相互獨(dú)立。
當(dāng)用戶需要配置裝機(jī)設(shè)備時,手機(jī)端裝機(jī)助手(即控制端應(yīng)用模塊)b將相應(yīng)配置信息封裝后,通過建立的交互通道發(fā)送給裝機(jī)設(shè)備的端口a,裝機(jī)設(shè)備收到數(shù)據(jù)包,進(jìn)行解析,并結(jié)合自身邏輯向后臺請求相關(guān)數(shù)據(jù),將處理結(jié)果通過建立的交互通道,實時同步更新到裝機(jī)助手。
通過建立的交互通道,裝機(jī)設(shè)備(即客戶端)和手機(jī)(即服務(wù)端),實現(xiàn)了數(shù)據(jù)的實時同步,客戶如同在裝機(jī)設(shè)備的硬件一般實時操作,更新裝機(jī)設(shè)備信息,查看裝機(jī)設(shè)備狀態(tài)。與此同時,當(dāng)多個手機(jī)并發(fā)連接時,客戶端中多個交互通道,通過端口號相互獨(dú)立,從根本上解決了并發(fā)相互影響的問題,這極大提高了并發(fā)安裝的效率,優(yōu)化了用戶的體驗。
步驟三,推送應(yīng)用,自動安裝。
裝機(jī)設(shè)備配置完畢,任一手機(jī)插入外接接口,裝機(jī)設(shè)備根據(jù)手機(jī)型號,裝機(jī)人員的偏好等信息給出推薦給該手機(jī)的應(yīng)用列表,并將應(yīng)用推送至手機(jī)(推送之前應(yīng)預(yù)先向后臺服務(wù)器下載相關(guān)應(yīng)用程序并存儲在存儲器中)。駐留在手機(jī)中的裝機(jī)助手,根據(jù)推送指令安裝應(yīng)用,如果沒有特殊的需求則自動安裝。多臺手機(jī)同時通過外接接口連接裝機(jī)設(shè)備時,各自進(jìn)行安裝,相互獨(dú)立。
本發(fā)明方案所公開的技術(shù)手段不僅限于上述實施方式所公開的技術(shù)手段,還包括由以上技術(shù)特征任意組合所組成的技術(shù)方案。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。