一種測試平臺上的終端設備的離線恢復方法、裝置和系統的制作方法
【技術領域】
[0001]本發明涉及計算機技術,具體涉及一種測試平臺上的終端設備離線恢復方法、裝置和系統。
【背景技術】
[0002]隨著電子信息技術的不斷發展,手機等智能終端設備上的應用軟件越來越多,為了便于軟件的開發和改進,以及判斷設備對軟件的兼容性,需要利用測試平臺對設備應用進行測試。然而隨著智能終端設備種類、數量的不斷增多,測試平臺規模越來越大,需要測試管理的設備數量也越來越多,當遇到受測設備發生故障斷開連接進入離線模式時,需要大量的人力去維護,成本較高,反應也不夠及時快速,影響測試的進度和質量。
【發明內容】
[0003]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種測試平臺上的終端設備離線恢復方法、裝置和系統。
[0004]依據本發明的一個方面,提供了一種測試平臺上的終端設備的離線恢復方法,該方法包括:
[0005]在PC機上部署多個虛擬機,部署每個虛擬機與用于完成測試任務的一個或多個終端設備建立連接,創建對應的連接快照;
[0006]虛擬機對相連的一個或多個終端設備的連接狀態進行監控,獲得相應的監控數據;
[0007]虛擬機獲取根據監控數據產生的針對自身相連的終端設備的離線恢復指令,依據該離線恢復指令恢復該終端設備對應的連接快照。
[0008]可選地,該方法進一步包括:
[0009]在每個終端設備上部署監控程序;
[0010]所述監控程序監測所在終端設備的連接狀態,當監測到該終端設備處于離線狀態時,重啟運行在該終端設備上的安卓調試橋進程。
[0011]可選地,虛擬機獲取根據監控數據產生的針對自身相連的終端設備的離線恢復指令包括:
[0012]虛擬機對監控數據進行分析,根據分析結果確定自身相連的終端設備處于離線狀態,生成針對自身相連的終端設備的離線恢復指令。
[0013]可選地,虛擬機獲取根據監控數據產生的針對自身相連的終端設備的離線恢復指令包括:
[0014]虛擬機將監控數據上傳到中心服務器;
[0015]虛擬機接收中心服務器根據監控數據產生的針對該虛擬機對應的終端設備的離線恢復指令。
[0016]可選地,該方法進一步包括:
[0017]在所述PC機上部署通信腳本;
[0018]所述通信腳本從所述PC機上的各虛擬機獲取監控數據并發送到中心服務器,以及將中心服務器生成的離線恢復指令轉發給對應的虛擬機;
[0019]所述通信腳本從對應的虛擬機獲取所述離線恢復指令對應的執行結果反饋給中心服務器。
[0020]可選地,該方法進一步包括:
[0021]所述通信腳本接收中心服務器下發的任務執行指令并轉發到相應的虛擬機;
[0022]虛擬機根據接收到的任務執行指令在相應的終端設備上執行相應的任務;
[0023]其中,所述任務執行指令包括如下中的一種或多種;
[0024]包含安卓安裝包APK的應用程序安裝指令;
[0025]包含APK下載地址的應用程序安裝指令;
[0026]重啟終端設備的指令;
[0027]卸載終端設備上的應用程序的指令;
[0028]清理終端設備的內存的指令;
[0029]刷新終端設備的進程表的指令;
[0030]清理終端設備的外置存儲空間的指令;
[0031]清理終端設備上的指定程序所產生的日志文件的指令。
[0032]依據本發明的另一個方面,提供了一種測試平臺上的終端設備的離線恢復裝置,該裝置包括:多個虛擬機單元;
[0033]每個虛擬機單元,適于與用于完成測試任務的一個或多個終端設備建立連接,創建對應的連接快照;對相連的一個或多個終端設備的連接狀態進行監控,獲得相應的監控數據;獲取根據監控數據產生的針對自身相連的終端設備的離線恢復指令,依據該離線恢復指令恢復該終端設備對應的連接快照。
[0034]可選地,該裝置進一步包括:部署于終端設備的監控單元;
[0035]監控單元,適于監測所在終端設備的連接狀態,當監測到該終端設備處于離線狀態時,重啟運行在該終端設備上的安卓調試橋進程。
[0036]可選地,每個虛擬機單元,適于對監控數據進行分析,根據分析結果確定自身相連的終端設備處于離線狀態,生成針對自身相連的終端設備的離線恢復指令。
[0037]可選地,每個虛擬機單元,適于將監控數據上傳到中心服務器;接收中心服務器根據監控數據產生的針對該虛擬機單元對應的終端設備的離線恢復指令。
[0038]可選地,該裝置進一步包括:
[0039]通信單元,適于從各虛擬機單元獲取監控數據并發送到中心服務器,以及將中心服務器生成的離線恢復指令轉發給對應的虛擬機單元;從對應的虛擬機單元獲取所述離線恢復指令對應的執行結果反饋給中心服務器。
[0040]可選地,所述通信單元,進一步適于接收中心服務器下發的任務執行指令并轉發到相應的虛擬機單元;
[0041]每個虛擬機單元,適于根據接收到的任務執行指令在相應的終端設備上執行相應的任務;
[0042]其中,所述任務執行指令包括如下中的一種或多種;
[0043]包含安卓安裝包APK的應用程序安裝指令;
[0044]包含APK下載地址的應用程序安裝指令;
[0045]重啟終端設備的指令;
[0046]卸載終端設備上的應用程序的指令;
[0047]清理終端設備的內存的指令;
[0048]刷新終端設備的進程表的指令;
[0049]清理終端設備的外置存儲空間的指令;
[0050]清理終端設備上的指定程序所產生的日志文件的指令。
[0051]依據本發明的又一個方面,提供了一種測試平臺上的終端設備的離線恢復系統,其中,該系統包括:中心服務器和一個或多個如上述任一項所述的測試平臺上的終端設備的離線恢復裝置;
[0052]所述裝置,適于將監控數據發送到中心服務器;
[0053]所述中心服務器,適于對監控數據進行展示以及進行分析,生成針對終端設備的離線恢復指令并下發給所述裝置;
[0054]所述裝置,進一步適于依據接收到的離線恢復指令恢復對應終端設備的連接狀
??τ ο
[0055]可選地,所述中心服務器,進一步適于接收與下發的針對終端設備的離線恢復指令對應的執行結果,當執行結果表示離線恢復失敗時通過預設的報警渠道發出報警信息。
[0056]可選地,所述中心服務器,進一步適于向所述裝置下發任務執行指令;
[0057]其中,所述任務執行指令包括如下中的一種或多種;
[0058]包含安卓安裝包ΑΡΚ的應用程序安裝指令;
[0059]包含ΑΡΚ下載地址的應用程序安裝指令;
[0060]重啟終?而設備的指令;
[0061]卸載終端設備上的應用程序的指令;
[0062]清理終端設備的內存的指令;
[0063]刷新終端設備的進程表的指令;
[0064]清理終端設備的外置存儲空間的指令;
[0065]清理終端設備上的指定程序所產生的日志文件的指令。
[0066]可選地,所述中心服務器,進一步適于接收與下發的任務執行指令對應的任務執行結果,當任務執行結果表示任務執行失敗時通過預設的報警渠道發出報警信息。
[0067]可選地,該系統進一步包括:
[0068]部署機,適于遠程登錄所述裝置,在所述裝置上部署一個多個虛擬機單元并啟動,以及在所述裝置上部署預設的通信腳本并啟動。
[0069]由上述可知,本發明提供的技術方案通過在PC機上部署多個虛擬機,創建虛擬機與用于完成測試任務的終端設備之間的連接以及相應的連接快照,當監測到終端設備出現離線狀況時,虛擬依據產生的離線恢復指令恢復該終端設備對應的連接快照,可以實現對測試平臺上的離線終端設備的連接狀態恢復;其中,恢復該連接快照的方式能達到與硬插拔相近的恢復效果,對終端設備的離線恢復成功率高,保證了測試平臺的可靠性;虛擬機監控終端設備,并根據監控數據產生針對自身相連的終端設備的離線恢復指令,依據該離線恢復指令恢復對應的連接快照,恢復連接,省去了工作人員到現場監控和處理的工作,提高了測試平臺維護的自動化程度,節省了人力。
[0070]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0071]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0072]圖1示出了根據本發明一個實施例的一種測試平臺上的終端設備的離線恢復方法流程圖;
[0073]圖2示出了根據本發明一個實施例的一種測試平臺上的終端設備的離線恢復裝置的示意圖;
[0074]圖3示出了根據本發明另一個實施例的一種測試平臺上的終端設備的離線恢復裝置的示意