獲取移動(dòng)終端運(yùn)行狀態(tài)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試領(lǐng)域,特別是涉及一種獲取移動(dòng)終端運(yùn)行狀態(tài)的方法和裝置。
【背景技術(shù)】
[0002]應(yīng)用程序被開發(fā)后,需要經(jīng)過測(cè)試,獲取其運(yùn)行在移動(dòng)終端上的一些狀態(tài)參數(shù),例如所占用的CPU (Central Processing Unit,中央處理器)和內(nèi)存情況等,通過這些狀態(tài)參數(shù)判斷該應(yīng)用程序是否存在問題。
[0003]傳統(tǒng)的獲取應(yīng)用程序在移動(dòng)終端上的運(yùn)行狀態(tài)的方式為:在一臺(tái)越獄的移動(dòng)終端上,打開移動(dòng)終端命令,調(diào)用SSH(Secure Shell)接口連接該移動(dòng)終端,然后輸入top命令獲取到所需參數(shù)并寫入到移動(dòng)終端硬盤文件,再通過分析該硬盤文件繪制曲線,整個(gè)過程中需要人工手動(dòng)操作,操作繁瑣,測(cè)試效率低下。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)傳統(tǒng)的獲取移動(dòng)終端運(yùn)行狀態(tài)的方式操作繁瑣,測(cè)試效率低下的問題,提供一種能簡(jiǎn)化操作,提高測(cè)試效率的獲取移動(dòng)終端運(yùn)行狀態(tài)的方法。
[0005]此外,還有必要提供一種能簡(jiǎn)化操作,提高測(cè)試效率的獲取移動(dòng)終端運(yùn)行狀態(tài)的
目-ο
[0006]一種獲取移動(dòng)終端運(yùn)行狀態(tài)的方法,包括以下步驟:
[0007]讀取配置文件,從所述配置文件中獲取移動(dòng)終端標(biāo)識(shí),所述配置文件包括工具命令語言文件和交互腳本工具文件;
[0008]根據(jù)所述移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端;
[0009]接收移動(dòng)終端上傳的執(zhí)行指令以獲取的移動(dòng)終端運(yùn)行狀態(tài)。
[0010]一種獲取移動(dòng)終端運(yùn)行狀態(tài)的裝置,包括:
[0011]讀取模塊,用于讀取配置文件,從所述配置文件中獲取移動(dòng)終端標(biāo)識(shí),所述配置文件包括工具命令語言文件和交互腳本工具文件;
[0012]連接模塊,用于根據(jù)所述移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端;
[0013]接收模塊,用于接收移動(dòng)終端上傳的執(zhí)行指令以獲取的移動(dòng)終端運(yùn)行狀態(tài)。
[0014]上述獲取移動(dòng)終端運(yùn)行狀態(tài)的方法和裝置,通過讀取配置文件,從配置文件中獲取移動(dòng)終端標(biāo)識(shí),并根據(jù)移動(dòng)終端標(biāo)識(shí)自動(dòng)連接所對(duì)應(yīng)的移動(dòng)終端,接收移動(dòng)終端執(zhí)行指令得到的移動(dòng)終端運(yùn)行狀態(tài),不需人工操作,操作簡(jiǎn)化,提高了測(cè)試效率。
【附圖說明】
[0015]圖1為一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的應(yīng)用環(huán)境示意圖;
[0016]圖2為一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的方法的流程圖;
[0017]圖3為另一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的方法的流程圖;
[0018]圖4為又一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的方法的流程圖;
[0019]圖5為一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的裝置的結(jié)構(gòu)框圖;
[0020]圖6為另一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的裝置的結(jié)構(gòu)框圖;
[0021]圖7為又一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]圖1為一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的應(yīng)用環(huán)境示意圖。如圖1所示,該應(yīng)用環(huán)境包括移動(dòng)終端I1和測(cè)試服務(wù)機(jī)120。該測(cè)試服務(wù)機(jī)120可同時(shí)測(cè)試多臺(tái)移動(dòng)終端 110。
[0024]移動(dòng)終端110可為智能手機(jī)、平板電腦、個(gè)人數(shù)字助理等。在移動(dòng)終端110上安裝1S系統(tǒng)或Android系統(tǒng)或Symbian系統(tǒng)或Windows phone系統(tǒng)或BlackBerry OS系統(tǒng)等,但不限于此。
[0025]測(cè)試服務(wù)機(jī)120安裝Linux系統(tǒng)或Windows系統(tǒng)或Unix系統(tǒng)等,但不限于此。本實(shí)施例中,以測(cè)試服務(wù)機(jī)120上安裝Linux系統(tǒng)為例,在測(cè)試服務(wù)機(jī)120上安裝TCL (ToolCommand Language,工具命令語言)文件和expect (交互腳本工具)文件。測(cè)試服務(wù)機(jī)120通過安裝的TCL文件和expect文件,自動(dòng)獲取移動(dòng)終端標(biāo)識(shí),根據(jù)移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端,接收移動(dòng)終端執(zhí)行top命令獲取的移動(dòng)終端運(yùn)行狀態(tài)。測(cè)試服務(wù)機(jī)120自動(dòng)獲取了移動(dòng)終端運(yùn)行狀態(tài),操作簡(jiǎn)單,提高了測(cè)試效率。
[0026]圖2為一個(gè)實(shí)施例中獲取移動(dòng)終端運(yùn)行狀態(tài)的方法的流程圖。圖2的獲取移動(dòng)終端運(yùn)行狀態(tài)的方法運(yùn)行于圖1的應(yīng)用環(huán)境中,以測(cè)試服務(wù)機(jī)的角度描述。如圖2所示,該獲取移動(dòng)終端運(yùn)行狀態(tài)的方法,包括以下步驟:
[0027]步驟202,讀取配置文件,從該配置文件中獲取移動(dòng)終端標(biāo)識(shí),該配置文件包括工具命令語言文件和交互腳本工具文件。
[0028]在步驟202之前,還可包括預(yù)先安裝該配置文件。具體的,下載TCL的源碼包,解壓縮該TCL源碼包,并安裝配置,安裝完成后,進(jìn)入TCL源代碼的根目錄,把子目錄unix下面的tclUnixPort.h復(fù)制到子目錄generic中。然后,下載交互腳本工具源碼包,解壓該交互腳本工具源碼包,并安裝配置。
[0029]該移動(dòng)終端標(biāo)識(shí)可為移動(dòng)終端IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。該從配置文件中獲取的移動(dòng)終端標(biāo)識(shí)包括多個(gè),多個(gè)移動(dòng)終端標(biāo)識(shí)可存儲(chǔ)在字典中,存儲(chǔ)形式為value-key模式。
[0030]步驟204,根據(jù)該移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端。
[0031]具體的,可根據(jù)移動(dòng)終端標(biāo)識(shí)使用SSH協(xié)議或telnet協(xié)議等連接所對(duì)應(yīng)的移動(dòng)終端。SSH協(xié)議是建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。Telnet協(xié)議是TCP/IP (Transmiss1n Control Protocol/Internet Protocol,傳輸控制協(xié)議 / 網(wǎng)絡(luò)之間互連的協(xié)議)協(xié)議族中的一員,是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議。
[0032]當(dāng)存在多個(gè)移動(dòng)終端標(biāo)識(shí)時(shí),每次讀取一個(gè)移動(dòng)終端標(biāo)識(shí),并根據(jù)每次讀取的該移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端。具體的,Linux可多線程操作,連接一臺(tái)移動(dòng)終端后,可再開啟另一線程連接下一臺(tái)移動(dòng)終端。
[0033]步驟206,接收移動(dòng)終端上傳的執(zhí)行指令以獲取的移動(dòng)終端運(yùn)行狀態(tài)。
[0034]具體的,移動(dòng)終端執(zhí)行指令得到移動(dòng)終端運(yùn)行狀態(tài),并保存該移動(dòng)終端運(yùn)行狀態(tài)。該運(yùn)行狀態(tài)可包括CPU占用率、內(nèi)存使用情況、磁盤I/O接口使用情況、網(wǎng)絡(luò)情況等。該指令是top腳本。若移動(dòng)終端上沒有該top腳本,則自動(dòng)安裝top等工具。
[0035]此外,當(dāng)存在多個(gè)移動(dòng)終端,可等待所有移動(dòng)終端均測(cè)試得到各自的運(yùn)行狀態(tài)后,同時(shí)上傳各自測(cè)試得到的運(yùn)行狀態(tài),也可各移動(dòng)終端測(cè)試完后獨(dú)自上傳。
[0036]上述獲取移動(dòng)終端運(yùn)行狀態(tài)的方法,通過讀取配置文件,從配置文件中獲取移動(dòng)終端標(biāo)識(shí),并根據(jù)移動(dòng)終端標(biāo)識(shí)自動(dòng)連接所對(duì)應(yīng)的移動(dòng)終端,接收移動(dòng)終端執(zhí)行指令得到的移動(dòng)終端運(yùn)行狀態(tài),不需人工操作,操作簡(jiǎn)化,提高了測(cè)試效率。
[0037]在一個(gè)實(shí)施例中,在讀取配置文件的步驟之后,還包括:從該配置文件中獲取移動(dòng)終端的用戶密碼。該用戶密碼是指移動(dòng)終端被越獄后,獲取root權(quán)限是的默認(rèn)密碼。
[0038]該根據(jù)該移動(dòng)終端標(biāo)識(shí)連接所對(duì)應(yīng)的移動(dòng)終端的步驟包括:根據(jù)該移動(dòng)終端標(biāo)識(shí)及用戶密碼連接所對(duì)應(yīng)的移動(dòng)終端。通過移動(dòng)終端標(biāo)識(shí)找到對(duì)應(yīng)的移動(dòng)終端,再通過用戶密碼與移動(dòng)終端建立連接,提高了系統(tǒng)的安全性。
[0039]圖3為另一個(gè)實(shí)施例中自動(dòng)獲取移動(dòng)終端運(yùn)行狀態(tài)的方法的流程圖。圖3的獲取移動(dòng)終端運(yùn)行狀態(tài)的方法運(yùn)行于圖1的應(yīng)用環(huán)境中,以測(cè)試服務(wù)機(jī)的角度