實(shí)現(xiàn)移動終端性能監(jiān)控的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)應(yīng)用技術(shù),特別是涉及一種實(shí)現(xiàn)移動終端性能監(jiān)控的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著各種移動終端的廣泛應(yīng)用,使得移動終端的性能將變得越來越重要,進(jìn)而采用了各種方式對移動終端的性能進(jìn)行監(jiān)控。
[0003]移動終端中搭載的操作系統(tǒng)多種多樣,例如android操作系統(tǒng)和1S操作系統(tǒng),android操作系統(tǒng)相對開源,因此獲取移動終端中的各種性能參數(shù)也較為簡單,因此運(yùn)行著android操作系統(tǒng)的移動終端中的性能監(jiān)控也將較為易于實(shí)現(xiàn)。
[0004]但是,由于1S操作系統(tǒng)的封裝性,只能采用Xcode工具,即1S操作系統(tǒng)中的程序開發(fā)工具進(jìn)行所在移動終端的性能監(jiān)控,實(shí)現(xiàn)較為困難,將造成諸多不便。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對1S操作系統(tǒng)中實(shí)現(xiàn)移動終端的性能監(jiān)控較為困難的技術(shù)問題,提供一種易于在1S操作系統(tǒng)中進(jìn)行性能監(jiān)控的實(shí)現(xiàn)移動終端性能監(jiān)控的方法。
[0006]此外,還有必要提供一種易于在1S操作系統(tǒng)中進(jìn)行性能監(jiān)控的實(shí)現(xiàn)移動終端性能監(jiān)控的系統(tǒng)。
[0007]一種實(shí)現(xiàn)移動終端性能監(jiān)控的方法,包括如下步驟:
[0008]建立與移動終端的遠(yuǎn)程通信;
[0009]通過所述遠(yuǎn)程通信將性能監(jiān)控腳本傳輸至所述移動終端,并運(yùn)行所述性能監(jiān)控腳本;
[0010]主動獲取所述移動終端中運(yùn)行的性能監(jiān)控腳本對應(yīng)的監(jiān)控日志,并提取得到所述監(jiān)控日志中的性能參數(shù)。
[0011]—種實(shí)現(xiàn)移動終端性能監(jiān)控的系統(tǒng),包括:
[0012]通信建立模塊,用于建立與移動終端的遠(yuǎn)程通信;
[0013]腳本觸發(fā)模塊,用于通過所述遠(yuǎn)程通信將性能監(jiān)控腳本傳輸至所述移動終端,并運(yùn)行所述性能監(jiān)控腳本;
[0014]主動獲取模塊,用于主動獲取所述移動終端中運(yùn)行的性能監(jiān)控腳本對應(yīng)的監(jiān)控日志,并提取得到所述監(jiān)控日志中的性能參數(shù)。
[0015]上述實(shí)現(xiàn)移動終端性能監(jiān)控的方法和系統(tǒng),在與需要進(jìn)行性能監(jiān)控的移動終端建立遠(yuǎn)程通信之后,將以建立的遠(yuǎn)程通信作為傳輸通道將性能監(jiān)控腳本傳輸至移動終端,并運(yùn)行于這一需要進(jìn)行性能監(jiān)控的移動終端中,此時,只需要主動獲取該移動終端運(yùn)行過程中性能監(jiān)控腳本所對應(yīng)的監(jiān)控日志,進(jìn)而由監(jiān)控日志即可得到方移動終端的性能參數(shù),進(jìn)而使得封閉的1S操作系統(tǒng)中的性能監(jiān)控易于實(shí)現(xiàn),提高了移動終端性能監(jiān)控的方便性,進(jìn)一步減少了所需要耗費(fèi)的時間。
【附圖說明】
[0016]圖1為一個實(shí)施例中實(shí)現(xiàn)移動終端性能監(jiān)控的方法流程圖;
[0017]圖2為圖1中建立與移動終端的遠(yuǎn)程通信的方法流程圖;
[0018]圖3為圖1中通過遠(yuǎn)程通信將性能監(jiān)控腳本傳輸至移動終端,并運(yùn)行性能監(jiān)控腳本的方法流程圖;
[0019]圖4為一個實(shí)施例中實(shí)現(xiàn)移動終端性能監(jiān)控的系統(tǒng)結(jié)構(gòu)示意圖;
[0020]圖5為圖4中通信建立模塊的結(jié)構(gòu)示意圖;
[0021]圖6為圖4中腳本觸發(fā)模塊的結(jié)構(gòu)示意圖;
[0022]圖7為一個實(shí)施例中的系統(tǒng)拓?fù)鋱D。
【具體實(shí)施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個的形式存在,也可以多個的形式存在,本發(fā)明并不對此進(jìn)行限定。本發(fā)明中的步驟雖然用標(biāo)號進(jìn)行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎(chǔ),否則步驟的相對次序是可以調(diào)整的??梢岳斫?,本文中所使用的術(shù)語“和/或”涉及且涵蓋相關(guān)聯(lián)的所列項目中的一者或一者以上的任何和所有可能的組口 ο
[0025]如圖1所示,在一個實(shí)施例中,一種實(shí)現(xiàn)移動終端性能監(jiān)控的方法,包括如下步驟:
[0026]步驟S110,建立與移動終端的遠(yuǎn)程通信。
[0027]本實(shí)施例中,將移動終端連接于計算機(jī)端,該計算機(jī)端將用于對一個或者多個移動終端進(jìn)行性能監(jiān)控,進(jìn)而觸發(fā)計算機(jī)端與連接的移動終端建立遠(yuǎn)程通信,以便于進(jìn)行數(shù)據(jù)的交互。
[0028]步驟S130,通過遠(yuǎn)程通信將性能監(jiān)控腳本傳輸至移動終端,并運(yùn)行性能監(jiān)控腳本。
[0029]本實(shí)施例中,以建立的遠(yuǎn)程通信為通道使得性能監(jiān)控腳本由計算機(jī)端傳輸至移動終端,安裝于預(yù)設(shè)的移動終端目錄之下,并在移動終端運(yùn)行該性能監(jiān)控腳本。
[0030]性能監(jiān)控腳本可為python腳本,即通過python語言實(shí)現(xiàn),將用于對獲取所在移動終端的性能參數(shù)的腳本,通過安裝于移動終端的python工具運(yùn)行于移動終端中。
[0031]步驟S150,主動獲取移動終端中運(yùn)行的性能監(jiān)控腳本對應(yīng)的監(jiān)控日志,并提取得到監(jiān)控日志中的性能參數(shù)。
[0032]本實(shí)施例中,與移動終端通過遠(yuǎn)程通信連接的計算機(jī)端將主動獲取移動終端中的監(jiān)控日志,該監(jiān)控日志將記錄了移動終端中監(jiān)控的應(yīng)用所對應(yīng)的性能參數(shù),其中,應(yīng)用所對應(yīng)的性能參數(shù)包括了應(yīng)用的CPU使用率和內(nèi)存值等參數(shù)。
[0033]如圖2所示,在一個實(shí)施例中,上述步驟SllO包括:
[0034]步驟SI 11,觸發(fā)啟動文件管理應(yīng)用,并開啟文件管理應(yīng)用中的USB通道。
[0035]本實(shí)施例中,在計算機(jī)端啟動文件管理應(yīng)用,即1S操作系統(tǒng)中的iFunBox,并開啟 iFunBox 的 USB (Universal Serial Bus,通用串行總線)通道。
[0036]步驟S113,通過文件管理應(yīng)用獲取移動終端的網(wǎng)絡(luò)地址以及帳戶信息。
[0037]本實(shí)施例中,移動終端的網(wǎng)絡(luò)地址,即IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址將用于作為連接地址,帳戶信息將包括了移動終端的root (超級用戶)用戶名以及對應(yīng)的密碼。
[0038]步驟S115,通過USB通道與網(wǎng)絡(luò)地址以及帳戶信息對應(yīng)的移動終端建立OpenSSH遠(yuǎn)程通信。
[0039]本實(shí)施例中,在USB通道的作用下,根據(jù)獲取的網(wǎng)絡(luò)地址以及帳戶信息實(shí)現(xiàn)計算機(jī)端與移動終端之間的OpenSSH通信,通過OpenSSH通信將保證了 1S操作系統(tǒng)之下的移動終端與計算機(jī)端的順暢連接。
[0040]計算機(jī)端在建立與移動終端之間的遠(yuǎn)程通信的過程中,并不僅限于文件管理應(yīng)用實(shí)現(xiàn)OpenSSH遠(yuǎn)程通信,也可通過編寫的代碼實(shí)現(xiàn)OpenSSH遠(yuǎn)程通信。
[0041]如圖3所示,在一個實(shí)施例中,上述步驟S130包括:
[0042]步驟S131,獲取應(yīng)用信息,并將應(yīng)用信息傳入性能監(jiān)控腳本,并保存。
[0043]本實(shí)施例中,該獲取的應(yīng)用信息即為移動終端中需要進(jìn)行性能監(jiān)控的應(yīng)用所對應(yīng)的信息。具體的,計算機(jī)端將獲取通過操作界面輸入的應(yīng)用信息,并將應(yīng)用信息傳入性能監(jiān)控腳本中,以使得性能監(jiān)控腳本記錄了所要監(jiān)控的應(yīng)用以及其它的相關(guān)信息,并保存?zhèn)魅肓藨?yīng)用信息的性能監(jiān)控腳本。
[0044]步驟S133,通過遠(yuǎn)程通信將保存的性能監(jiān)控腳本傳輸?shù)揭苿咏K端,并運(yùn)行。
[0045]本實(shí)施例中,將記錄了應(yīng)用信息的性能監(jiān)控腳本通過建立的遠(yuǎn)程通信傳輸?shù)叫枰M(jìn)行性能監(jiān)控的移動終端中,在該移動終端安裝并運(yùn)行傳輸?shù)男阅鼙O(jiān)控腳本。
[0046]在一個實(shí)施例中,上述步驟S150之前,該方法還包括如下步驟:
[0047]運(yùn)行于移動終端的性能監(jiān)控腳本對應(yīng)用信息所對應(yīng)的應(yīng)用進(jìn)行監(jiān)控,以獲取應(yīng)用對應(yīng)的性能參數(shù),并寫入監(jiān)控日志。
[0048]本實(shí)施例中,在移動終端中運(yùn)行的性能監(jiān)控腳本將獲取應(yīng)用運(yùn)行過程中的性能參數(shù),具體的,將調(diào)用相應(yīng)的集合獲取應(yīng)用所對應(yīng)的CPU使用率和內(nèi)存值,并寫入該性能監(jiān)控腳本產(chǎn)生的監(jiān)控日志中。
[0049]例如,將使用Linux的top命令實(shí)現(xiàn)CPU使用率和內(nèi)存值的獲取,由于top命令能夠?qū)崟r獲取操作系統(tǒng)中各個進(jìn)程的資源占用狀況,因此將有效地保證了監(jiān)控的準(zhǔn)確性。
[0050]在一個實(shí)施例中,應(yīng)用信息包括應(yīng)用名稱和監(jiān)控時間,上述運(yùn)行于移動終端的性能監(jiān)控腳本對應(yīng)用信息所對應(yīng)的應(yīng)用進(jìn)行監(jiān)控,以獲取應(yīng)用對應(yīng)的性能參數(shù),并寫入監(jiān)控日志的具體過程為:
[0051]性能監(jiān)控腳本根據(jù)應(yīng)用名稱對移動終端中運(yùn)行的應(yīng)用按照監(jiān)控時間進(jìn)行監(jiān)控,以獲取該應(yīng)用在移動終端的性能參數(shù),將性能參數(shù)寫入監(jiān)控日志。
[0052]本實(shí)施例中,運(yùn)行于移動終端對多個應(yīng)用進(jìn)行性能監(jiān)控的性能監(jiān)控腳本將按照應(yīng)用信息中的應(yīng)用名稱和監(jiān)控時間對移動終端中運(yùn)行的應(yīng)用進(jìn)行性能監(jiān)控。
[0053]通過如上所述的移動終端性能監(jiān)控將在計算機(jī)端的作用下實(shí)現(xiàn)一個或者多個1S操作系統(tǒng)之下的移動終端的性能監(jiān)控,有效地提高了監(jiān)控效率。
[0054]如圖4所示,在一個實(shí)施例中,一種實(shí)現(xiàn)移動終端性能監(jiān)控的系統(tǒng),包括通信建立模塊110、腳本觸發(fā)模塊130和主動獲取模塊150。
[0055]通信建立模塊110,用于建立與移動終端的遠(yuǎn)程通信。
[0056]本實(shí)施例中,將移動終端連接于計算機(jī)端,該計算機(jī)端將用于對一個或者多個移動終端進(jìn)行性能監(jiān)控,進(jìn)而通信建立模塊110觸發(fā)計算機(jī)端與連接的移動終端建立遠(yuǎn)程通信,以便于進(jìn)行數(shù)據(jù)的交互。
[0057]腳本觸發(fā)模塊130,用于通過遠(yuǎn)程通信將性能監(jiān)控腳本傳輸至移動終端,并運(yùn)行性能監(jiān)控腳本。
[0058]本實(shí)施例中,腳本觸發(fā)模塊130以建立的遠(yuǎn)程通信為通道使得性能監(jiān)控腳本由計算機(jī)端傳輸至移動終端,安裝于預(yù)設(shè)的移動終端目錄之下,并在移動終端運(yùn)行該性能監(jiān)控腳本。
[0059]性能監(jiān)控腳本可為python腳本,即通過python語言實(shí)現(xiàn),將用于對獲取所在移動終端的性能參數(shù)的腳本,通過安裝于移動終端的python工具運(yùn)行于移動終端中。