移動終端、服務(wù)器、檢測應(yīng)用程序的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及應(yīng)用程序檢測技術(shù)領(lǐng)域,尤其是涉及一種移動終端、服務(wù)器、檢測應(yīng)用 程序的系統(tǒng)及其方法。
【背景技術(shù)】
[0002] 隨著智能機的飛速普及,應(yīng)用程序也高速發(fā)展著??梢哉f正是應(yīng)用程序撐起了用 戶使用智能機的意愿。如今,市面上的應(yīng)用程序琳瑯滿目,不計其數(shù),并且還會有更多的應(yīng) 用程序問世。應(yīng)用程序的開發(fā)、測試將會面臨來自各方的壓力,比如快速上市的要求、用戶 體驗的要求等等,這無疑給應(yīng)用程序的開發(fā)團隊施加了無形的壓力,如何能在快速完成應(yīng) 用程序開發(fā)的同時保證應(yīng)用程序的質(zhì)量,是一個需要迫切解決的問題。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明主要解決的技術(shù)問題是提供一種移動終端、服務(wù)器、檢測應(yīng)用程序的系統(tǒng) 及其方法,使得應(yīng)用程序可以在不同性能的移動設(shè)備上進行測試和問題排查,幫助應(yīng)用開 發(fā)者快速發(fā)現(xiàn)應(yīng)用程序在使用上的問題,以及可以對已經(jīng)問世的應(yīng)用程序針對某一方面出 現(xiàn)的問題進行指定移動終端上的驗證。
[0004] 為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種檢測應(yīng)用程序的 方法,該方法包括:獲取多個移動終端的信息,并根據(jù)所述信息建立信息表;從所述信息表 中選擇符合所述應(yīng)用程序檢測的條件的信息,并進一步篩選出與所述信息對應(yīng)的移動終 端;將所述應(yīng)用程序發(fā)送到篩選出的所述移動終端中,以由篩選出的所述移動終端運行所 述應(yīng)用程序來進行檢測。
[0005] 其中,所述移動終端的信息包括所述移動終端的固定參數(shù)信息以及所述移動終端 當(dāng)前使用狀態(tài)的信息。
[0006] 其中,所述固定參數(shù)信息包括設(shè)備廠商、設(shè)備型號、操作系統(tǒng)版本、支持數(shù)據(jù)連接 的類型、平臺廠商、芯片型號、芯片性能、設(shè)備MEI號、屏幕大小、內(nèi)存大小以及電池容量; 所述移動終端當(dāng)前使用狀態(tài)的信息包括CPU占用率、后臺運行的程序數(shù)量、當(dāng)前剩余內(nèi)存、 當(dāng)前剩余電量以及當(dāng)前數(shù)據(jù)連接類型。
[0007] 其中,所述方法還包括:返回移動終端的運行結(jié)果。
[0008] 為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種移動終端,該移 動終端包括:信息獲取單元,用于獲取所述移動終端的信息;發(fā)送單元,用于發(fā)送所述信息 到服務(wù)器中;接收單元,用于接收所述服務(wù)器發(fā)送的應(yīng)用程序;運行單元,用于運行所述應(yīng) 用程序;所述發(fā)送單元進一步將所述運行單元運行的結(jié)果發(fā)送到所述服務(wù)器中。
[0009] 其中,所述移動終端的信息包括所述移動終端的固定參數(shù)信息以及所述移動終端 當(dāng)前使用狀態(tài)的信息。
[0010] 其中,所述固定參數(shù)信息包括設(shè)備廠商、設(shè)備型號、操作系統(tǒng)版本、支持數(shù)據(jù)連接 的類型、平臺廠商、芯片型號、芯片性能、設(shè)備MEI號、屏幕大小、內(nèi)存大小以及電池容量; 所述移動終端當(dāng)前使用狀態(tài)的信息包括CPU占用率、后臺運行的程序數(shù)量、當(dāng)前剩余內(nèi)存、 當(dāng)前剩余電量以及當(dāng)前數(shù)據(jù)連接類型。
[0011] 為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種服務(wù)器,該服務(wù) 器包括:接收單元,用于接收多個移動終端發(fā)送的信息;存儲單元,用于根據(jù)所述信息建立 信息表;篩選單元,用于從所述信息表中選擇符合應(yīng)用程序檢測的條件的信息,并進一步篩 選出與所述信息對應(yīng)的移動終端;發(fā)送單元,用于將所述應(yīng)用程序發(fā)送到篩選出的所述移 動終端中,以由篩選出的所述移動終端運行所述應(yīng)用程序來進行檢測;所述接收單元進一 步接收所述移動終端發(fā)送的運行結(jié)果。
[0012] 其中,所述移動終端的信息包括所述移動終端的固定參數(shù)信息以及所述移動終端 當(dāng)前使用狀態(tài)的信息。
[0013] 為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種檢測應(yīng)用程序 的系統(tǒng),該系統(tǒng)包括服務(wù)器和多個移動終端,其中,所述移動終端包括前文所述的移動終 端,所述服務(wù)器包前文所述的服務(wù)器。
[0014] 本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的檢測應(yīng)用程序的方法為: 首先獲取多個移動終端的信息,并根據(jù)信息建立信息表,然后從信息表中選擇符合應(yīng)用程 序檢測的條件的信息,并進一步篩選出與信息對應(yīng)的移動終端,最有將應(yīng)用程序發(fā)送到篩 選出的移動終端中,以由篩選出的移動終端運行應(yīng)用程序來進行檢測。因此,本發(fā)明使得應(yīng) 用程序可以在不同性能的移動設(shè)備上進行測試和問題排查,幫助應(yīng)用開發(fā)者快速發(fā)現(xiàn)應(yīng)用 程序在使用上的問題,以及可以對已經(jīng)問世的應(yīng)用程序針對某一方面出現(xiàn)的問題進行指定 移動終端上的驗證。
【附圖說明】
[0015] 圖1是本發(fā)明實施例提供的一種檢測應(yīng)用程序的系統(tǒng)的結(jié)構(gòu)示意圖;
[0016] 圖2是本發(fā)明實施例提供的一種檢測應(yīng)用程序的方法的流程圖。
【具體實施方式】
[0017] 請參閱圖1,圖1是本發(fā)明實施例提供的一種檢測應(yīng)用程序的系統(tǒng)的結(jié)構(gòu)示意圖。 如圖1所示,應(yīng)用程序的系統(tǒng)10包括移動終端11和服務(wù)器12。
[0018] 其中,移動終端11為多個,每個移動終端11都包括信息獲取單元110、發(fā)送單元 111、接收單元112以及運行單元113。
[0019] 信息獲取單元110可以為一個客戶端,本實施例的客戶端會優(yōu)先安裝在system/ priv-apps的目錄下,移動終端11開機自動啟動,不可以被用戶隨意刪除或停止運行。該客 戶端還具有讀寫移動終端11的內(nèi)存的權(quán)限,用來安裝服務(wù)器12推送的應(yīng)用程序。
[0020] 具體需要通過以下程序進行安裝:
[0021] 〈uses-permissionandroid:name= ''android,permission.RECEIVE_B00T_ COMPLETED"/〉,獲取移動終端11啟動是否完成的權(quán)限;
[0022] <uses-permissionandroid:name= "android,permission.INSTALL_ PACKAGES"/〉,獲取安裝應(yīng)用的權(quán)限。
[0023] 其中,本實施例的信息獲取模塊110可以由運營商推送到移動終端11中,或由大 型移動終端11制造商在移動終端11未推出市場前預(yù)裝,或者由其他第三方的應(yīng)用商城進 行安裝。優(yōu)選的,考慮到用戶信息的安全性,本實施例優(yōu)選由可靠的客戶端提供方主導(dǎo)安裝 該信息獲取模塊110,以確保移動終端11在下載應(yīng)用程序進行檢測的過程中不會下載到病 毒程序或其他流氓軟件。
[0024] 安裝完成之后,通過以下數(shù)據(jù)獲取刪除應(yīng)用程序和寫入外部存儲空間的權(quán)限:
[0025] 〈uses-permissionandroid:name="android,permission.DELETE_ PACKAGES/"〉,獲取刪除應(yīng)用程序的權(quán)限;
[0026] 〈uses-permissionandroid:name=''android,permission.WRITE_EXTERNAL_ STORAGE/"〉,獲取寫入外部存儲空間的權(quán)限。
[0027] 信息獲取單元110用于獲取移動終端11的信息。其中,在信息獲取單元110獲取 移動終端11的信息之前,首先需要通過以下程序去獲取移動終端11的寫入設(shè)置的權(quán)限:
[0028] 〈uses-permissionandroid:name= ''android,permission.WRITE_SETTINGS〃/>, 寫入設(shè)置的權(quán)限;或者
[0029] 〈uses-permissionandroid:name= ''android,permission.WRITE_SECURE_ SETTINGS"/〉,寫入安全設(shè)置的權(quán)限。
[0030] 進而通過以下程序去獲取移動終端11的信息:
[0031] 〈uses-permissionandroid:name= ''android,permission.READ_PH0NE_ STATE"/〉,讀取移動終端狀態(tài)權(quán)限。
[0032] 移動終端11的信息包括移動終端11的固定參數(shù)信息以及移動終端11當(dāng)前使用 狀態(tài)的信息。
[0033] 更具體的,固定參數(shù)信息包括設(shè)備廠商、設(shè)備型號、操作系統(tǒng)版本、支持數(shù)據(jù)連接 類型、平臺廠商、芯片型號、芯片性能、設(shè)備MEI號、屏幕大小、內(nèi)存大小以及電池容量。其 中,設(shè)備廠商是指移動終端的生產(chǎn)商,例如,華為、中興以及蘋果等。設(shè)備型號是指設(shè)備廠商 對移動終端的編號,通常型號是根據(jù)其性能參數(shù)不同設(shè)置不同的設(shè)備型號。一般設(shè)備型號 的代碼里面會包含設(shè)備屬于什么類型的。支持數(shù)據(jù)連接類型例如可以為3G、4G、wifi等。平 臺廠商通常是指移動終端的操作系統(tǒng)的開發(fā)商,例如安卓操作系統(tǒng)的開發(fā)商谷歌公司,ios 操作系統(tǒng)的開發(fā)商蘋果公司等。芯片類型例如為CPU(CentralProcessingUnit,中央處理 器)、GPU(GraphicProcessingUnit,圖形處理器)等。芯片型號是芯片廠商根據(jù)產(chǎn)品的 市場定位來給屬于同一系列的芯片產(chǎn)品確定一個系列編號,一般而言芯片型號可以說是用 于區(qū)分芯片性能的重要標(biāo)識。芯片性能主要是指工作效率。
[0034] 移動終端當(dāng)前使用狀態(tài)的信息包括CPU占用率、后臺運行的程序數(shù)量、當(dāng)前剩余 內(nèi)存、當(dāng)前剩余電量以及當(dāng)前數(shù)據(jù)連接類型。
[0035] 發(fā)送單元111用于發(fā)送信息到服務(wù)器12中。其中,在發(fā)送模塊111發(fā)送上述信息 到服務(wù)器12之前,首先需要通過以下程序去與服務(wù)器12實現(xiàn)網(wǎng)絡(luò)連接。
[0036] 〈uses-permissionandroid:name=''android,permission.INTERNET"/〉,獲取因 特網(wǎng)連網(wǎng)權(quán)限;
[0037] 〈uses-permissionandroid:name=''android,permission.ACCESS_NETTORK_ STATE〃/>,獲取連接網(wǎng)絡(luò)權(quán)限;
[0038] 〈uses-permissionandroid:name="android,permission.ACCESS_WIFI_ STSTE〃/>,獲取wifi網(wǎng)絡(luò)連接權(quán)限。
[0039] 接收單元112用于接收服務(wù)器12發(fā)送的應(yīng)用程序。該應(yīng)用程序是待檢測的應(yīng)用 程序。
[0040] 運行單元113用于運行應(yīng)用程序。具體的,運行單元113首先會自動安裝該應(yīng)用 程序,然后在進行運行。
[0041] 發(fā)