一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法、系統(tǒng)和裝置的制造方法
【專利摘要】本發(fā)明公開了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法、系統(tǒng)和裝置,該系統(tǒng)包括被調(diào)試端;中心服務(wù)器端;流媒體服務(wù)器端;調(diào)試端。該方法包括步驟:中心服務(wù)器驗(yàn)證被調(diào)試端并為其分配流媒體服務(wù)器端和調(diào)試端;被調(diào)試端連接該流媒體服務(wù)器端并向其發(fā)送數(shù)據(jù)包;流媒體服務(wù)器端從數(shù)據(jù)包內(nèi)提取圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),將圖像數(shù)據(jù)轉(zhuǎn)化為流媒體數(shù)據(jù)后,流媒體數(shù)據(jù)和調(diào)試數(shù)據(jù)發(fā)送至被調(diào)試端;被調(diào)試端反饋輸入事件至調(diào)試端。該裝置包括:驗(yàn)證模塊;均衡模塊;流媒體服務(wù)器端通信模塊;提取模塊;流媒體數(shù)據(jù)轉(zhuǎn)換模塊;調(diào)試數(shù)據(jù)封包模塊;調(diào)試端輸入事件采集模塊;被調(diào)試端本地輸入事件執(zhí)行模塊。本發(fā)明的有益效果在于實(shí)現(xiàn)對(duì)手機(jī)設(shè)備的遠(yuǎn)程跨平臺(tái)控制調(diào)試。
【專利說明】
一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法、系統(tǒng)和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法、系統(tǒng)和
目.0
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的普及,智能手機(jī)終端以及智能手機(jī)終端應(yīng)用程序日漸成為人們生活中不可分割的一部分。對(duì)智能手機(jī)終端應(yīng)用程序的調(diào)試需求也越來越大。各類手機(jī)終端由于硬件和操作系統(tǒng)千差萬(wàn)別,在調(diào)試的過程中經(jīng)常會(huì)遇到,身在遠(yuǎn)方的調(diào)試者身邊沒有相同型號(hào)或者相同版本操作系統(tǒng)的手機(jī)終端,難以正確再現(xiàn)故障情況。站在調(diào)試者的角度,準(zhǔn)備市面上所有型號(hào)以及所有版本操作系統(tǒng)的手機(jī)終端顯然很不現(xiàn)實(shí)。較為理想的方法是調(diào)試者能夠通過遠(yuǎn)程調(diào)試的方式通過計(jì)算機(jī)等還原故障的整個(gè)過程。
[0003]盡管目前多數(shù)手機(jī)操作系統(tǒng)本身提供了遠(yuǎn)程調(diào)試功能,卻存在以下幾個(gè)問題:不同手機(jī)操作系統(tǒng)自帶的遠(yuǎn)程調(diào)試功能方法并不相同,調(diào)試者只能使用指定的設(shè)備(如PC/Mac)對(duì)手機(jī)終端進(jìn)行調(diào)試,當(dāng)需要使用多點(diǎn)觸控和陀螺儀等功能時(shí),PC/Mac將難以勝任;出于安全角度考慮,部分手機(jī)廠商默認(rèn)屏蔽或隱藏了手機(jī)操作系統(tǒng)自身的遠(yuǎn)程調(diào)試功能;調(diào)試的內(nèi)容受到手機(jī)操作系統(tǒng)本身功能的限制,無(wú)法自行定制調(diào)試信息;手機(jī)操作系統(tǒng)自身的遠(yuǎn)程調(diào)試功能通常只提供在同一個(gè)局域網(wǎng)內(nèi)進(jìn)行調(diào)試,使用范圍受到很大限制;
因此,提出一套不依賴特定平臺(tái),基于互聯(lián)網(wǎng)的多用戶遠(yuǎn)程還原和檢測(cè)故障問題的控制和調(diào)試的方法成為迫切需要解決的問題。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明提供了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試系統(tǒng),包括:被調(diào)試端,其用于通過流媒體服務(wù)器端,向調(diào)試端發(fā)送表示其當(dāng)前狀態(tài)的圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端接收并執(zhí)行來自被調(diào)試端的輸入事件;中心服務(wù)器端,其用于驗(yàn)證所述被調(diào)試端,為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端;流媒體服務(wù)器端,其用于接收所述被調(diào)試端發(fā)送的所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),將所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù)發(fā)送至所述調(diào)試端;調(diào)試端,其用于接收所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端向被調(diào)試端發(fā)送輸入事件;其中,所述被調(diào)試端分別連接所述中心服務(wù)器端和所述流媒體服務(wù)器端,所述調(diào)試端通過所述流媒體服務(wù)器端連接所述被調(diào)試端。
[0005]優(yōu)選地,所述流媒體服務(wù)器端為一個(gè)或多個(gè);所述調(diào)試端為一個(gè)或多個(gè)。
[0006]優(yōu)選地,所述被調(diào)試端為1S終端、Android終端、Linux終端或Windows Phone終端;所述調(diào)試端為1S終端、Android終端或PC終端。
[0007]本發(fā)明還提供了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法,包括以下步驟:
中心服務(wù)器端接收并驗(yàn)證被調(diào)試端的調(diào)試請(qǐng)求;所述中心服務(wù)器端為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端;所述流媒體服務(wù)器端連接所述被調(diào)試端,并接收所述被調(diào)試端發(fā)出的包括圖像數(shù)據(jù)和調(diào)試數(shù)據(jù)的數(shù)據(jù)包;所述流媒體服務(wù)器端根據(jù)所述數(shù)據(jù)包,提取所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù);所述流媒體服務(wù)器端根據(jù)所述調(diào)試端,將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端;所述流媒體服務(wù)器端根據(jù)所述調(diào)試數(shù)據(jù),生成調(diào)試數(shù)據(jù)文件,發(fā)送至所述調(diào)試端;所述調(diào)試端采集所述調(diào)試端的輸入事件,將該輸入事件的參數(shù)通過所述流媒體服務(wù)器端發(fā)送至所述被調(diào)試端;所述被調(diào)試端將來自所述調(diào)試端的所述輸入事件的參數(shù)代入對(duì)應(yīng)的被調(diào)試端的本地輸入事件的參數(shù),并執(zhí)行。
[0008]優(yōu)選地,所述流媒體服務(wù)器端為一個(gè)或多個(gè);所述調(diào)試端為一個(gè)或多個(gè)。
[0009]優(yōu)選地,所述流媒體服務(wù)器端從所述中心服務(wù)器端或所述調(diào)試端獲取所述調(diào)試端的屏幕分辨率和/或網(wǎng)絡(luò)類型信息,根據(jù)所述調(diào)試端的屏幕分辨率和/或網(wǎng)絡(luò)類型,將所述圖像數(shù)據(jù)轉(zhuǎn)化成對(duì)應(yīng)分辨率和碼率的流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端。
[0010]優(yōu)選地,流媒體服務(wù)器端在提取所述圖像數(shù)據(jù)后,對(duì)所述圖像數(shù)據(jù)進(jìn)行分子塊重疊局部直方圖均衡算法處理。
[0011 ]本發(fā)明還提供了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試裝置,包括:驗(yàn)證模塊,其用于接收并驗(yàn)證被調(diào)試端的調(diào)試請(qǐng)求;均衡模塊,其用于為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端;流媒體服務(wù)器端通信模塊,其用于連接所述被調(diào)試端,并接收所述被調(diào)試端發(fā)出的包括圖像數(shù)據(jù)和調(diào)試數(shù)據(jù)的數(shù)據(jù)包;提取模塊,其用于解包所述數(shù)據(jù)包,提取所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù);流媒體數(shù)據(jù)轉(zhuǎn)換模塊,其用于根據(jù)所述調(diào)試端,將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端;調(diào)試數(shù)據(jù)封包模塊,其用于根據(jù)所述調(diào)試數(shù)據(jù)生成調(diào)試數(shù)據(jù)文件,發(fā)送至所述調(diào)試端;調(diào)試端輸入事件采集模塊,用于調(diào)試端的輸入事件,將該輸入事件的參數(shù)通過所述流媒體服務(wù)器端發(fā)送至所述被調(diào)試端;被調(diào)試端本地輸入事件執(zhí)行模塊,其用于將來自所述調(diào)試端的所述輸入事件的參數(shù)轉(zhuǎn)化為對(duì)應(yīng)的被調(diào)試端的本地輸入事件,并執(zhí)行。
[0012]本發(fā)明的有益效果:通過互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程調(diào)試,拓展了控制調(diào)試系統(tǒng)的適用范圍;支持多種不同硬件和平臺(tái)的調(diào)試設(shè)備和被調(diào)試設(shè)備;采用專門的流媒體服務(wù)器端處理來自被調(diào)試設(shè)備的圖像數(shù)據(jù),將其轉(zhuǎn)化成流媒體視頻的方式來傳輸被調(diào)試設(shè)備的界面信息(例如顯示屏實(shí)時(shí)顯示的圖像內(nèi)容),既可以降低調(diào)試設(shè)備的圖形處理開銷和軟件開發(fā)成本,也可以適應(yīng)多種不同平臺(tái)的調(diào)試設(shè)備,還可以使多臺(tái)調(diào)試設(shè)備同時(shí)接收來自同一臺(tái)被調(diào)試設(shè)備的界面信息。
【附圖說明】
[0013]下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說明:
圖1為本發(fā)明第一實(shí)施例的結(jié)構(gòu)示意圖。
[0014]圖2為本發(fā)明第二實(shí)施例的被調(diào)試端向服務(wù)器端提出請(qǐng)求的流程圖。
[0015]圖3為本發(fā)明第二實(shí)施例的中心服務(wù)器端接收并處理被調(diào)試端提出請(qǐng)求的流程圖。
[0016]圖4為本發(fā)明第二實(shí)施例的由被調(diào)試端發(fā)往流媒體服務(wù)器端的數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)示意圖。
[0017]圖5為為本發(fā)明第二實(shí)施例的調(diào)試端經(jīng)由流媒體服務(wù)器端遠(yuǎn)程控制調(diào)試被調(diào)試端的流程圖。
【具體實(shí)施方式】
[0018]以下將結(jié)合實(shí)施例和附圖對(duì)本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果進(jìn)行清楚、完整地描述,以充分地理解本發(fā)明的目的、特征和效果。顯然,所描述的實(shí)施例只是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例,基于本發(fā)明的實(shí)施例,本領(lǐng)域的技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的前提下所獲得的其他實(shí)施例,均屬于本發(fā)明保護(hù)的范圍。下列實(shí)施例的目的是解釋說明權(quán)利要求,而不應(yīng)當(dāng)被理解為對(duì)權(quán)利要求范圍的限制。
[0019]本申請(qǐng)的權(quán)利要求書、說明書、以及圖面中所示的裝置、系統(tǒng)、程序以及方法上所提到的動(dòng)作、操作說明、步驟以及階段等各個(gè)處理的實(shí)施順序,除非用“在…前”、“先于……”等限定語(yǔ)特別標(biāo)明,否則可以按任意的順序?qū)崿F(xiàn)。關(guān)于本申請(qǐng)的權(quán)利要求書、說明書、以及圖面中所示的裝置、流程等,即使出于方便考慮,使用了“首先”、“然后”等詞匯來說明,也并非意味著必須要按這個(gè)順序去實(shí)施。
[0020]本發(fā)明實(shí)施例提供了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試系統(tǒng)。包括:被調(diào)試端,其用于通過流媒體服務(wù)器端,向調(diào)試端發(fā)送表示其當(dāng)前狀態(tài)的圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端接收并執(zhí)行來自被調(diào)試端的輸入事件;中心服務(wù)器端,其用于驗(yàn)證所述被調(diào)試端,為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端;流媒體服務(wù)器端,其用于接收所述被調(diào)試端發(fā)送的所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),將所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù)發(fā)送至所述調(diào)試端;調(diào)試端,其用于接收所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端向被調(diào)試端發(fā)送輸入事件;其中,所述被調(diào)試端分別連接所述中心服務(wù)器端和所述流媒體服務(wù)器端,所述調(diào)試端通過所述流媒體服務(wù)器端連接所述被調(diào)試端。
[0021]上述被調(diào)試端為手機(jī)終端、平板電腦或者手機(jī)應(yīng)用程序;中心服務(wù)器端為服務(wù)器或應(yīng)用程序,用于為被調(diào)試端提供登陸驗(yàn)證,并且動(dòng)態(tài)分配流媒體服務(wù)器端和調(diào)試端;流媒體服務(wù)器端為一臺(tái)或多臺(tái)不同功能的服務(wù)器或應(yīng)用程序,用于連接被調(diào)試端和調(diào)試端,將來自被調(diào)試端的圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并將該流媒體數(shù)據(jù)和與該流媒體數(shù)據(jù)同步的調(diào)試數(shù)據(jù)發(fā)送至調(diào)試端;調(diào)試端為計(jì)算機(jī)、智能手機(jī)終端或平板電腦等,用于遠(yuǎn)程調(diào)試被調(diào)試端。被調(diào)試端、中心服務(wù)器端、流媒體服務(wù)器端和調(diào)試端的連接關(guān)系如圖1所示。被調(diào)試端的操作系統(tǒng)可以是Android、1S、Linux或Windows Phone,在此實(shí)施例中,將示范性地以Android系統(tǒng)為例進(jìn)行說明,調(diào)試端為PC服務(wù)器。當(dāng)采用i0S、Linux或Windows Phone系統(tǒng)的終端時(shí),僅在具體實(shí)施過程中調(diào)用API不同。
[0022]本發(fā)明第一實(shí)施例的運(yùn)行方法與后述第二實(shí)施例相同,故在此省略。
[0023]本發(fā)明的第二實(shí)施例提供了一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法。包括本發(fā)明第一實(shí)施實(shí)例的系統(tǒng)。
[0024]該控制調(diào)試方法的步驟如下:
步驟S00:首先,被調(diào)試端向中心服務(wù)器端發(fā)出調(diào)試請(qǐng)求。
[0025]請(qǐng)求的流程參照?qǐng)D2所示。
[0026]步驟S10:中心服務(wù)器端接到調(diào)試請(qǐng)求后,向被調(diào)試端發(fā)出驗(yàn)證信息;
在本發(fā)明實(shí)施例中,為了保證被調(diào)試端在用戶可控、可知的前提下提供服務(wù),設(shè)置了中心服務(wù)器端在控制前進(jìn)行用戶身份驗(yàn)證。
[0027]步驟S20:經(jīng)驗(yàn)證后,中心服務(wù)器端為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端。
[0028]中心服務(wù)器端驗(yàn)證并分配流媒體服務(wù)器端和調(diào)試端的流程參照?qǐng)D3所示。
[0029]步驟S30:流媒體服務(wù)器端連接所述被調(diào)試端,并接收所述被調(diào)試端發(fā)出的數(shù)據(jù)包。示例性地,被調(diào)試端、流媒體服務(wù)器端和調(diào)試端之間通過TCP/IP協(xié)議建立連接。建立連接后三者的流程圖參照?qǐng)D5所示。
[0030]在中心服務(wù)器端為被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端后,流媒體服務(wù)器端分別與被調(diào)試端和調(diào)試端建立連接,被調(diào)試端通過流媒體服務(wù)器端連接調(diào)試端。具體而言,首先,被調(diào)試端與流媒體服務(wù)器端之間建立連接。被調(diào)試端提取自身的界面繪制buffer,取得被調(diào)試端的界面圖像,并壓縮成圖像格式的圖像數(shù)據(jù),再和調(diào)試有關(guān)的調(diào)試數(shù)據(jù)一起封裝成自定義的數(shù)據(jù)包,發(fā)送至流媒體服務(wù)器端。數(shù)據(jù)包包括:設(shè)備UUID、啟動(dòng)平臺(tái)(操作系統(tǒng))、設(shè)備名字、設(shè)備屏幕基礎(chǔ)信息、圖像數(shù)據(jù)和其它手機(jī)調(diào)試數(shù)據(jù)等信息。數(shù)據(jù)包的結(jié)構(gòu)參照?qǐng)D4。
[0031 ] 其中,Headinf ο結(jié)構(gòu)參考如下: public class KGHeadInfo
{
Protected int m—pid; //進(jìn)程ID
protected int m_realffidth; //android 手機(jī)真實(shí)的寬 protected int m—realHeight; // android 手機(jī)真實(shí)的高 protected int m_ virtualffidth; // android 手機(jī)虛擬的寬 protected int m— virtualHeught; // android 手機(jī)虛擬的高 protected String m—vers1n; // 平臺(tái)片反本 protected String m—quirkbitFlags; // 特殊標(biāo)記喂 protected String m—uuid; // uuid }
public class KGDevice
{
private IDevice m—Device = null; // 設(shè)備程序映射對(duì)象 private String m—Uuid = 〃"; // 設(shè)備UUID
private KGDeviceInfo m—KGDeviceInfo = null; // 設(shè)備基礎(chǔ)信息 private KGDeviceStatus m—Status = KGDeviceStatus.0ffline; //設(shè)備狀態(tài) private KGDeviceController m—KGDeviceController = null;//設(shè)備控制對(duì)象 private KGDisplayController m—KGDisplayController = null; //圖像控制對(duì)象 private KGCapConnect1n m—KGCapConnect1n = null; //圖像數(shù)據(jù)傳輸對(duì)象 private int m—ScreenRotat1n = 0; // 屏幕車專屏 }
同一臺(tái)流媒體服務(wù)器端可以連接一臺(tái)以上的被調(diào)試端和調(diào)試端。
[0032]步驟S40:流媒體服務(wù)器端根據(jù)所述數(shù)據(jù)包,提取圖像數(shù)據(jù)和調(diào)試數(shù)據(jù)。以圖4所示為例,流媒體服務(wù)器端將收到的來自被調(diào)試端的數(shù)據(jù)包進(jìn)行解包,提取保存“2”中的“圖像數(shù)據(jù)”和“調(diào)試數(shù)據(jù)”。
[0033]步驟S50:流媒體服務(wù)器端根據(jù)所述調(diào)試端,將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端。
[0034]具體而言,在發(fā)送流媒體數(shù)據(jù)之前,流媒體服務(wù)器端通過與中心服務(wù)器或調(diào)試端通信,獲取調(diào)試端的軟硬件信息和/或網(wǎng)絡(luò)情況,根據(jù)對(duì)應(yīng)上述軟硬件信息(屏幕分辨率、處理器型號(hào)、內(nèi)存大小、操作系統(tǒng)類型和版本號(hào)等)以及網(wǎng)絡(luò)情況(網(wǎng)速和網(wǎng)絡(luò)類型)的預(yù)設(shè)或者調(diào)試端發(fā)出的要求,選擇與調(diào)試端最適合的流媒體的參數(shù)(分辨率和碼率等)。例如,當(dāng)檢測(cè)到調(diào)試端為通過有限網(wǎng)絡(luò)連接的臺(tái)式計(jì)算機(jī),流媒體服務(wù)器端生成高分辨率、高碼率的流媒體視頻;當(dāng)檢測(cè)到調(diào)試端為通過4G移動(dòng)網(wǎng)絡(luò)連接且內(nèi)存容量小于IG的手機(jī)終端,流媒體服務(wù)器端生成與該手機(jī)終端分辨率相適應(yīng)的分辨率(例如匹配手機(jī)終端的屏幕分辨率的高或?qū)?的低碼率流媒體視頻,以達(dá)到節(jié)約電量和流量的目的,保證調(diào)試過程的順暢和不卡頓。
[0035]為了降低數(shù)據(jù)傳輸量,被調(diào)試端對(duì)截取的圖像數(shù)據(jù)的壓縮容易使圖像數(shù)據(jù)的分辨率和動(dòng)態(tài)范圍過低,直接轉(zhuǎn)換成流媒體視頻將會(huì)導(dǎo)致難以辨識(shí)。因此,可以預(yù)先利用POSHE算法(分子塊重疊局部直方圖均衡算法)對(duì)圖像數(shù)據(jù)進(jìn)行圖像增強(qiáng)處理,避免壓縮過度導(dǎo)致局部對(duì)比度過低的問題。
[0036]利用圖像插值和圖像插幀的方式將圖片格式的圖像數(shù)據(jù)轉(zhuǎn)化為不同分辨率的平滑的流媒體視頻數(shù)據(jù),同時(shí)保存與圖像數(shù)據(jù)對(duì)應(yīng)的流媒體的時(shí)間軸。
[0037]采用專門的流媒體服務(wù)器端處理圖像數(shù)據(jù),并轉(zhuǎn)化成流媒體視頻的方式來傳輸被調(diào)試端的界面信息,既可以降低調(diào)試端的圖形處理開銷和軟件開發(fā)成本,也可以使多臺(tái)調(diào)試端設(shè)備同時(shí)接收來自同一臺(tái)被調(diào)試端的界面信息(例如顯示屏實(shí)時(shí)顯示的內(nèi)容)。
[0038]步驟S60:流媒體服務(wù)器端根據(jù)所述調(diào)試數(shù)據(jù),生成調(diào)試數(shù)據(jù)文件,發(fā)送至所述調(diào)試端。具體而言,流媒體服務(wù)器端將解包后提取的與調(diào)試有關(guān)的數(shù)據(jù)(包括圖5中的“調(diào)試數(shù)據(jù)”和“基礎(chǔ)信息”)和前述時(shí)間軸等一起重新封包,以實(shí)現(xiàn)調(diào)試數(shù)據(jù)與流媒體視頻的同步,將生成的調(diào)試數(shù)據(jù)文件發(fā)送至調(diào)試端,供調(diào)試端的調(diào)試人員分析。此外,本步驟的也可以由流媒體服務(wù)器端以外的獨(dú)立的服務(wù)器承擔(dān),流媒體服務(wù)器端僅用于將圖像數(shù)據(jù)轉(zhuǎn)換成流媒體視頻。
[0039]步驟S70:所述調(diào)試端將調(diào)試端輸入事件信息通過所述流媒體服務(wù)器端發(fā)送至所述被調(diào)試端。
[0040]調(diào)試端在利用流媒體數(shù)據(jù)顯示被調(diào)試端界面的同時(shí),檢測(cè)自身輸入設(shè)備的輸入事件。此處的輸入事件是指,由調(diào)試端的輸入設(shè)備的輸入操作行為而觸發(fā)的系統(tǒng)事件。例如Android系統(tǒng)下,觸摸屏的觸摸輸入觸發(fā)的觸摸事件(onClick,onScroll,onFling,Mot1nEvent),鍵盤按下觸發(fā)的輸入事件(onKeyDown)等。記錄該輸入事件的參數(shù),將其打包經(jīng)流媒體服務(wù)器端,回傳至被調(diào)試端。
[0041]由于調(diào)試端觸摸屏的屏幕分辨率與被調(diào)試端的屏幕分辨率并不一定一致,因此,還需要根據(jù)被調(diào)試端的屏幕分辨率,對(duì)獲取的觸摸屏的輸入事件的參數(shù)(例如坐標(biāo))進(jìn)行映射轉(zhuǎn)換。例如經(jīng)圖像插值后,在調(diào)試端觸摸屏顯示的分辨率是原被調(diào)試端圖像的兩倍,則調(diào)試端觸摸屏的輸入事件的坐標(biāo)參數(shù)應(yīng)除以2后,才等于原被調(diào)試端的輸入事件的參數(shù)。
[0042]步驟S80:所述被調(diào)試端將所述調(diào)試端輸入事件代入對(duì)應(yīng)被調(diào)試端的本地輸入事件,并執(zhí)行。
[0043]以調(diào)試端輸入事件的參數(shù)為參數(shù),被調(diào)試端調(diào)用本地API,執(zhí)行本地對(duì)應(yīng)的輸入事件。假如沒有對(duì)應(yīng)的本地事件,則返回錯(cuò)誤。
【主權(quán)項(xiàng)】
1.一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試系統(tǒng),其特征在于包括: 被調(diào)試端,其用于通過流媒體服務(wù)器端,向調(diào)試端發(fā)送表示其當(dāng)前狀態(tài)的圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端接收并執(zhí)行來自被調(diào)試端的輸入事件; 中心服務(wù)器端,其用于驗(yàn)證所述被調(diào)試端,為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端; 流媒體服務(wù)器端,其用于接收所述被調(diào)試端發(fā)送的所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù),將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),將所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù)發(fā)送至所述調(diào)試端; 調(diào)試端,其用于接收所述流媒體數(shù)據(jù)和所述調(diào)試數(shù)據(jù),通過流媒體服務(wù)器端向所述被調(diào)試端發(fā)送輸入事件; 其中,所述被調(diào)試端分別連接所述中心服務(wù)器端和所述流媒體服務(wù)器端,所述調(diào)試端通過所述流媒體服務(wù)器端連接所述被調(diào)試端。2.根據(jù)權(quán)利要求1所述的手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試系統(tǒng),其特征在于:所述流媒體服務(wù)器端為一個(gè)或多個(gè);所述調(diào)試端為一個(gè)或多個(gè)。3.根據(jù)權(quán)利要求1所述的手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試系統(tǒng),其特征在于:所述被調(diào)試端為1S終端、Android終端、Linux終端或Windows Phone終端;所述調(diào)試端為1S終端、Android終端或PC終端。4.一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法,其特征在于還包括以下步驟: 中心服務(wù)器端接收并驗(yàn)證被調(diào)試端的調(diào)試請(qǐng)求; 所述中心服務(wù)器端為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端; 所述流媒體服務(wù)器端連接所述被調(diào)試端,并接收所述被調(diào)試端發(fā)出的包括圖像數(shù)據(jù)和調(diào)試數(shù)據(jù)的數(shù)據(jù)包; 所述流媒體服務(wù)器端根據(jù)所述數(shù)據(jù)包,提取所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù); 所述流媒體服務(wù)器端根據(jù)所述調(diào)試端,將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端; 所述流媒體服務(wù)器端根據(jù)所述調(diào)試數(shù)據(jù),生成調(diào)試數(shù)據(jù)文件,發(fā)送至所述調(diào)試端; 所述調(diào)試端采集所述調(diào)試端的輸入事件,將該輸入事件的參數(shù)通過所述流媒體服務(wù)器端發(fā)送至所述被調(diào)試端; 所述被調(diào)試端將來自所述調(diào)試端的所述輸入事件的參數(shù)代入對(duì)應(yīng)的被調(diào)試端的本地輸入事件的參數(shù),并執(zhí)行。5.根據(jù)權(quán)利要求4所述的手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法,其特征在于:所述流媒體服務(wù)器端為一個(gè)或多個(gè);所述調(diào)試端為一個(gè)或多個(gè)。6.根據(jù)權(quán)利要求4所述的手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法,其特征在于:所述流媒體服務(wù)器端從所述中心服務(wù)器端或所述調(diào)試端獲取所述調(diào)試端的屏幕分辨率和/或網(wǎng)絡(luò)類型信息,根據(jù)所述調(diào)試端的屏幕分辨率和/或網(wǎng)絡(luò)類型,將所述圖像數(shù)據(jù)轉(zhuǎn)化成對(duì)應(yīng)分辨率和碼率的流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端。7.根據(jù)權(quán)利要求4所述的手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試方法,其特征在于:所述流媒體服務(wù)器端在提取所述圖像數(shù)據(jù)后,對(duì)所述圖像數(shù)據(jù)進(jìn)行分子塊重疊局部直方圖均衡算法處理。8.一種手機(jī)系統(tǒng)遠(yuǎn)程控制調(diào)試裝置,其特征在于包括: 驗(yàn)證模塊,其用于接收并驗(yàn)證被調(diào)試端的調(diào)試請(qǐng)求; 均衡模塊,其用于為所述被調(diào)試端分配流媒體服務(wù)器端和調(diào)試端; 流媒體服務(wù)器端通信模塊,其用于連接所述被調(diào)試端,并接收所述被調(diào)試端發(fā)出的包括圖像數(shù)據(jù)和調(diào)試數(shù)據(jù)的數(shù)據(jù)包; 提取模塊,其用于解包所述數(shù)據(jù)包,提取所述圖像數(shù)據(jù)和調(diào)試數(shù)據(jù); 流媒體數(shù)據(jù)轉(zhuǎn)換模塊,其用于根據(jù)所述調(diào)試端,將所述圖像數(shù)據(jù)轉(zhuǎn)化成流媒體數(shù)據(jù),并發(fā)送至所述調(diào)試端; 調(diào)試數(shù)據(jù)封包模塊,其用于根據(jù)所述調(diào)試數(shù)據(jù)生成調(diào)試數(shù)據(jù)文件,發(fā)送至所述調(diào)試端;調(diào)試端輸入事件采集模塊,用于調(diào)試端的輸入事件,將該輸入事件的參數(shù)通過所述流媒體服務(wù)器端發(fā)送至所述被調(diào)試端; 被調(diào)試端本地輸入事件執(zhí)行模塊,其用于將來自所述調(diào)試端的所述輸入事件的參數(shù)轉(zhuǎn)化為對(duì)應(yīng)的被調(diào)試端的本地輸入事件,并執(zhí)行。
【文檔編號(hào)】H04M1/24GK105915628SQ201610376575
【公開日】2016年8月31日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】楊明邦, 王剛, 黎健鈞, 倪波, 張凌彬, 周誠(chéng), 蔡其鋒
【申請(qǐng)人】珠海金山網(wǎng)絡(luò)游戲科技有限公司, 廣州西山居世游網(wǎng)絡(luò)科技有限公司