一種應用安裝的方法、設備及系統的製作方法
2023-05-28 00:19:36 2
一種應用安裝的方法、設備及系統的製作方法
【專利摘要】本發明公開了一種應用安裝的方法,為用戶終端生成與所述用戶終端配置相同的虛擬機,並在所述用戶終端與所述虛擬機之間建立實時通信的遠程桌面埠;所述方法包括:虛擬機接收到用戶終端通過遠程桌面埠發起的應用安裝請求後,在虛擬機上執行所述應用的安裝,並將與所述應用的安裝相關的數據通過所述遠程桌面埠實時發送至用戶終端;虛擬機接收到用戶終端發送的針對所述應用的操作請求後,對所述應用執行所述操作,並將與所述操作相關的數據通過遠程桌面埠實時發送至用戶終端。本發明還同時公開了一種應用安裝的設備及系統,採用本發明,為用戶提供了可視的應用安裝和使用體驗,最大程度地確保了用戶終端安裝的應用的安全性。
【專利說明】一種應用安裝的方法、設備及系統
【技術領域】
[0001]本發明涉及應用安裝技術,尤其涉及一種應用安裝的方法、設備及系統。
【背景技術】
[0002]安卓(Android)作業系統是一種以Linux為基礎的開放源碼作業系統,Android作業系統簡單實用,受到廣大智慧型手機、平板電腦、智能電視等廠商的偏愛。
[0003]基於Android作業系統的用戶終端之所以能夠受到廣大消費者的喜愛,就是因為其具有海量的應用,能通過不同的應用軟體實現不同的功能,豐富了用戶的生活,提高了用戶的使用體驗。在這種大潮下,除了谷歌(Google)官方的應用市場,各大運營商、各大網際網路巨頭、各大終端廠商等也推出了各式各樣的應用商店,為用戶提供了海量的應用。
[0004]但是,這些應用中存在著高度的重複性,某些應用可能被惡意植入了病毒代碼,用戶在安裝和使用應用的同時承載了較大風險。如果用戶終端安裝的應用存在惡意扣費、隱私信息竊取等惡意功能,用戶只有在使用一段時間之後才能發現,此時用戶會卸載該應用,整個應用安裝、使用、卸載的過程較為乏味,給用戶帶來了較大的不便。
【發明內容】
[0005]有鑑於此,本發明的主要目的在於提供一種應用安裝的方法、設備及系統,解決了現有的基於Android作業系統的用戶終端的應用安裝安全性較低的問題。
[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]本發明所提供的應用安裝的方法、設備及系統,解決了現有的基於Android作業系統的用戶終端的應用安裝安全性較低的問題,為用戶提供了可視的應用安裝和使用體驗,最大程度地確保了用戶終端安裝的應用的安全性;本發明利用雲服務的隨時可接入性,用戶通過自己的私有雲,在私有雲中部署與用戶終端配置相同的虛擬機,在所述虛擬中安裝應用,用戶通過用戶終端上的雲服務代理能夠進行可視的應用安裝和使用體驗,只有經用戶試用滿意、且經虛擬機檢測並確認安全的應用才會被安裝到用戶終端,最大程度地確保了用戶終端預安裝的應用的安全性。由於先在虛擬機上安裝試用應用,有害或不適用的應用不會對用戶終端造成影響,最大化地保證了用戶的利益,通過本發明能夠讓用戶簡易、安全、快速、放心地選擇出自己需要的應用。
【專利附圖】
【附圖說明】
[0036]圖1為本發明一種應用安裝的方法的實現流程示意圖;
[0037]圖2為本發明一種虛擬機的組成結構示意圖;
[0038]圖3為本發明一種應用安裝系統的組成結構示意圖;
[0039]圖4為本發明實施例用戶終端實現應用安裝的工作流程示意圖。
【具體實施方式】
[0040]下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
[0041]圖1為本發明一種應用安裝方法的實現流程示意圖,如圖1所示,本示例的應用安裝方法包括以下步驟:
[0042]步驟101:虛擬機接收到用戶終端通過遠程桌面埠發起的應用安裝請求後,在所述虛擬機上執行所述應用的安裝,並將與所述應用的安裝相關的數據通過所述遠程桌面埠實時發送至所述用戶終端;
[0043]具體的,所述虛擬機接收到用戶終端通過遠程桌面埠發起的應用安裝請求之前,所述方法還包括:
[0044]為用戶終端生成與所述用戶終端配置相同的虛擬機,並在所述用戶終端與所述虛擬機之間建立實時通信的遠程桌面埠。
[0045]具體的,所述虛擬機在所述用戶終端的私有雲中生成;或者,所述虛擬機在公有雲中生成。所述虛擬機的配置與所述用戶終端配置相同,即所述虛擬機為與所述用戶終端配置相同的虛擬終端。
[0046]這裡,所述用戶終端可以是基於Android作業系統的用戶終端。
[0047]具體的,所述虛擬機接收由用戶終端雲服務代理截獲的用戶終端發起的應用安裝請求。
[0048]這裡,所述雲服務代理設置於所述用戶終端;所述雲服務代理,用於提供遠程桌面埠 ;還可用於監控用戶終端的應用安裝動作,截獲用戶終端發起的應用安裝請求,將所述應用的安裝包和安裝動作序列化後作為消息發送到虛擬機。
[0049]具體的,虛擬機接收到序列化後的應用的安裝包和安裝動作的消息後,將該消息反序列,取出安裝包或者安裝包地址,通過虛擬機提供的調試橋(adb)命令將包安裝到虛擬機中,並將所述應用通過遠程桌面埠呈現在所述用戶終端,以由所述用戶終端對所述應用進行試用。
[0050]步驟102:所述虛擬機接收到所述用戶終端通過所述遠程桌面埠發起的針對所述應用的操作請求後,對所述應用執行所述操作,並將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端。
[0051]具體的,所述虛擬機接收到所述用戶終端通過所述遠程桌面埠發起的針對所述應用的操作請求後,對所述應用執行所述操作時,還包括:
[0052]對執行所述操作過程進行監控,並生成監控記錄。
[0053]這裡,用戶在試用應用的過程中,所述虛擬機對所述試用過程進行監控,比如,對流量、計費等進行監控,並記錄監控結果。通過查看監控記錄,還可知在所述虛擬機中安裝的所述應用是否會竊取用戶的隱私信息等。
[0054]具體的,所述將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端之後,所述方法還包括:
[0055]確定所述應用是否滿足安全要求,若滿足,所述虛擬機接收到所述用戶終端發起的同步請求後,將所述應用同步到所述用戶終端;若不滿足,所述虛擬機接收到所述用戶終端發起的取消安裝請求後,釋放虛擬機。
[0056]這裡,若用戶對所述應用試用滿意,則通過查看虛擬機提供的監控記錄確定所述應用是否安全。
[0057]圖2為本發明一種虛擬機的組成結構示意圖,如圖2所示,所述虛擬機包括配置單元21、收發單元22、安裝單元23和執行單元24,其中:
[0058]所述配置單元21,用於將所述虛擬機配置成與所述用戶終端配置相同的配置;
[0059]所述收發單元22,用於接收所述用戶終端發起的應用安裝請求,將與所述應用的安裝相關的數據實時發送至所述用戶終端;接收所述用戶終端發起的針對所述應用的操作請求,並將與所述操作相關的數據實時發送至所述用戶終端;
[0060]所述安裝單元23,用於根據所述收發單元22接收到的所述用戶終端發起的應用安裝請求安裝所述應用,並將與所述應用的安裝相關的數據發送至所述收發模塊22 ;
[0061]所述執行單元24,用於根據接收所述用戶終端發起的針對所述應用的操作請求,對所述應用執行所述操作,並將與所述操作相關的數據發送至所述收發模塊22。
[0062]具體的,所述虛擬機還包括:
[0063]監控單元25,用於監控執行單元執行所述操作的過程,並生成監控記錄。
[0064]具體的,所述收發單元22,還用於接收所述用戶終端發起的同步請求,以及,接收所述用戶終端發起的取消安裝請求;
[0065]所述安裝單元23,還用於根據所述收發單元接收到的所述用戶終端發送的同步請求將所述應用同步到所述用戶終端;以及,根據所述收發單元接收到的用戶終端發起的取消安裝請求釋放所述虛擬機。
[0066]具體的,所述虛擬機在所述用戶終端的私有雲中生成;
[0067]或者,所述虛擬機在公有雲中生成。
[0068]圖3為本發明一種應用安裝系統的組成結構示意圖,如圖3所示,所述系統包括虛擬機31和用戶終端32 ;所述虛擬機31與所述用戶終端32的配置相同,在所述用戶終端32與所述虛擬機31之間建立實時通信的遠程桌面埠,其中,[0069]所述虛擬機31,用於接收所述用戶終端32發起的應用安裝請求;根據所述用戶終端32發起的應用安裝請求安裝所述應用,並將與所述應用的安裝相關的數據通過遠程桌面埠實時發送至所述用戶終端32 ;用於接收所述用戶終端32發起的針對所述應用的操作請求,根據所述用戶終端32發起的應用操作請求,對所述應用執行所述操作,將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端32 ;
[0070]所述用戶終端32,用於通過所述遠程桌面埠向所述虛擬機31發起應用安裝請求,並接收所述虛擬機31返回的與所述應用的安裝相關的數據;用於通過所述遠程桌面埠向所述虛擬機31發起針對所述應用的操作請求,並接收虛擬機31返回的與所述操作相關的數據。
[0071]具體的,所述虛擬機31,還用於對所述應用執行所述操作時,對所述操作過程進行監控,並生成監控記錄。
[0072]具體的,所述用戶終端32還用於,向所述虛擬機31發起同步請求;向所述虛擬機31發起取消安裝請求;
[0073]所述虛擬機31還用於,接收到所述用戶終端32發起的同步請求後,將所述應用同步到所述用戶終端32 ;接收到所述用戶終端32發起的取消安裝請求後,釋放所述虛擬機31。
[0074]具體的,所述虛擬機31在所述用戶終端32的私有雲中生成;
[0075]或者,所述虛擬機31在公有雲中生成。
[0076]這裡,所述虛擬機的組成結構與圖2中的虛擬機的組成結構相同。
[0077]圖4為本發明實施例用戶終端實現應用安裝的工作流程示意圖,如圖4所示,用戶終端實現應用安裝的流程包括以下步驟:
[0078]步驟401:用戶終端發起應用安裝請求,然後執行步驟402 ;
[0079]具體的,用戶使用輸入設備向用戶終端下達應用安裝請求;
[0080]這裡,所述應用為用戶預在用戶終端上安裝的應用。
[0081]這裡,所述用戶終端為基於Android作業系統的智慧型手機、平板電腦等。
[0082]步驟402:用戶終端的雲服務代理截獲用戶終端發起的應用安裝請求,並將所述應用安裝請求發送到與用戶終端配置相同的虛擬機,然後執行步驟403 ;
[0083]這裡,所述雲服務代理設置於用戶終端上,用戶可通過該雲服務代理使用雲服務,所述雲服務代理為用戶終端提供遠程桌面埠。
[0084]具體的,所述雲服務代理能夠監控用戶終端的應用安裝動作,截獲用戶終端發起的應用安裝請求,將所述應用的安裝包和安裝動作序列化後作為消息通過遠程桌面埠發送到虛擬機中。
[0085]步驟403:所述虛擬機根據用戶終端發起的應用安裝請求,在所述虛擬機上安裝所述應用,並將所述應用呈現在所述用戶終端,然後執行步驟404 ;
[0086]具體的,虛擬機接收到序列化後的應用的安裝包和安裝動作的消息後,將該消息反序列,取出安裝包或者安裝包地址,通過虛擬機提供的adb命令將所述應用安裝到虛擬機中,並通過返回消息將所述應用遠程桌面埠呈現在所述用戶終端,以由所述用戶終端對所述應用進行試用。
[0087]步驟404:用戶對所述應用進行遠程試用;[0088]具體的,虛擬機接收到用戶終端通過所述遠程桌面埠發起的針對所述應用的操作請求後,對所述應用執行所述操作,並將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端。
[0089]這裡,用戶終端與虛擬機之間的通信通過遠程顯示協議(RDP, RemoteDisplayProtocol)來實現。用戶終端開啟遠程桌面,用戶所有的使用操作都通過消息發送到虛擬機中,虛擬機將消息轉化成與虛擬機中相對應的使用消息,對所述應用進行操作,並將對所述應用的使用情況發送至用戶終端。
[0090]步驟405:用戶根據應用使用情況,對所述應用進行評價,如果用戶對試用的應用滿意,則執行步驟406,否則,執行步驟409 ;
[0091]步驟406:檢查虛擬機中的監控記錄,然後執行步驟407 ;
[0092]步驟407:判斷是否符合安全要求,如果符合,則執行步驟408,否則,執行步驟409 ;
[0093]這裡,可以通過查看監控記錄來判斷所述應用是否符合安全要求,查看內容包括:隱私信息是否被竊取,是否有異常流量,是否有惡意扣費、是否和用戶終端已有的應用不兼容。
[0094]步驟408:同步到用戶終端;
[0095]具體的,如果符合安全要求,則用戶終端通過遠程桌面埠向虛擬機發送同步消息,虛擬機接收到同步消息後,進行同步,即將所述應用安裝到用戶終端。
[0096]步驟409:釋放所述虛擬機。
[0097]具體的,如果不符合安全要求,用戶終端通過遠程桌面埠發送取消安裝的消息,虛擬機收到取消安裝的消息後,釋放所述虛擬機。
[0098]以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
【權利要求】
1.一種應用安裝的方法,其特徵在於,為用戶終端生成與所述用戶終端配置相同的虛擬機,並在所述用戶終端與所述虛擬機之間建立實時通信的遠程桌面埠 ;所述方法還包括: 所述虛擬機收到所述用戶終端通過所述遠程桌面埠發起的應用安裝請求後,在所述虛擬機上執行所述應用的安裝,並將與所述應用的安裝相關的數據通過所述遠程桌面埠實時發送至所述用戶終端; 所述虛擬機收到所述用戶終端通過所述遠程桌面埠發起的針對所述應用的操作請求後,對所述應用執行所述操作,並將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端。
2.根據權利要求1所述的方法,其特徵在於,所述虛擬機收到所述用戶終端通過所述遠程桌面埠發起的針對所述應用的操作請求後,對所述應用執行所述操作時,所述方法還包括: 對所述操作過程進行監控,並生成監控記錄。
3.根據權利要求1所述的方法,其特徵在於,所述將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端之後,所述方法還包括: 所述虛擬機收到所述用戶終端發起的同步請求後,將所述應用同步到所述用戶終端;在收到所述用戶終端發起的取消安裝請求後,釋放所述虛擬機。
4.根據權利要求1、2或3所述的方法,其特徵在於,所述虛擬機在所述用戶終端的私有雲中生成; 或者,所述虛擬機在公有雲中生成。
5.一種虛擬機,其特徵在於,所述虛擬機包括配置單元、收發單元、安裝單元和執行單元,其中, 所述配置單元,用於將所述虛擬機配置成與用戶終端配置相同的配置; 所述收發單元,用於接收所述用戶終端發起的應用安裝請求,將與所述應用的安裝相關的數據實時發送至所述用戶終端;接收所述用戶終端發起的針對所述應用的操作請求,並將與所述操作相關的數據實時發送至所述用戶終端; 所述安裝單元,用於根據所述收發單元收到的所述用戶終端發起的應用安裝請求安裝所述應用,並將與所述應用的安裝相關的數據發送至所述收發模塊; 所述執行單元,用於根據所述收發單元收到的所述用戶終端發起的針對所述應用的操作請求,對所述應用執行所述操作,並將與所述操作相關的數據發送至所述收發模塊。
6.根據權利要求5所述的虛擬機,其特徵在於,所述虛擬機還包括: 監控單元,用於監控執行單元執行所述操作的過程,並生成監控記錄。
7.根據權利要求5所述的虛擬機,其特徵在於, 所述收發單元,還用於接收所述用戶終端發起的同步請求;以及,接收所述用戶終端發起的取消安裝請求; 所述安裝單元,還用於根據所述收發單元收到的所述用戶終端發送的同步請求將所述應用同步到所述用戶終端;以及,根據所述收發單元收到的所述用戶終端發起的取消安裝請求釋放所述虛擬機。
8.根據權利要求5、6或7所述的虛擬機,其特徵在於,所述虛擬機在所述用戶終端的私有雲中生成; 或者,所述虛擬機在公有雲中生成。
9.一種應用安裝系統,其特徵在於,所述系統包括虛擬機和用戶終端;所述虛擬機與所述用戶終端的配置相同,在所述用戶終端與所述虛擬機之間建立實時通信的遠程桌面埠,其中, 所述虛擬機,用於接收所述用戶終端發起的應用安裝請求;根據所述用戶終端發起的應用安裝請求安裝所述應用,並將與所述應用的安裝相關的數據通過遠程桌面埠實時發送至所述用戶終端;用於接收所述用戶終端發起的針對所述應用的操作請求,根據所述用戶終端發起的應用操作請求,對所述應用執行所述操作,將與所述操作相關的數據通過所述遠程桌面埠實時發送至所述用戶終端; 所述用戶終端,用於通過所述遠程桌面埠向所述虛擬機發起應用安裝請求,並接收所述虛擬機返回的與所述應用的安裝相關的數據;用於通過所述遠程桌面埠向所述虛擬機發起針對所述應用的操作請求,並接收虛擬機返回的與所述操作相關的數據。
10.根據權利要求9所述的系統,其特徵在於, 所述虛擬機,還用於對所述應用執行所述操作時,對所述操作過程進行監控,並生成監控記錄。
11.根據權利要求9所述的系統,其特徵在於, 所述用戶終端還用於,向所述虛擬機發起同步請求;向所述虛擬機發起取消安裝請求; 所述虛擬機還用於, 收到所述用戶終端發起的同步請求後,將所述應用同步到所述用戶終端;收到所述用戶終端發起的取消安裝請求後,釋放所述虛擬機。
12.根據權利要求9、10或11所述的系統,其特徵在於,所述虛擬機在所述用戶終端的私有雲中生成; 或者,所述虛擬機在公有雲中生成。
【文檔編號】H04L29/08GK103916434SQ201310001335
【公開日】2014年7月9日 申請日期:2013年1月4日 優先權日:2013年1月4日
【發明者】李 昊 申請人:中興通訊股份有限公司