本公開涉及軟件技術領域,具體而言,涉及一種自動化測試方法、自動化測試裝置、計算機可讀存儲介質以及電子設備。
背景技術:
隨著移動端游戲(例如可以是手機游戲等)市場的快速發(fā)展,對移動端游戲進行自動化測試的需求量也逐漸增大。在一些大型游戲中,游戲開發(fā)者基于游戲引擎對游戲進行開發(fā)并進行自動化測試。例如,在一些3dmmorpg(3dmassivelymultiplayeronlinerole-playinggame,大型3d多人在線角色扮演游戲)中,可以結合游戲引擎來實現大部分的游戲內容的自動化測試。
但是,上述自動化測試方案較適用于客戶端游戲;對移動端游戲來說,適用性并不高。
需要說明的是,在上述背景技術部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現要素:
本公開的目的在于提供一種自動化測試方法、自動化測試裝置、計算機可讀存儲介質以及電子設備,進而至少在一定程度上克服由于相關技術的限制和缺陷而導致的一個或者多個問題。
根據本公開的一個方面,提供一種自動化測試方法,應用于控制機,所述自動化測試方法包括:
連接守護進程并通過所述守護進程控制服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中;
當監(jiān)測到所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài);
將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器。
在本公開的一種示例性實施例中,在將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中之后還包括:
接收所述服務器發(fā)送的腳本名稱列表;以及
當任一所述待運行腳本完成運行時,刪除所述腳本名稱列表中已完成運行的所述待運行腳本對應的腳本名稱。
在本公開的一種示例性實施例中,在將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中之后還包括:
判斷各所述待運行腳本的運行狀態(tài)是否出現異常;
在判斷所述運行狀態(tài)出現異常時,將與出現異常運行狀態(tài)關聯的所述待運行腳本的日志信息發(fā)送至自動化測試平臺的測試前端以使所述測試前端將所述日志信息進行展示。
在本公開的一種示例性實施例中,將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器:
啟動socket并與所述服務器建立socket連接;
當查詢到各所述待運行腳本的運行狀態(tài)時,通過所述socket連接將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中。
在本公開的一種示例性實施例中,所述自動化測試方法還包括:
利用通用串行總線建立與所述移動終端的連接并通過調試橋對所述移動終端的狀態(tài)信息進行監(jiān)測。
在本公開的一種示例性實施例中,通過調試橋對所述移動終端的狀態(tài)信息進行監(jiān)測包括:
判斷所述移動終端與所述待運行腳本的客戶端是否啟動;
在判斷所述客戶端未啟動時,獲取所述移動終端的端口;
利用所述調試橋根據所述端口啟動所述客戶端。
根據本公開的一個方面,提供一種自動化測試方法,應用于包括測試前端以及服務器的自動化測試平臺,所述自動化測試方法包括:
建立所述服務器與控制機的連接以使所述控制機控制所述服務器將多個待運行腳本注入到移動終端中;以及
接收所述控制機發(fā)送的各所述待運行腳本在所述移動終端中的運行狀態(tài)并將各所述待運行腳本的運行狀態(tài)展示到所述測試前端。
在本公開的一種示例性實施例中,建立所述服務器與控制機的連接包括:
利用守護進程建立所述控制機與所述服務器的連接。
在本公開的一種示例性實施例中,所述自動化測試方法還包括:
接收所述測試前端發(fā)送的包括多個所述待運行腳本名稱的提交請求并將多個所述待運行腳本名稱打包成腳本名稱列表;
將所述腳本名稱列表發(fā)送給所述控制機以使所述控制機在任一所述待運行腳本完成運行時刪除所述腳本名稱列表中對應的腳本名稱。
根據本公開的一個方面,提供一種自動化測試裝置,包括:
連接模塊,用于連接守護進程并通過所述守護進程控制服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中;
運行狀態(tài)查詢模塊,用于當監(jiān)測到所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài);
運行狀態(tài)發(fā)送模塊,用于將各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中。
根據本公開的一個方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現上述任意一項所述的自動化測試方法。
根據本公開的一個方面,提供一種電子設備,包括:
處理器;以及
存儲器,用于存儲所述處理器的可執(zhí)行指令;
其中,所述處理器配置為經由執(zhí)行所述可執(zhí)行指令來執(zhí)行上述任意一項所述的自動化測試方法。
本公開一種自動化測試方法及裝置,通過建立與服務器的連接并使服務器將多個待運行腳本注入到移動終端中,然后運行待運行腳本并根據各待運行腳本的運行狀態(tài)完成對各待運行腳本的運行監(jiān)控;一方面,通過將待運行腳本注入到移動終端并運行待運行腳本,實現了腳本在移動終端的運行;另一方面,通過運行狀態(tài)監(jiān)控各待運行腳本的運行情況,可以時時對運行狀態(tài)進行查看并在運行狀態(tài)出現異常的情況下及時處理,提高了測試效率;再一方面,通過通用唯一識別碼查詢各待運行腳本的運行狀態(tài),當運行狀態(tài)出現異常時,可以及時對出現異常的運行腳本進行定位,節(jié)省了查找異常運行腳本的時間成本。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1示意性示出一種自動化測試方法的流程圖。
圖2示意性示出一種實現自動化測試方法的示例框圖。
圖3示意性示出一種自動化測試平臺的示例圖。
圖4示意性示出一種狀態(tài)信息示例圖。
圖5示意性示出一種測試前端腳本勾選示例圖。
圖6示意性示出另一種自動化測試方法的流程圖。
圖7示意性示出一種對移動終端的狀態(tài)信息進行監(jiān)測的方法流程圖。
圖8示意性示出另一種自動化測試方法的流程圖。
圖9示意性示出另一種自動化測試方法的流程圖。
圖10示意性示出一種自動化測試裝置的框圖。
圖11示意性示出一種實現自動化測試方法的電子設備示例圖。
圖12示意性示出一種實現自動化測試方法的計算機可讀存儲介質示例圖。
具體實施方式
現在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構思全面地傳達給本領域的技術人員。所描述的特征、結構或特性可以以任何合適的方式結合在一個或更多實施方式中。在下面的描述中,提供許多具體細節(jié)從而給出對本公開的實施方式的充分理解。然而,本領域技術人員將意識到,可以實踐本公開的技術方案而省略所述特定細節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知技術方案以避免喧賓奪主而使得本公開的各方面變得模糊。
此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述。附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應??梢圆捎密浖问絹韺崿F這些功能實體,或在一個或多個硬件模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。
本示例實施方式中首先提供了一種自動化測試方法,應用于控制機。參考圖1所示,該自動化測試方法可以包括以下步驟:
步驟s110.連接守護進程并通過所述守護進程控制服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中。
步驟s120.當監(jiān)測到所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài)。
步驟s130.將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器。
上述自動化測試方法中,一方面,通過將待運行腳本注入到移動終端并運行待運行腳本,實現了腳本在移動終端的運行;另一方面,通過運行狀態(tài)監(jiān)控各待運行腳本的運行情況,可以時時對運行狀態(tài)進行查看并在運行狀態(tài)出現異常的情況下及時處理,提高了測試效率;再一方面,通過通用唯一識別碼查詢各待運行腳本的運行狀態(tài),當運行狀態(tài)出現異常時,可以及時對出現異常的運行腳本進行定位,節(jié)省了查找異常運行腳本的時間成本。
下面將對本示例實施方式中上述自動化測試方法中的各步驟進行詳細的解釋。
在步驟s110中,連接守護進程并通過所述守護進程控制服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中。
在本示例實施方式中,守護進程(daemon)是運行在后臺的特殊進程,可以獨立于控制終端(每個系統(tǒng)與用戶進行交流的界面稱為終端,每一個從該終端開始運行的進程都會依附于該終端,則該終端可以被稱為該進程的控制終端)并且周期性的執(zhí)行某種任務或等待處理某些發(fā)生的事件;遠程終端協(xié)議(telnet)可以將用戶的擊鍵傳送到遠地主機,同時也能將遠地主機的輸出通過tcp連接返回到用戶屏幕;用戶使用telnet就可以在本身所在地通過tcp連接注冊(登錄)到遠地的另一個主機上。在本示例中,首先利用控制機連接運行在自動化測試平臺后臺的守護進程,當守護進程連接成功后,控制機通過守護進程連接自動化測試平臺的服務器并使得服務器通過telnet將多個需要運行的腳本注入到移動終端中;舉例而言:
參考圖2以及圖3所示,pc控制機201通過守護進程與自動化測試平臺的服務器202(例如可以是游戲引擎)連接,使服務器202通過telnet與移動終端203進行連接并將待運行腳本注入到移動終端203中。其中,上述移動終端203可以為一個也可以為多個,本示例實施方式對此不做特殊限制。此外,在本公開的其他示例實施方式中,也可以通過其他方式將待運行腳本注入到移動終端中,例如以拷貝的方式,本示例實施方式對此不做特殊限制。
在步驟s120中,當監(jiān)測到所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài)。
在本示例實施方式中,通用唯一識別碼(uuid,universallyuniqueidentifier)是指某一進程在一終端上生成的數字,它保證對在同一時空中的所有終端都是唯一的。uuid可以由以下幾部分的組合:當前日期和時間(uuid的第一個部分與時間有關,如果你在生成一個uuid之后,過幾秒又生成一個uuid,則第一個部分不同,其余相同)、時鐘序列以及全局唯一的ieee機器識別號(如果有網卡,從網卡獲得,沒有網卡以其他方式獲得),例如可以是:3f2504e0-4f89-11d3-9a0c-0305e82c3301。在本示例中,當服務器將多個待運行腳本注入到移動移動終端后,利用移動終端運行各待運行腳本,當控制機監(jiān)測到移動終端在運行各待運行腳本時,根據各待運行腳本在各移動終端中的uuid查詢各待運行腳本的運行狀態(tài)。舉例而言:
參考圖2所示,利用移動終端203運行各待運行腳本,當pc控制機201監(jiān)測到移動終端203在運行各待運行腳本時,根據守護進程返回的各待運行腳本在移動終端203中的uuid查看該待運行腳本的運行狀態(tài)信息(腳本運行狀態(tài)信息可以參考圖4所示);例如:當需要查看待運行腳本“新手指引&新手任務流程回歸測試”在某一移動終端中的運行狀態(tài)時,可以根據“新手指引&新手任務流程回歸測試”在該移動終端中的uuid:“3f2504e0-4f89-11d3-9a0c-0305e82c3301”進行查詢。此外,在本公開的其他示例實施方式中,也可以通過其他方式查看待運行腳本的運行狀態(tài),本示例實施方式對此不做特殊限制。
在步驟s130中,將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器。
在本示例實施方式中,以根據“新手指引&新手任務流程回歸測試”在某一移動終端中的uuid:“3f2504e0-4f89-11d3-9a0c-0305e82c3301”查詢其運行狀態(tài)為例,運行狀態(tài)信息可以參考圖4中所示,狀態(tài)信息可以包括狀態(tài)信息的發(fā)送方(例如可以是pc控制機)、待運行腳本的運行方(例如可以是某一移動終端)、模塊名(待運行腳本的名稱)、日志信息等等,還可以包括待運行腳本是否是當前運行腳本、是否需要暫停待運行腳本、是否需要等待運行、待運行腳本的所屬任務以及是否中止待運行腳本等等,本示例實施方式對此不做特殊限制。其中,將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器可以包括:啟動socket并與所述服務器建立socket連接,當查詢到各所述待運行腳本的運行狀態(tài)時,通過所述socket連接將查詢到的各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中。詳細而言:
參考圖2所示,首先啟動pc控制機的socket,然后與自動化測試平臺的服務器202建立socket連接;socket連接建立完成后,當pc控制機201查詢到各待運行腳本的運行狀態(tài)時,通過socket連接將查詢到的待運行腳本“新手指引&新手任務流程回歸測試”的運行狀態(tài)發(fā)送給服務器202,使得測試人員可以及時查詢該待運行腳本的運行狀態(tài),提高測試效率。此外,在本公開的其他示例實施方式中,也可以通過其他方式將各待運行腳本的運行狀態(tài)發(fā)送給服務器,本示例實施方式對此不做特殊限制。其中,上述socket可以使網絡上的兩個程序通過一個雙向的通信連接實現數據的交換;并且,建立網絡通信連接至少要一對端口號(socket)。
在本示例的另一種實施方式中,上述自動化測試方法還可以包括:判斷各所述待運行腳本的運行狀態(tài)是否出現異常;在判斷所述運行狀態(tài)出現異常時,將與出現異常運行狀態(tài)關聯的所述待運行腳本的日志信息發(fā)送至自動化測試平臺的測試前端以使所述測試前端將所述日志信息進行展示。舉例而言:
參考圖2以及圖4所示,根據待運行腳本“新手指引&新手任務流程回歸測試”的狀態(tài)信息判斷該待運行腳本的運行狀態(tài)是否出現異常;在判斷待運行腳本的運行狀態(tài)出現異常時,pc控制機201將運行狀態(tài)信息中包括的日志發(fā)送至服務器202中,然后服務器202將日志發(fā)送至自動化測試平臺的測試前端204中進行展示,使得測試人員可以根據日志信息中包括的uuid及時的對出現運行狀態(tài)出現異常的待運行腳本進行定位并調整然后將調整以后的待運行腳本重新進行運行,提升了測試的效率。
在本示例的另一種實施方式中,參考圖6所示,上述自動化測試方法還可以包括步驟s610以及步驟s620。其中:
在步驟s610中,接收所述服務器發(fā)送的腳本名稱列表。舉例而言:
參考圖2以及圖5所示,在自動化測試平臺的測試前端204中勾選多個待運行腳本的腳本名稱,然后將勾選好的待運行腳本進行提交;當完成提交后,自動化測試平臺將提交的多個待運行腳本的腳本名稱進行打包形成腳本名稱列表,然后將腳本名稱列表發(fā)送給服務器202;服務器202接收腳本名稱列表后,通過socket將腳本名稱列表發(fā)送給pc控制機201。
在步驟s620中,當任一所述待運行腳本完成運行時,刪除所述腳本名稱列表中已完成運行的所述待運行腳本對應的腳本名稱。舉例而言:
當待運行腳本“新手指引&新手任務流程回歸測試”完成運行時,“新手指引&新手任務流程回歸測試”從上述腳本名稱列表中刪除。通過該方案,使得測試人員可以直接從腳本名稱列表中查看哪些待運行腳本還未完成運行,可以更好的對未完成的待運行腳本進行運行監(jiān)控。
本公開還提供了另一種自動化測試方法。該自動化測試方法還可以包括:利用通用串行總線建立與所述移動終端的連接并通過調試橋對所述移動終端的狀態(tài)信息進行監(jiān)測。參考圖7所示,通過調試橋對所述移動終端的狀態(tài)信息進行監(jiān)測可以包括步驟s710、步驟s720以及步驟s730。其中:
在步驟s710中,判斷所述移動終端與所述待運行腳本的客戶端是否啟動。
在本示例實施方式中,繼續(xù)參考圖2所示,pc控制機201首先利用串行總線(usb,universalserialbus)建立與移動終端203的連接,然后通過調試橋(adb,androiddebugbridge)判斷移動終端203中與上述待運行腳本的客戶端(例如可以是app)是否啟動。
在步驟s720中,在判斷所述客戶端未啟動時,獲取所述移動終端的端口。
在本示例實施方式中,在判斷上述客戶端未啟動時,可以先獲取該移動終端的端口,也可以是socket接口,本示例實施方式對此不做特殊限制。其中,上述端口可以被定義為用來讓移動終端與pc控制機同步并連接移動終端和pc控制機之間數據傳遞的端口;一般需要驅動程序和同步程序。
在步驟s730中,利用所述調試橋根據所述端口啟動所述客戶端。
在本示例實施方式中,當獲取到上述移動終端的端口后,pc控制機可以利用adb啟動上述客戶端,然后連接自動化測試平臺的守護進程并通知守護進程運行登錄腳本以完成該客戶端的賬號登錄。此外,在本公開的其他示例實施方式中,也可以通過其他方式啟動上述客戶端,本示例實施方式對此不做特殊限制。
本公開還提供了另一種自動化測試方法,應用于包括測試前端以及服務器的自動化測試平臺。參考圖8所示,該自動化測試方法還可以包括步驟s810以及步驟s820。其中:
在步驟s810中,建立所述服務器與控制機的連接以使所述控制機控制所述服務器將多個待運行腳本注入到移動終端中。
在步驟s820中,接收所述控制機發(fā)送的各所述待運行腳本在所述移動終端中的運行狀態(tài)并將各所述待運行腳本的運行狀態(tài)展示到所述測試前端。舉例而言:
繼續(xù)參考圖2所示,首先自動化測試平臺利用守護進程建立pc控制機201與所述服務器202的連接;然后利用pc控制機201控制服務器202將多個待運行腳本通過telnet注入到移動終端203中;當pc控制機查詢到各待運行狀態(tài)在移動終端204中的運行狀態(tài)時,通過socket連接將各待運行腳本的運行狀態(tài)發(fā)送至自動化測試平臺,自動化測試平臺可以將各待運行腳本的運行狀態(tài)存儲至服務器中,也可以將各待運行腳本的運行狀態(tài)展示到測試前端,本示例實施方式對此不做特殊限制。
本公開還提供了另一種自動化測試方法。參考圖9所示,該自動化測試方法還可以包括步驟s910以及步驟s920。其中:
在步驟s910中,接收所述測試前端發(fā)送的包括多個所述待運行腳本名稱的提交請求并將多個所述待運行腳本名稱打包成腳本名稱列表。詳細而言:
參考圖1以及圖3所示,在自動化測試平臺的測試前端204中勾選多個待運行腳本的腳本名稱,然后將勾選好的待運行腳本進行提交;當完成提交后,自動化測試平臺將提交的多個待運行腳本的腳本名稱進行打包形成腳本名稱列表。
在步驟s920中,將所述腳本名稱列表發(fā)送給所述控制機以使所述控制機在各所述待運行腳本完成運行時刪除所述腳本名稱列表中對應的腳本名稱。詳細而言:
當上述腳本名稱列表打包完成后,可以將該腳本名稱列表發(fā)送給服務器202;服務器202接收腳本名稱列表后,通過socket將腳本名稱列表發(fā)送給pc控制機201;當該腳本名稱列表中的待運行腳本“新手指引&新手任務流程回歸測試”完成運行時,將“新手指引&新手任務流程回歸測試”從上述腳本名稱列表中刪除。通過將腳本名稱列表中完成運行腳本名稱刪除,可以使得測試人員可以直接從腳本名稱列表中查看哪些待運行腳本還未完成運行,更好的對未完成的待運行腳本進行運行監(jiān)控。
此外,盡管在附圖中以特定順序描述了本公開中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現期望的結果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。
本示例實施方式還提供了一種自動化測試裝置。參考圖10所示,該自動化測試裝置可以包括:連接模塊1010、運行狀態(tài)查詢模塊1020以及運行狀態(tài)發(fā)送模塊1030。其中:
連接模塊1010用于連接守護進程并通過所述守護進程控制服務器以使所述服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中;
運行狀態(tài)查詢模塊1020用于當監(jiān)測所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài);
運行狀態(tài)發(fā)送模塊1030用于將各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中。
上述自動化測試裝置中各模塊的具體細節(jié)已經在對應的自動化測試方法中進行了詳細想描述,因此此處不再贅述。
應當注意,盡管在上文詳細描述中提及了用于動作執(zhí)行的設備的多個模塊或者單元,但是這種劃分并非強制性的。實際上,根據本公開的實施方式,上文描述的兩個或更多模塊或者單元的特征和功能可以在一個模塊或者單元中具體化。反之,上文描述的一個模塊或者單元的特征和功能可以進一步劃分為由多個模塊或者單元來具體化。
通過以上的實施方式的描述,本領域的技術人員易于理解,這里描述的示例實施方式可以通過軟件實現,也可以通過軟件結合必要的硬件的方式來實現。因此,根據本公開實施方式的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是cd-rom,u盤,移動硬盤等)中或網絡上,包括多個指令以使得一臺計算設備(可以是個人計算機、服務器、移動終端、或者網絡設備等)執(zhí)行根據本公開實施方式的方法。
在本公開的示例性實施例中,還提供了一種能夠實現上述方法的電子設備。
所屬技術領域的技術人員能夠理解,本發(fā)明的各個方面可以實現為系統(tǒng)、方法或程序產品。因此,本發(fā)明的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
下面參照圖11來描述根據本發(fā)明的這種實施方式的電子設備600。圖11顯示的電子設備600僅僅是一個示例,不應對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖11所示,電子設備600以通用計算設備的形式表現。電子設備600的組件可以包括但不限于:上述至少一個處理單元610、上述至少一個存儲單元620、連接不同系統(tǒng)組件(包括存儲單元620和處理單元610)的總線630、顯示單元640。
其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元610執(zhí)行,使得所述處理單元610執(zhí)行本說明書上述“示例性方法”部分中描述的根據本發(fā)明各種示例性實施方式的步驟。例如,所述處理單元610可以執(zhí)行如圖2中所示的步驟s110:連接守護進程并通過所述守護進程控制服務器通過遠程終端協(xié)議將多個待運行腳本注入到移動終端中;步驟s120:當監(jiān)測到所述移動終端運行各所述待運行腳本時,根據各所述待運行腳本在所述移動終端中的通用唯一識別碼查詢各所述待運行腳本的運行狀態(tài);步驟s130:將各所述待運行腳本的運行狀態(tài)發(fā)送至所述服務器中。
存儲單元620可以包括易失性存儲單元形式的可讀介質,例如隨機存取存儲單元(ram)6201和/或高速緩存存儲單元6202,還可以進一步包括只讀存儲單元(rom)6203。
存儲單元620還可以包括具有一組(至少一個)程序模塊6205的程序/實用工具6204,這樣的程序模塊6205包括但不限于:操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環(huán)境的實現。
總線630可以為表示幾類總線結構中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結構中的任意總線結構的局域總線。
電子設備600也可以與一個或多個外部設備700(例如鍵盤、指向設備、藍牙設備等)通信,還可與一個或者多個使得用戶能與該電子設備600交互的設備通信,和/或與使得該電子設備600能與一個或多個其它計算設備進行通信的任何設備(例如路由器、調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進行。并且,電子設備600還可以通過網絡適配器660與一個或者多個網絡(例如局域網(lan),廣域網(wan)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器660通過總線630與電子設備600的其它模塊通信。應當明白,盡管圖中未示出,可以結合電子設備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、raid系統(tǒng)、磁帶驅動器以及數據備份存儲系統(tǒng)等。
通過以上的實施方式的描述,本領域的技術人員易于理解,這里描述的示例實施方式可以通過軟件實現,也可以通過軟件結合必要的硬件的方式來實現。因此,根據本公開實施方式的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是cd-rom,u盤,移動硬盤等)中或網絡上,包括多個指令以使得一臺計算設備(可以是個人計算機、服務器、終端裝置、或者網絡設備等)執(zhí)行根據本公開實施方式的方法。
在本公開的示例性實施例中,還提供了一種計算機可讀存儲介質,其上存儲有能夠實現本說明書上述方法的程序產品。在一些可能的實施方式中,本發(fā)明的各個方面還可以實現為一種程序產品的形式,其包括程序代碼,當所述程序產品在終端設備上運行時,所述程序代碼用于使所述終端設備執(zhí)行本說明書上述“示例性方法”部分中描述的根據本發(fā)明各種示例性實施方式的步驟。
參考圖12所示,描述了根據本發(fā)明的實施方式的用于實現上述方法的程序產品800,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在終端設備,例如個人電腦上運行。然而,本發(fā)明的程序產品不限于此,在本文件中,可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
所述程序產品可以采用一個或多個可讀介質的任意組合??勺x介質可以是可讀信號介質或者可讀存儲介質??勺x存儲介質例如可以為但不限于電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
計算機可讀信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了可讀程序代碼。這種傳播的數據信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合??勺x信號介質還可以是可讀存儲介質以外的任何可讀介質,該可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、c++等,還包括常規(guī)的過程式程序設計語言—諸如“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執(zhí)行、部分地在用戶設備上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算設備上部分在遠程計算設備上執(zhí)行、或者完全在遠程計算設備或服務器上執(zhí)行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。
此外,上述附圖僅是根據本發(fā)明示例性實施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時間順序。另外,也易于理解,這些處理可以是例如在多個模塊中同步或異步執(zhí)行的。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其他實施例。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由所附的權利要求指出。