本發明涉及互聯網技術領域,特別是涉及一種移動終端游戲的監控方法和系統。
背景技術:
手機游戲等移動終端上運行的聯機游戲在人們的生活中出現的頻率越來越高,其可以較大程度的緩解人們的各類壓力,使用戶身心得到放松。為了確保用戶進入移動終端游戲后在游戲過程中的順暢性,通常需要對移動終端游戲進行監控,及時發現并處理游戲過程中的各類問題,保證用戶在手機上玩游戲時的良好體驗。
傳統方案在監控移動終端游戲時,需要從運行相應游戲的移動終端進行相關游戲數據的獲取,實現相應移動終端游戲的監控,若運行相應游戲的移動終端出現因過度運行而關機等終端設備問題時,便無法獲取游戲的運行數據,無法實現對移動終端游戲的監控,這樣便使得傳統方案對移動終端游戲的監控效果差。
技術實現要素:
基于此,有必要針對傳統方案對移動終端游戲監控效果差的技術問題,提供一種移動終端游戲的監控方法和系統。
一種移動終端游戲的監控方法,包括如下步驟:
識別待監控游戲所在移動終端的終端系統類型;
在內存虛擬硬盤中設置系統臨時文件,根據所述終端系統類型安裝終端系統虛擬機,并在所述終端系統虛擬機上安裝待監控游戲;
獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據;
根據所述運行狀態數據對移動終端運行的待監控游戲進行監控。
一種移動終端游戲的監控系統,包括:
識別模塊,用于識別待監控游戲所在移動終端的終端系統類型;
設置模塊,用于在內存虛擬硬盤中設置系統臨時文件,根據所述終端系統類型安裝終端系統虛擬機,并在所述終端系統虛擬機上安裝待監控游戲;
獲取模塊,用于獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據;
監控模塊,用于根據所述運行狀態數據對移動終端運行的待監控游戲進行監控。
上述移動終端游戲的監控方法和系統,可以識別待監控游戲所在移動終端的終端系統類型;在監控端內存虛擬硬盤中設置系統臨時文件后,根據所述終端系統類型安裝終端系統虛擬機,在所述終端系統虛擬機上安裝待監控游戲,以在上述監控端運行移動終端上的待監控游戲,并獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據,根據上述監控端獲取的運行狀態數據實現移動終端運行的待監控游戲的監控,監控過程中保持監控端的正常運行便可以實現相應的游戲監控,無需依賴移動終端的運行狀態,有效提高了對移動終端運行的待監控游戲進行相應監控的效果。
一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上所述的移動終端游戲的監控方法。
上述計算機可讀存儲介質上存儲的計算機程序,可以通過監控端實現對移動終端運行的待監控游戲的監控,具有較高的監控效果。
一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上所述的移動終端游戲的監控方法。
上述計算機設備中,存儲在存儲器上并可在處理器上運行的計算機程序,可以通過監控端實現對移動終端游戲的監控,監控過程無需依賴移動終端的運行狀態,有效提高了相應的監控效果。
附圖說明
圖1為一個實施例的移動終端游戲的監控方法流程圖;
圖2為一個實施例的移動終端游戲的監控系統結構示意圖;
圖3為一個實施例的計算機設備結構示意圖。
具體實施方式
下面結合附圖對本發明的移動終端游戲的監控方法和系統的具體實施方式作詳細描述。
參考圖1,圖1所示為一個實施例的移動終端游戲的監控方法流程圖,包括如下步驟:
s10,識別待監控游戲所在移動終端的終端系統類型;
上述移動終端可以為手機、平板電腦等移動智能終端。上述移動終端上可以裝有安卓系統和/或其他智能操作系統,因而移動終端的終端系統類型可以包括安卓系統類型等智能操作系統系統類型。
s20,在內存虛擬硬盤中設置系統臨時文件,根據所述終端系統類型安裝終端系統虛擬機,并在所述終端系統虛擬機上安裝待監控游戲;
上述步驟可以在監控端安裝java1.6、mysql這些連接部件,可以在監控端的內存虛擬硬盤中通過ramdisk、sikuli、vb6.0編寫調用模塊。設置系統臨時文件至內存虛擬硬盤。若運行待監控游戲的移動終端裝有安卓系統,則上述終端系統虛擬機為安卓虛擬機,在上述安卓虛擬機上安裝待監控游戲,待監控游戲的運行狀態可以表征該款游戲在各個移動終端上的運行狀態。上述監控端可以包括計算機等智能處理設備。
s30,獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據;
上述步驟可以通過sikuli腳本操作安卓虛擬機等終端系統虛擬機,獲得終端系統虛擬機上待監控游戲的的運行狀態數據,將上述運行狀態數據傳遞至調用模塊,調用模塊收到上述監控運行狀態數據將其保存至數據庫,以便根據數據庫所保存的運行狀態數據對移動終端運行的待監控游戲進行監控。
s40,根據所述運行狀態數據對移動終端運行的待監控游戲進行監控。
上述運行狀態數據可以包括運行時間段(包括運行起始時間和運行終止時間等),監控維護時間段,監控狀態(如正常、暫停等),以及其他游戲運行狀態。
本實施例提供的移動終端游戲的監控方法,可以識別待監控游戲所在移動終端的終端系統類型;在監控端內存虛擬硬盤中設置系統臨時文件后,根據所述終端系統類型安裝終端系統虛擬機,在所述終端系統虛擬機上安裝待監控游戲,以在上述監控端運行移動終端上的待監控游戲,并獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據,根據上述監控端獲取的運行狀態數據實現移動終端運行的待監控游戲的監控,監控過程中保持監控端的正常運行便可以實現相應的游戲監控,無需依賴移動終端的運行狀態,有效提高了對移動終端運行的待監控游戲進行相應監控的效果。
在一個實施例中,上述運行狀態數據可以包括運行時間段、運行失敗次數;
所述根據所述運行狀態數據監控移動終端運行的待監控游戲的過程包括:
在檢測到終端系統虛擬機上待監控游戲的運行時間段在預設的監控時間段內時,若檢測所述運行失敗次數超過所述第一次數閾值,則進行預警。
上述第一次數閾值可以根據待監控游戲的運行特征進行設置,如設置為3或者5等值。上述預警的形式可以包括閃燈或者發聲告警等多種形式。上述監控時間段為監控端預先設置的時間段,在這一時間段,需要通過監控端的終端系統虛擬機上運行的待監控游戲對各個移動終端上運行的待監控游戲進行相應監控。上述監控時間段可以根據待監控游戲所對應的游戲服務器的維護時間段設置,通常情況下,上述監控時間段不在相應游戲服務器的維護時間段內。具體地,維護時間段之外的時間段為監控時間段。
本實施例中,若檢測所述運行失敗次數超過所述第一次數閾值,表明待監控游戲在運行過程中出現運行故障問題,可能影響到各個移動終端上該款游戲的順序進行,需要進行預警,以便相關工作人員及時獲取其運行故障問題,采取相應措施進行解決。
作為一個實施例,上述檢測所述運行失敗次數是否超過所述第一次數閾值,若是,則輸出預警信號的過程之后,還可以包括:
統計預警次數,在所述預警次數超過第二次數閾值時,發送預警提示信息至即時通信端。
上述第二次數閾值可以根據待監控游戲的相關特征進行設置,如設置為5或者6等值。上述即時通信端可以包括可以實時查收相關消息的及時聊天平臺,也可以包括手機等語音通信端等。
本實施例在預警次數超過第二次數閾值時,發送預警提示信息至即時通信端,使即時通信端的用戶可以及時獲知上述預警信息,以便及時有效地解決待監控游戲的運行故障問題。
作為一個實施例,上述發送預警提示信息至即時通信端的過程包括:
撥打預存的語音通信id(身份標識符),待所述語音通信id對應的即時通信端接通后,語音播報所述預警提示信息;
和/或,
將所述預警提示信息發送至預置的公共聊天空間。
上述語音通信id可以包括電話號碼。上述公共聊天空間可以包括qq群等多人聊天平臺。
作為一個實施例,上述將所述預警提示信息發送至預置的公共聊天空間的過程可以包括:
獲取待監控游戲各次運行失敗時的界面截圖和執行日志;
獲取待發送預警提示信息的公共聊天空間id,通過ranorex執行腳本根據所述公共聊天空間id進入公共聊天空間,將所述界面截圖和執行日志發送至所述公共聊天空間。
作為一個實施例,上述撥打預存的語音通信id,待所述語音通信id對應的即時通信端接通后,語音播報所述預警提示信息的過程包括:
通過python腳本請求接通云片平臺中預存的語音通信id所對應的語音接口,在收到所述語音接口的反饋信息后,語音播報所述預警提示信息。
在一個實施例中,上述獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據的過程之后,還可以包括:
將所述待監控游戲在內存虛擬硬盤中產生的運行狀態數據備份至硬盤。
本實施例將所述待監控游戲在內存虛擬硬盤中產生的運行狀態數據備份至硬盤,可以在監控端發生關機或者重啟等操作后,再次啟動監控端進行待監控游戲的監控時,對監控端此次啟動前所產生的運行狀態數據讀取和使用。
在一個實施例中,在待監控游戲運行過程中出現的運行故障問題得到修復后,監控端可以發送修復成功信息至即時通信端(如語音通信或者公共聊天空間等),使相關用戶及時獲取上述修復信息。
在一個實施例中,監控端可以為裝有windows系統的計算機,移動終端可以為安卓手機。windows操作系統電腦在內存虛擬的硬盤上安裝安卓虛擬機(海馬玩、騰訊手游助手等),使用sikuli編寫自動化腳本,執行監控,分析執行記錄,符合q群預警條件的,發q群消息,符合撥打電話條件的,撥打電話。監控執行機(監控端),正常情況在本機需要執行的游戲監控按序輪詢執行監控。假如出現執行失敗,當前游戲監控再執行5次監控。多次確認問題,以減少失誤。游戲監控預警規則可以在web后臺進行設置。
游戲服務器維護一般會固定在星期x某個時間段進行維護。減少業務維護工作量。q群預警實現方式可以包括:使用ranorex自動化測試工具,不停讀取數據庫數據且分析,符合條件的(不在維護時間段內,狀態為正常,x次失敗),發送qq消息(執行日志及截圖)。撥打電話功能包括:使用第三方平臺接口語音驗證碼接口,符合條件的(不在維護時間段內,狀態為正常,y次預警,撥打電話為開),請求接口,撥打電話。
參考圖2所示,圖2為一個實施例的移動終端游戲的監控系統結構示意圖,包括:
識別模塊10,用于識別待監控游戲所在移動終端的終端系統類型;
上述移動終端可以為手機、平板電腦等移動智能終端。上述移動終端上可以裝有安卓系統和/或其他智能操作系統,因而移動終端的終端系統類型可以包括安卓系統類型等智能操作系統系統類型。
設置模塊20,用于在內存虛擬硬盤中設置系統臨時文件,根據所述終端系統類型安裝終端系統虛擬機,并在所述終端系統虛擬機上安裝待監控游戲;
上述設置模塊可以在監控端安裝java1.6、mysql這些連接部件,可以在監控端的內存虛擬硬盤中通過ramdisk、sikuli、vb6.0編寫調用模塊。設置系統臨時文件至內存虛擬硬盤。若運行待監控游戲的移動終端裝有安卓系統,則上述終端系統虛擬機為安卓虛擬機,在上述安卓虛擬機上安裝待監控游戲,待監控游戲的運行狀態可以表征該款游戲在各個移動終端上的運行狀態。上述監控端可以包括計算機等智能處理設備。
獲取模塊30,用于獲取待監控游戲在所述終端系統虛擬機上的運行狀態數據;
上述獲取模塊可以通過sikuli腳本操作安卓虛擬機等終端系統虛擬機,獲得終端系統虛擬機上待監控游戲的的運行狀態數據,將上述運行狀態數據傳遞至調用模塊,調用模塊收到上述監控運行狀態數據將其保存至數據庫,以便根據數據庫所保存的運行狀態數據對移動終端運行的待監控游戲進行監控。
監控模塊40,用于根據所述運行狀態數據對移動終端運行的待監控游戲進行監控。
上述運行狀態數據可以包括運行時間段(包括運行起始時間和運行終止時間等),監控維護時間段,監控狀態(如正常、暫停等),以及其他游戲運行狀態。
本發明提供的移動終端游戲的監控系統與本發明提供的移動終端游戲的監控方法一一對應,在所述移動終端游戲的監控方法的實施例闡述的技術特征及其有益效果均適用于移動終端游戲的監控系統的實施例中,特此聲明。
基于如上所述的示例,一個實施例中還提供一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上所述的移動終端游戲的監控方法。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的計算機程序可存儲于一非易失性的計算機可讀取存儲介質中,如本發明實施例中,該程序可存儲于計算機系統的存儲介質中,并被該計算機系統中的至少一個處理器執行,以實現包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
基于如上所述的示例,參考圖3所示,本發明還提供一種計算機設備60,該計算機設備包括存儲器61、處理器62及存儲在存儲器62上并可在處理器61上運行的計算機程序,所述處理器61執行所述程序時實現如上述各實施例中的任意一種移動終端游戲的監控方法。
上述計算機設備60可以包括電腦等智能處理設備。本領域普通技術人員可以理解存儲器61存儲的計算機程序,與上述移動終端游戲的監控方法實施例中的描述相對應,處理器62還可用于執行存儲器61所存儲的其他可執行指令。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。