一種智能裝置、智能系統及智能安裝應用的方法與流程
2023-10-24 01:06:47 3

本發明屬於計算機技術領域,具體地,涉及一種智能裝置、智能系統及智能安裝應用的方法。
背景技術:
智慧型手機,是指像個人電腦一樣,具有獨立的作業系統,獨立的運行空間,可以由用戶自行安裝軟體、遊戲、導航等第三方服務商提供的程序,並可以通過移動通訊網絡來實現無線網絡接入手機類型的總稱。隨著近幾年智慧型手機業的飛速發展,出現了以作業系統為平臺,以App為載體的商業運作模式,而現階段手機App的安裝主要還是依賴人工以手動方式逐個安裝,且每個App都需要一系列的操作之後才能完成安裝,這樣非常浪費時間。同時,由於智慧型手機的碎片化日益嚴重,App適配問題也日趨嚴重,這也極大地影響了用戶體驗。
在中國專利:基於控制項自動化遍歷解決手機App機型適配問題的方法(CN201510373883.5)中,公開了一種採用預裝有Android系統的智慧型手機、預裝有Linux系統的電腦以及數據線,然後通過六個步驟實現支持純控制項App自動化遍歷適配測試、支持HTML型應用測試、支持混合型應用自動化遍歷測試,但是並未解決批量手機App如何以靜默的方式實現快速安裝與卸載的問題。
在現階段,沒有一個非常好的方法解決上述提到的問題。
技術實現要素:
本發明技術方案解決的技術問題為:通過智能盒子實現邊推邊裝、以及邊卸邊推,從而提高智能盒子內存儲APP的推送、安裝及黑名單應用卸載效率。
為了解決上述技術問題,本發明技術方案提供了一種智能裝置,包括:USB接口、處理模塊及通信橋接模塊;USB接口、處理模塊及通信橋接模塊;所述USB接口適於與外部終端連接,並在連接成功時發送觸發信息至所述處理模塊;所述處理模塊適於響應所述觸發信息,查詢資料庫以獲取任務信息及安裝規則,並調用所述外部終端的安裝程序任務隊列中的應用;所述通信橋接模塊適於接收所述任務信息、安裝規則及調用數據,並將所述任務信息及、安裝規則及調用數據通過所述USB接口進行傳輸,所述任務隊列基於所述任務信息被獲取。
可選的,所述智能裝置還包括:任務服務模塊及查詢資料庫,所述任務服務模塊適於配置任務以形成任務隊列,並將有關所述任務隊列的任務信息存儲至所述查詢資料庫。
可選的,所述智能裝置還包括:任務服務模塊及查詢資料庫,所述任務服務模塊適於配置任務以形成任務隊列,並將有關所述任務隊列的任務信息存儲至所述查詢資料庫。
可選的,所述智能裝置還包括:調取模塊,所述調取模塊適於根據所述任務信息調取所述任務隊列。
可選的,所述智能裝置還包括:接收模塊,所述接收模塊適於接收上傳的任務應用,所述任務服務模塊基於所接收的任務應用被配置。
可選的,所述智能裝置還包括:同步模塊,所述同步模塊適於接收輸入的用戶信息,所述處理模塊適於根據所述用戶信息查詢與所述用戶信息匹配的安裝規則。
可選的,所述查詢資料庫適於存儲所述安裝規則,所述安裝規則根據不同的用戶信息被配置。
可選的,所述智能裝置還包括:網絡連接模塊,所述網絡連接模塊適於根據輸入的智能裝置編號與該智能裝置編號所對應裝置AP自動連接,或者通過固定伺服器IP請求配置網絡網頁,並根據掃描到的WiFi列表及外部輸入的選擇指令連接無線區域網。
可選的,所述智能裝置還包括:請求模塊,所述請求模塊與後臺伺服器連接,適於發送更新任務應用和/或任務信息的請求,所述後臺伺服器適於上傳更新的任務應用。
可選的,所述處理模塊包括:第一推送單元、第二推送單元及配置單元;
所述第一推送單元適於響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述通信橋接模塊;
所述第二推送單元適於響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包至所述通信橋接模塊;
所述配置單元適於根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略至所述通信橋接模塊。
可選的,本發明技術方案還提供一種可控制終端運行的智能系統,包括:智能裝置及後臺伺服器和/或用戶終端,所述後臺伺服器和/或用戶終端在所述智能裝置與網絡進行連接後與該智能裝置進行網絡連接,並請求所述智能裝置的記錄數據。
可選的,所述智能裝置對應具有智能裝置編號,且所述智能裝置適於AP接入;所述後臺伺服器和/或用戶終端通過AP配對與該智能裝置網絡連接。
本發明技術方案還提供了一種智能安裝應用的方法,包括:
在所述USB接口與外部終端連接成功時發送所述觸發信息;
響應所述觸發信息並查詢資料庫以獲取任務信息及安裝規則;
接收所述任務信息及安裝規則,並調用所述外部終端的程序安裝任務隊列中的應用,所述任務隊列基於所述任務信息被獲取。
可選的,所述調用所述外部終端的程序安裝任務隊列中的應用包括:
響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述外部終端;
響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包;
根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略。
可選的,所述智能安裝應用的方法還包括:
接收監控所述安裝程序包安裝情況的數據並在聯網時將該數據上傳至後臺伺服器和/或用戶終端。
本發明技術方案的有益效果至少包括:
本發明技術方案基於USB接口、處理模塊及通信橋接模塊的組合,其中USB接口適於與外部終端連接,並在連接成功時發送觸發信息至處理模塊;處理模塊適於響應所述觸發信息,查詢資料庫以獲取任務信息及安裝規則;通信橋接模塊適於接收所述任務信息及安裝規則,並調用所述外部終端的程序安裝任務隊列中的應用,任務隊列基於所述任務信息被獲取。通過前述組合可以實現智慧型手機上快速的適配並安裝App。
本發明技術方案的有益效果還包括,安裝期間無需為手機加載設備驅動,簡便了手機安裝推送應用流程和時間,從而加速實現智能盒子內存儲APP的推送、安裝以及黑名單應用卸載功能。為提高安裝效率,還定義了邊推邊裝以及邊卸邊推策略,實現產品產出效益最大化。
附圖說明
通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發明的其他特徵、目的和優點將會變得更明顯:
圖1示出根據本發明的第一具體實施例的,一種智能裝置的結構示意圖;
圖2示出根據本發明的第一具體實施例的一個變化例的,一種智能裝置中處理模塊的結構示意圖;
圖3示出根據本發明的第二具體實施例的,一種智能裝置的結構示意圖;
圖4示出根據本發明的第三具體實施例的,一種智能裝置的結構示意圖;
圖5示出根據本發明的第四具體實施例的,一種可控制終端運行的智能系統的結構示意圖;
圖6示出根據本發明的第五具體實施例的,一種智能安裝應用方法的流程圖;
圖7示出根據本發明的第五具體實施例的一個變化例的,一種智能安裝應用方法中調用待安裝應用方法的流程圖;
圖8示出根據本發明的,一種可實現App智能安裝的系統的結構示意圖。
具體實施方式
為了更好的使本發明的技術方案清晰的表示出來,下面結合附圖對本發明作進一步說明。
需要理解的是,本發明主要適用但不限於這樣一種場景,本領域技術人員理解這樣的控制過程具有重要的意義,一般情況下,手機出廠前預裝App,或者用戶在跟換新手機後,在手機上安裝App時,需要重新到應用商店下載,經過數次手動點擊操作,才能完成一個App的安裝,如果期間出現版本不適配的情形,還需要重新下載該App的其他版本,費時費事,如何在適配的基礎上,靜默狀態下實現邊推邊裝。而現有技術中並沒有一種好的方法解決該技術問題。
參考圖8,本發明技術方案從整體上描述,即管理電腦/管理手機通過無線網絡對智能裝置進行配置、管理,智能裝置通過USB和外部設備連接後,可以實現在外部設備上App的智能安裝。以下幾個實施例是對本發明所提供的智能裝置如何實現App智能安裝的具體描述。
圖1示出根據本發明的第一具體實施例的,一種智能裝置的結構示意圖。包括USB接口11、處理模塊12及通信橋接模塊13。
所述USB接口11適於與外部終端連結,並在連接成功時發送觸發信息至所述處理模塊12;具體地,所述USB即為「通串線」,是一個外部總線標準,用於規範電腦與外部設備的連接和通訊,是應用在PC領域的接口技術,USB接口支持設備的即插即用和熱插拔功能;所述觸發信息指所述USB埠上有USB線接入時,會有信號產生,系統可以據此判斷是否有外部設備接入,並進行下一步操作。
所述處理模塊12適於響應所述觸發信息,查詢資料庫以獲取任務信息及安裝規則,並調用所述外部終端的程序安裝任務隊列中的應用。具體地,所述處理模塊12是整個所述智能盒子的核心部件,用於控制所述智能盒子的功能實現,例如,響應所述USB在連接成功時的觸發信息,識別連接的所述外部終端的屬性,通過查詢資料庫以獲取與所述外部終端匹配的任務信息及安裝規則,然後調用所述外部終端的程序安裝任務隊列中的應用並發送給所述通信橋接模塊13。更加具體的,所述任務信息即啟動所述智能盒子執行安裝任務的指令,例如,不同OS系統、版本、性能、存儲空間、顯示大小等因素,配置應用是否推送到手機,實現智能安裝應用;所述安裝規則即在具體安裝App時的操作規則,例如,本領域技術人員理解,在根據應用安裝規則,在不同手機上選擇安裝或不安裝軟體,安裝完畢後,刪除推送到手機端的應用文件,減少垃圾文件。更加具體地,所述通信橋接模塊12的組成可以如圖2所示。所述處理模塊12包括:第一推送單元121、第二推送單元122及配置單元123。所述第一推送單元121適於響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述通信橋接模塊13。所述第二推送單元122適於響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包至所述通信橋接模塊13;所述配置單元123適於根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略至所述通信橋接模塊13。
所述通信橋接模塊13適於接收所述任務信息、安裝規則及調用數據,並將所述任務信息及、安裝規則及調用數據通過所述USB接口進行傳輸,所述任務隊列基於所述任務信息被獲取。具體地,本領域技術人員理解,所述通信橋接模塊13用在Android OS、IOS等通用手機系統中,起調試橋的作用。例如,通過所述通信橋接模塊13,我們可以在Eclipse中方便通過DDMS來調試Android程序,實現debug工具功能,所述通信橋接模塊13的工作方式比較特殊,採用監聽Socket TCP 5554等埠的方式讓IDE和Qemu通訊,默認情況下通信橋接模塊13會daemon相關的網絡埠,所以當我們運行Eclipse時通信橋接模塊13進程就會自動運行。優選地,現有技術的通信橋接模塊可使用的手機設備有限(只有GOOGLE註冊手機),將可用手機設備的語言進行添加,使接口擴大到適用其他非GOOGLE註冊手機;所述任務信息即由所述處理模塊12通過信號通道傳輸到所述通信橋接模塊13,執行任務的指令;所述安裝規則即指在所述外部終端安裝App時所適用的規則,所述處理器12會根據所述外部終端不同,選擇不同的安裝規則,例如,在不同的所述外部終端上選擇安裝或不安裝某些軟體;所述應用存儲在所述智能裝置的存儲區域;所述任務隊列包含一系列待安裝的App,所述任務隊列基於所述任務信息被獲取。
進一步地,所述智能裝置還包括調取模塊,所述調取模塊適於根據所述任務信息調取所述任務隊列。
為了更好的理解第一具體實施例,下面以一個應用例加以說明。本發明提供了一種智能盒子,由USB接口11、處理模塊12及通信橋接模塊13構成,裝載Linux系統。針對於所述外部設備的多樣性,採用定製套餐的方式,根據不同用戶級別或類型選定不同的套餐。當所述智能盒子中的處理模塊12監聽到所述USB接口11與所述外部終端連接成功後發送的觸發信息時,所述處理模塊12會響應所述觸發信息,然後進行查詢資料庫操作,以獲取任務信息及安裝規則,並通過所述調取模塊13調用所述外部終端的程序安裝任務隊列中的應用。所述第一推送單元121適於響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述通信橋接模塊13。具體地,所述第二推送單元122適於響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包至所述通信橋接模塊13;所述配置單元123適於根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略至所述通信橋接模塊13。所述通信橋接模塊將所述任務信息及、安裝規則及調用數據通過所述USB接口進行傳輸。
圖3示出根據本發明的第二具體實施例的,一種智能裝置的結構示意圖。圖3基於圖1,所述智能裝置還包括任務服務模塊14及查詢數據資料庫15。具體地,所述查詢資料庫15中存儲有任務信息及安裝規則,所述安裝規則根據不同的用戶信息被配置;所述任務服務模塊14適於配置任務以形成任務隊列,並將有關所述任務隊列的任務信息存儲至所述查詢資料庫。
本發明技術方案所述安裝規則是由智能裝置生產廠商所預先配置的,可以有多種方案也可以是單獨一種方案。在具有多種方案中,安裝規則可以根據輸入用戶信息的不同而分配不同。智能裝置在使用時,可以根據已配置的多種安裝規則及所輸入的信息類型,選擇合適的安裝規則進行操作。所輸入的信息可以有多種,本實施例不限定所輸入的信息類型。本實施例的上述方案給出了針對所輸入的用戶信息而言,智能裝置可以對安裝規則按照預先設定的用戶權限與所獲取安裝規則的對應關係,進行用戶信息所對應安裝規則的自動輸出適用。
進一步地,還包括接收模塊和同步模塊,具體地,所述接收模塊適於接收上傳的任務應用,所述任務服務模塊基於所接收的任務應用被配置,所述任務應用即指存儲在所述智能裝置中,等待被調取並安裝在所述外部設備上的App;所述輸入同步模塊適於接收根據用戶輸入配置用戶輸入的用戶信息,所述處理模塊適於根據所述用戶信息查詢與所述用戶信息匹配的安裝規則。
需要說明的是,接收模塊還可以用於接收智能裝置生產廠商使用Web後臺配置模塊設定的應用信息,包括名稱、文件ID、技術員ID、下載連結URL等信息;另外,接收模塊可用於下載固件用於軟體升級、下載應用母包,並標識母包與對應技術員關係。總的來說,接收模塊,包括但不限於收集安裝配置信息、應用信息、應用母包等信息。
為了更好的理解第二具體實施例,下面結合第一具體實施例,以一個應用例加以說明。
第一部分,準備任務隊列和安裝規則。首先,所述任務隊列的準備,所述接收模塊接收上傳的任務應用,所述任務服務模塊14基於所述接收的應用配置任務以形成任務隊列,並將有關所述任務隊列的任務信息存儲至所述查詢資料庫15。然後,所述安裝規則的準備,所述同步模塊根據用戶輸入配置用戶輸入的用戶信息,所述處理模塊適於根據所述用戶信息查詢與所述用戶信息匹配的安裝規則並存儲至所述查詢資料庫15。
第二部分,具體安裝。當所述智能盒子中的處理模塊12監聽到所述USB接口11與所述外部終端連接成功後發送的觸發信息時,所述處理模塊12會響應所述觸發信息,然後進行查詢資料庫操作,以獲取任務信息及安裝規則,並通過所述調取模塊13調用所述外部終端的程序安裝任務隊列中的應用。所述第一推送單元121適於響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述通信橋接模塊13。具體地,所述第二推送單元122適於響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包至所述通信橋接模塊13;所述配置單元123適於根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略至所述通信橋接模塊13。所述通信橋接模塊將所述任務信息及、安裝規則及調用數據通過所述USB接口11進行傳輸。
在另一個應用例中,當所述外部設備通過USB連接到所述智能裝置時,所述智能裝置將自動建立連接,並推送模擬點擊jar包(以及DroidTouch)到手機端,並運行起來;緊接著,推送自定義統計模塊應用到所述外部設備,作為第一個被安裝的應用,該應用除了統計其它應用安裝等情況,還兼顧這展示和點亮屏幕的作用,用於增強提示整個裝機過程;通過jar包,可以實現仿真操作屏幕,實現自動化安裝應用;根據後臺配置,應用安裝到不同所述外部上上採用不同的策略,實現智能裝機。其中,所述智能裝置將App推送至所述外部設備的安裝過程為:接入USB接口,根據接入動作,啟動軟體程序;依據App的黑白名單清理手機(比如刪除不必要的軟體等),然後,在根據應用安裝規則,在不同所述外部設備上選擇安裝或不安裝軟體,安裝完畢後,刪除推送到手機端的應用文件,減少垃圾文件。
圖4示出根據本發明的第三具體實施例的,一種智能裝置的結構示意圖。圖4基於圖1,區別之處在於所述智能裝置還包括網絡連接模塊16及請求模塊17。具體地,所述網絡連接模塊16適於根據輸入的智能裝置編號與該智能裝置編號所對應裝置AP自動連接,或者通過固定伺服器IP請求配置網絡網頁,並根據掃描到的WiFi列表及外部輸入的選擇指令連接無線區域網。所述請求模塊17與後臺伺服器連接,適於發送更新任務應用和/或任務信息的請求,所述後臺伺服器適於上傳更新的任務應用。
圖5示出根據本發明的第四具體實施例的,一種可控制終端運行的智能系統的結構示意圖。包括智能裝置1及後臺伺服器2。所述後臺伺服器和/或用戶終端在所述智能裝置與網絡進行連接後與該智能裝置進行網絡連接,並請求所述智能裝置的記錄數據。所述智能裝置1對應具有智能裝置編號,且所述智能裝置適於AP接入;所述後臺伺服器在所述智能裝置與網絡進行連接後與該智能裝置進行網絡連接,並請求所述智能裝置的安裝數據。
進一步地,所述智能裝置對應具有智能裝置編號,且所述智能裝置適於AP接入;所述後臺伺服器/或用戶終端通過AP配對與該智能裝置網絡連接。
進一步的,所述後臺伺服器與智能裝置網絡連接後還適於執行如下步驟:
在安裝結束後發送統計數據;
若網絡不通,則緩存在本地,並下次聯網成功後,一併發出。
需要理解的,通過第三、第四具體實施例可以實現對所述智能裝置的遠程維護和管理。例如,本領域技術人員理解,採用SSH反向連接技術,所述智能裝置在接入到internet後,主動請求遠程伺服器後臺建立連接,後臺許可後,二者建立長連接,開發人員或運營人員可以通過SSH反向連接協議,通過工具連接到遠端的所述智能裝置。連接所述智能裝置後,可自由控制所述智能裝置和查看所有日誌,便於維護和查找盒子問題。
在一個實施例中,所述智能盒子有兩個無線網卡,一個用於熱點AP,一個用於連接外部WiFi,本領域技術人員理解,伺服器通過輸入盒子的後六位編號,設置關聯盒子,實現自動連接盒子AP熱點;當伺服器與盒子建立連接後,可以通過方位192.168.111.1固定伺服器IP,請求配置網絡網頁,盒子會返回盒子本身能掃描到的WiFi列表到伺服器;技術人員可以選擇需要連接的WiFi,並輸入密碼後,由伺服器將信息回傳到盒子;盒子收到WiFi和密碼後,可以完成自動連接WiFi功能,從而實現盒子連接外網WiFi。智能盒子連接WiFi後,會主動方位公司的後臺伺服器,請求更新應用、桌面配置以及安裝app規則等信息;智能盒子可以通過WiFi,上網,上傳安裝統計、關鍵日誌及下載母包、jar包等信息和關鍵數據。
圖6示出根據本發明的第五具體實施例的,一種智能安裝應用方法的流程圖。具體步驟如下:
進入步驟S601,在所述USB接口與外部終端連接成功時發送所述觸發信息。具體地,已在第一具體實施例中描述,此處不予贅述。
然後執行步驟S602,響應所述觸發信息並查詢資料庫以獲取任務信息及安裝規則。具體地,已在第一具體實施例中描述,此處不予贅述。
進入步驟S603接收所述任務信息及安裝規則,並調用所述外部終端的程序安裝任務隊列中的應用。具體地,已在第二具體實施例中描述,此處不予贅述。
其中,調用所述外部終端的程序安裝任務隊列中的應用可以通過圖7所示的步驟實現,具體步驟如下:
進入步驟S701,響應所述外部終端的程序以推送有關所述任務應用的安裝程序包至所述外部終端。
執行步驟S702,響應所述外部終端的程序以推送監控所述安裝程序包安裝情況的統計程序包。
進入步驟S703,根據所述安裝規則確定所述安裝程序包中任務應用在所述外部終端的安裝策略。
進一步地,接收監控所述安裝程序包安裝情況的數據並在聯網時將該數據上傳至後臺伺服器。具體地,已在第三及第四具體實施例中描述,此處不予贅述。
針對以上實施例,需要強調的是,本發明技術方案所述通信橋接模塊可以是行動裝置通信橋接模塊,特別是可以用在安卓、IOS系統等通用手機系統中,本發明技術方案對該模塊的命名不限定,可以了解到,用於安卓系統時,通信橋接模塊可以是ADB模塊,用於IOS系統時,其可以藉助通用模塊進行自定義設定,該模塊起到調試橋的作用,用於將處理模塊等產生的數據通過USB傳輸至外部設備的移動系統,將處理模塊中的數據傳輸至USB接口以進行數據通信。本發明技術方案並不對該通信橋接模塊的命名做限定。
在本發明技術方案中,所涉及的程序包、安裝包、命令等產生、處理都是由處理模塊所完成的,而通信橋接模塊則用於數據的傳輸通訊、/解析等,數據的傳輸指令是由處理模塊完成的。處理模塊在對數據指示傳輸時,會指定與裝置連接的外部終端進行數據傳輸,也同時會指示通信橋接模塊傳遞數據並進行除此以外的其他數據處理。
上對本發明的具體實施例進行了描述。需要理解的是,本發明並不局限於上述特定實施方式,本領域技術人員可以在權利要求的範圍內做出各種變形或修改,這並不影響本發明的實質內容。