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