国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      測試手機(jī)、遠(yuǎn)程手機(jī)測試系統(tǒng)、遠(yuǎn)程手機(jī)測試方法與裝置的制作方法

      文檔序號:6440328閱讀:210來源:國知局
      專利名稱:測試手機(jī)、遠(yuǎn)程手機(jī)測試系統(tǒng)、遠(yuǎn)程手機(jī)測試方法與裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及手機(jī)軟件遠(yuǎn)程測試領(lǐng)域,更具體的,涉及一種測試手機(jī)、遠(yuǎn)程手機(jī)測試系統(tǒng)、遠(yuǎn)程手機(jī)測試方法與裝置。
      背景技術(shù)
      隨著移動終端應(yīng)用的需求日益增大,運(yùn)營商為手機(jī)應(yīng)用程序的開發(fā)者提供遠(yuǎn)程調(diào)用手機(jī)的方式進(jìn)行軟件測試的要求越來越迫切。當(dāng)前手機(jī)應(yīng)用程序遠(yuǎn)程測試的解決方案中需使用特殊的硬件接通手機(jī)的鍵盤和觸模屏接口。上位機(jī)(PC)解析通訊協(xié)議之后產(chǎn)生相應(yīng)的硬件電氣控制信號激發(fā)相應(yīng)的功能。手機(jī)屏幕信號的反饋,通過9線屏幕仿真硬件采集屏幕顯示數(shù)據(jù),并將顯示數(shù)據(jù)在上位機(jī)端進(jìn)行預(yù)處理后(圖像數(shù)據(jù)壓縮)再透過網(wǎng)絡(luò)傳送出去。因此,現(xiàn)有手機(jī)應(yīng)用程序遠(yuǎn)程測試中專用硬件解決方法系統(tǒng)建設(shè)維護(hù)成本高。需要使用帶有仿真硬件的定制手機(jī)終端來構(gòu)建終端池,如果手機(jī)終端型號不同,適用區(qū)域不同(如歐版與中國大陸手機(jī)的差異)以及同系列不同型號(如Nokia S60V3Fpl系列下的6120,N82, N78等),則需要改造相應(yīng)的手機(jī)終端,以提供相應(yīng)的測試支持。此外,現(xiàn)有手機(jī)應(yīng)用程序遠(yuǎn)程測試中由于上位機(jī)端需要對手機(jī)屏幕信號預(yù)處理,對于上位機(jī)端進(jìn)行多路處理時運(yùn)算資源消耗極高?,F(xiàn)有手機(jī)應(yīng)用程序遠(yuǎn)程測試中使用專用的硬件仿真器,而由于同一廠家不同批次的產(chǎn)品電氣參數(shù)的差異使產(chǎn)品的響應(yīng)精度無法滿足電信級要求;現(xiàn)有手機(jī)應(yīng)用程序遠(yuǎn)程測試中對于手機(jī)上新發(fā)展的傳感器支持不足,無法提供相應(yīng)的硬件仿真器。如磁感應(yīng)器,熱量感應(yīng)器,陀螺儀、重力感應(yīng)器。因此,針對手機(jī)應(yīng)用程序遠(yuǎn)程測試現(xiàn)有技術(shù)中采用專用的硬件仿真器存在成本高,且無法適用手機(jī)的快速發(fā)展問題。

      發(fā)明內(nèi)容
      本發(fā)明提供一種測試手機(jī)、遠(yuǎn)程手機(jī)測試系統(tǒng)、遠(yuǎn)程手機(jī)測試方法與裝置,用于解決現(xiàn)有技術(shù)中采用專用的硬件仿真器存在成本高,且無法適用手機(jī)的快速發(fā)展問題。為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一個方面,提供一種測試手機(jī),并采用以下技術(shù)方案: 測試手機(jī)包括:通信接口,通過通信數(shù)據(jù)線連接外部設(shè)備,接收外部設(shè)備傳輸來的控制信息;以及操作仿真處理模塊,從通信接口處獲取控制信息,并對控制信息進(jìn)行解碼,并根據(jù)解碼的結(jié)果執(zhí)行測試操作,以及將測試操作的結(jié)果通過通信接口返回給外部設(shè)備。進(jìn)一步地,操作仿真處理模塊包括:仿真處理模塊,用于在手機(jī)操作系統(tǒng)的支持下執(zhí)行與控制信息對應(yīng)的測試操作;以及圖像截屏壓縮處理模塊,用于根據(jù)操作仿真處理模塊的觸發(fā)基于控制信息中的截屏請求截取并壓縮測試操作的當(dāng)前屏幕數(shù)據(jù),并通過測試手機(jī)平臺提供的DSP即時對當(dāng)前屏幕數(shù)據(jù)進(jìn)行圖像/聲音采集數(shù)據(jù)處理。
      進(jìn)一步地,所述仿真處理模塊包括:按鍵仿真處理模塊,用于根據(jù)所述控制信息中的按鍵測試指令執(zhí)行對應(yīng)測試操作;觸屏仿真處理模塊,用于根據(jù)所述控制信息中的觸屏測試指令執(zhí)行對應(yīng)測試操作;和/或傳感器仿真處理模塊,用于根據(jù)所述控制信息中的傳感器行為測試指令執(zhí)行對應(yīng)的測試操作。進(jìn)一步地,通信接口為USB通信接口。根據(jù)本發(fā)明的第二個方面,提供一種手機(jī)遠(yuǎn)程測試系統(tǒng),并采用如下技術(shù)方案:手機(jī)遠(yuǎn)程測試系統(tǒng)包括手機(jī)終端池,包括一臺或多臺權(quán)利要求1至4中任一項(xiàng)所述的測試手機(jī),用于通過所述一臺或多臺測試手機(jī)的通信接口接收用于測試的控制信息,并在所述一臺或多臺測試手機(jī)的手機(jī)測試平臺上執(zhí)行所述控制信息;服務(wù)器,第一端通過通信數(shù)據(jù)線與手機(jī)終端池中的一臺或多臺所述測試手機(jī)相連接,用于接收用于測試的控制信息并將所述控制信息分發(fā)給所述一臺或多臺所述測試手機(jī);以及終端模擬器,通過網(wǎng)絡(luò)連接所述服務(wù)器的第二端,用于根據(jù)用戶輸入的指令發(fā)出所述控制信息。進(jìn)一步地,服務(wù)器包括第一服務(wù)器,連接終端模擬器,用于為終端模擬器提供遠(yuǎn)程測試登錄接口,并中轉(zhuǎn)終端模擬器上傳的控制信息以及將接收到的對應(yīng)控制信息的測試操作結(jié)果回傳給終端模擬器;第二服務(wù)器,第一端連接第一服務(wù)器,第二端連接一臺或多臺測試手機(jī)的通信接口,用于解析接收到的來自第一服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)包,得出IMEI碼和對應(yīng)IMEI碼的控制信息,根據(jù)MEI碼找到對應(yīng)的測試手機(jī),將控制信息通過通信接口傳送給測試手機(jī),并從通信接口接收測試手機(jī)反饋的測試操作結(jié)果。根據(jù)本發(fā)明的第三個方面,提供一種遠(yuǎn)程手機(jī)測試方法,并采用以下技術(shù)方案:遠(yuǎn)程手機(jī)測試方法包括手機(jī)終端從通信接口處獲取來自服務(wù)器端的與手機(jī)終端的IMEI碼對應(yīng)的控制信息;手機(jī)終端解析控制信息,得一解析結(jié)果;手機(jī)終端根據(jù)解析結(jié)果觸發(fā)相應(yīng)的仿真處理模塊;以及手機(jī)終端通過仿真處理模塊執(zhí)行與控制信息對應(yīng)的測試操作,并將測試操作的結(jié)果反饋給手機(jī)終端。進(jìn)一步地,在手機(jī)終端通過仿真處理模塊執(zhí)行與控制信息對應(yīng)的測試操作之后,遠(yuǎn)程手機(jī)測試方法還包括:手機(jī)終端基于服務(wù)器端的截屏請求通過圖像截屏處理模塊將仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給服務(wù)器端。根據(jù)本發(fā)明的第四個方面,提供一種遠(yuǎn)程手機(jī)測試裝置,并采用以下技術(shù)方案:遠(yuǎn)程手機(jī)測試裝置包括:獲取模塊,用于從通信接口處獲取來自服務(wù)器端的與手機(jī)終端的IMEI碼對應(yīng)的控制信息;解析模塊,用于解析控制信息,得一解析結(jié)果;觸發(fā)模塊,用于觸發(fā)與解析結(jié)果對應(yīng)的仿真處理模塊;以及執(zhí)行模塊,用于執(zhí)行與控制信息對應(yīng)的測試操作,并將測試操作的結(jié)果反饋給手機(jī)終端。進(jìn)一步地,遠(yuǎn)程手機(jī)測試裝置還包括:壓縮模塊,用于基于服務(wù)器端的截屏請求通過圖像截屏處理模塊將仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給服務(wù)器端。采用本發(fā)明的技術(shù)方案,避免使用專門的硬件仿真器,而是通過遠(yuǎn)程控制在手機(jī)上執(zhí)行手機(jī)操作訪真。對于操作結(jié)果的反饋充分利用智能手機(jī)的運(yùn)算能力,在手機(jī)上進(jìn)行實(shí)時圖像采樣及壓縮處理,降低對上位機(jī)端的運(yùn)算資源和傳輸帶寬的消耗。又由于采用相同的手機(jī)操作仿真控制方案為用戶前端提供一致的操作界面,可以避免專用器件因硬件電氣參數(shù)差異帶來的問題,同時滿足屏幕數(shù)據(jù)回傳的應(yīng)用要求。除了上面所描述的目的、特征和優(yōu)點(diǎn)之外,本發(fā)明還有其它的目的、特征和優(yōu)點(diǎn)。下面將參照圖,對本發(fā)明作進(jìn)一步詳細(xì)的說明。


      圖1表示本發(fā)明實(shí)施例所述的測試手機(jī)的主要結(jié)構(gòu)示意圖;圖2表示本發(fā)明實(shí)施例所述的測試手機(jī)的具體結(jié)構(gòu)示意圖;圖3表示本發(fā)明實(shí)施例所述的手機(jī)遠(yuǎn)程測試系統(tǒng)的結(jié)構(gòu)示意圖;圖4表示本發(fā)明實(shí)施例所述的遠(yuǎn)程手機(jī)測試方法的主要流程圖;圖5表示本發(fā)明實(shí)施例所述的遠(yuǎn)程手機(jī)測試方法的具體例流程圖;以及圖6表示本發(fā)明實(shí)施例所述的遠(yuǎn)程手機(jī)測試裝置的主要結(jié)構(gòu)示意圖。
      具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明,但是本發(fā)明可以由權(quán)利要求限定和覆蓋的多種不同方式實(shí)施。圖1表示本發(fā)明實(shí)施例所述的測試手機(jī)的主要結(jié)構(gòu)示意圖。參見圖1所示,手機(jī)10包括仿真處理通信接口 101,通過通信數(shù)據(jù)線連接外部設(shè)備,接收外部設(shè)備傳輸來的控制信息;手機(jī)10還包括操作仿真處理模塊103,從通信接口101處獲取控制信息,操作仿真處理模塊103對控制信息進(jìn)行解碼,并根據(jù)解碼的結(jié)果在手機(jī)測試平臺100上對手機(jī)10執(zhí)行測試操作,以及將測試操作的結(jié)果通過通信接口 101返回給外部設(shè)備。上述操作仿真處理模塊103通過硬件及軟件的方式均可實(shí)現(xiàn)。通過本實(shí)施例的上述技術(shù)方案,手機(jī)10監(jiān)聽通信接口 101,接收來自外部發(fā)送的封裝在通訊協(xié)議內(nèi)的控制信息,通過操作仿真處理模塊103對控制信息進(jìn)行解碼,根據(jù)解碼的結(jié)果執(zhí)行控制信息的相應(yīng)測試操作,在功能上完全可代替硬件信號的仿真。優(yōu)選地,操作仿真處理模塊103包括仿真處理模塊(圖中未示),用于根據(jù)操作仿真處理模塊103的觸發(fā)在手機(jī)10操作系統(tǒng)的支持下執(zhí)行解碼結(jié)果對應(yīng)測試操作;操作仿真處理模塊103還包括圖像截屏壓縮處理模塊1037,參見圖2,圖像截屏壓縮處理模塊1037用于根據(jù)操作仿真處理模塊103的觸發(fā)基于控制信息中的截屏請求截取并壓縮測試操作的當(dāng)前屏幕數(shù)據(jù),并通過手機(jī)測試平臺100提供的DSP即時對當(dāng)前屏幕數(shù)據(jù)進(jìn)行圖像/聲音采用數(shù)據(jù)處理。通過本實(shí)施例的上述技術(shù)方案,對于操作結(jié)果的反饋充分利用智能手機(jī)的運(yùn)算能力,在手機(jī)上進(jìn)行實(shí)時圖像采樣及壓縮處理,降低對上位機(jī)端的運(yùn)算資源和傳輸帶寬的消耗。圖2表示本發(fā)明實(shí)施例的測試手機(jī)的具體結(jié)構(gòu)示意圖。參見圖2所示,仿真處理模塊包括按鍵仿真處理模塊1031 ;觸屏仿真處理模塊1033 ;和/或傳感器仿真處理模塊1053。操作仿真處理模塊103可以為一個手機(jī)終端操作仿真的服務(wù)軟件,其是以軟件形式通過通訊接收數(shù)據(jù),解碼控制消息在手機(jī)操作系統(tǒng)支持下模仿按鍵、觸摸屏的操作以及重力感應(yīng)器、磁場感應(yīng)器、光/熱感應(yīng)器等傳感器的狀態(tài)。而本實(shí)施中的按鍵仿真處理模塊1031、觸屏仿真處理模塊1033以及傳感器仿真處理模塊1053實(shí)現(xiàn)相應(yīng)的操作仿真是利用公開的API或操作接口進(jìn)行,即硬件信號最終在手機(jī)上會轉(zhuǎn)換為軟件消息的形式進(jìn)行處理,軟件通過系統(tǒng)公開的API或操作接口仿真這些軟件消息就可以摸仿出硬件操作行為,在功能上完全可代替硬件信號的仿真。優(yōu)選地,通信接口為USB通信接口。在本發(fā)明中采用USB數(shù)據(jù)線傳輸尤其重要,實(shí)現(xiàn)終端仿真技術(shù)在傳輸上有其他更易采用的技術(shù):如Wifi,藍(lán)牙等通訊方式,但是在本發(fā)明中,為了建設(shè)一臺主機(jī)帶動多臺手機(jī)終端進(jìn)行仿真操作的業(yè)務(wù)場景下使用USB數(shù)據(jù)線效果更為明顯。因?yàn)?,USB通訊帶寬低速為1.5Mbps,全速為12Mbps,高速為480Mbps。而采樣的圖像以240 (寬)x320 (高)x24位真彩計(jì)算,一張圖片需要230KB,占用帶寬為1.8Mbps。即低速時只能滿足每秒lfps,全速時7fps,高速時267fps。而手機(jī)終端能提供的通訊能力只具備低速和全速兩種模式。且大部分手機(jī)只支持低速通訊,本方案在手機(jī)端上對采集的圖像進(jìn)行壓縮處理之后平均只20KB,換算成帶寬占用約為160Kbps。即在通常的手機(jī)設(shè)備上最小可傳6fps,采用全速12Mbps及以上技術(shù)時帶寬可傳> 60fps可滿足流暢觀察的需要。設(shè)定方案所采用的USB技術(shù)為低速和全速模式,即使用帶寬為不超過12Mbps的兩種模式。其次是干擾問題:在多手機(jī)終端池環(huán)境下,在最終的部署環(huán)境里可能存放數(shù)百臺手機(jī),采用無線傳輸方案因?yàn)榻K端并發(fā)工作可能造成頻段的干擾,最終無法保證有效帶寬,故而采用有線傳輸技術(shù)可以更好的保證通訊的穩(wěn)定和帶寬要求。圖3表示本發(fā)明實(shí)施例的手機(jī)遠(yuǎn)程測試系統(tǒng)的結(jié)構(gòu)示意圖。參見圖3所示,手機(jī)遠(yuǎn)程測試系統(tǒng)包括手機(jī)終端池,手機(jī)終端池包括三臺用于測試的手機(jī)10 ;服務(wù)器20,服務(wù)器20的第一端分別通過USB數(shù)據(jù)線與手機(jī)終端池中的三臺手機(jī)10相連接;手機(jī)遠(yuǎn)程測試系統(tǒng)還包括終端模擬器30,終端模擬器30通過網(wǎng)絡(luò)連接服務(wù)器20的第二端。在本實(shí)施例的上述技術(shù)方案中,遠(yuǎn)程測試操作人員進(jìn)行操作的Flash終端模擬器,與該Flash終端模擬器通過互聯(lián)網(wǎng)相連的服務(wù)器,以及通過USB數(shù)據(jù)線與服務(wù)器相連的多個測試用手機(jī)終端,其中各個手機(jī)終端上安裝有遠(yuǎn)程手機(jī)操作仿真處理模塊。其中Flash終端模擬器通過服務(wù)器登錄后,發(fā)出測試控制信號,同樣通過服務(wù)器接收回傳的測試解決,并以FLASH形式向遠(yuǎn)程測試操作人員展示測試圖像。優(yōu)選地,服務(wù)器20包括遠(yuǎn)程測試門戶服務(wù)器21,連接終端模擬器30,用于為終端模擬器30提供遠(yuǎn)程測試登錄接口,并中轉(zhuǎn)終端模擬器30上傳的控制信息以及將接收到的對應(yīng)控制信息的測試操作結(jié)果回傳給終端模擬器30 ;協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器,第一端連接遠(yuǎn)程測試門戶服務(wù)器21,第二端連接一臺或多臺手機(jī)10的通信接口,用于解析接收到的來自遠(yuǎn)程測試門戶服務(wù)器21的網(wǎng)絡(luò)數(shù)據(jù)包,得出MEI碼和對應(yīng)MEI碼的控制信息,根據(jù)MEI碼找到對應(yīng)的手機(jī)10,將控制信息通過通信接口傳送給手機(jī)10,并從通信接口接收手機(jī)10反饋的測試操作結(jié)果。在本實(shí)施例的上述技術(shù)方案中,遠(yuǎn)程測試門戶服務(wù)器21提供遠(yuǎn)程測試登錄的接口,將各個測試終端模擬器30上傳的手機(jī)應(yīng)用程序發(fā)送給協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器23,將協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器23發(fā)回的測試圖像發(fā)送給各個測試終端模擬器30 ;協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器23同時掛接多臺手機(jī)10,以手機(jī)10的國際唯一標(biāo)識碼(IMEI碼)進(jìn)行區(qū)分。接收到前端的控制信號,該控制信號通過網(wǎng)絡(luò)數(shù)據(jù)包攜帶需要操作的手機(jī)MEI碼與仿真控制消息。協(xié)議轉(zhuǎn)換服務(wù)器23解碼數(shù)據(jù)包之后解析出MEI碼和仿真控制消息。通過MEI找到手機(jī)對應(yīng)的通訊端口把仿真控制消息通過USB通訊端口使用專有控制協(xié)議(協(xié)議說明見下面USB數(shù)據(jù)通訊線部分)發(fā)給手機(jī)10。在手機(jī)測試平臺100上對手機(jī)10執(zhí)行測試操作,并從相應(yīng)的通訊端口上收集反饋。圖4表示本發(fā)明實(shí)施例的遠(yuǎn)程手機(jī)測試方法的主要流程圖。參見圖4所示,遠(yuǎn)程手機(jī)測試方法包括:S401:手機(jī)終端從通信接口處獲取來自服務(wù)器端的與手機(jī)終端的MEI碼對應(yīng)的控制信息;S403:手機(jī)終端解析控制信息,得一解析結(jié)果;S405:手機(jī)終端根據(jù)解析結(jié)果觸發(fā)相應(yīng)的仿真處理模塊;以及S407:手機(jī)終端通過仿真處理模塊執(zhí)行與控制信息對應(yīng)的測試操作,并將測試操作的結(jié)果反饋給手機(jī)終端。在本實(shí)施例的上述技術(shù)方案中,手機(jī)側(cè)監(jiān)聽USB通訊端口,接收來自協(xié)議轉(zhuǎn)換服務(wù)器發(fā)送的封裝在USB通訊協(xié)議內(nèi)的操作仿真消息。對控制消息解碼后并執(zhí)行相應(yīng)的系統(tǒng)級仿真動作。通過按鍵仿真處理模塊、觸屏仿真處理模塊以及傳感器仿真處理模塊,具體實(shí)現(xiàn)時遠(yuǎn)程接收到手機(jī)操作的命令后,被觸發(fā)開始進(jìn)行手機(jī)操作仿真,通過系統(tǒng)公開的API或操作接口仿真手機(jī)操作的軟件消息就可以摸仿出硬件的按鍵操作、觸屏操作以及傳感器等行為。優(yōu)選地,在步驟S407之后,遠(yuǎn)程手機(jī)測試方法還包括:手機(jī)終端基于服務(wù)器端的截屏請求通過圖像截屏處理模塊將仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給服務(wù)器端。在本實(shí)施例的上述技術(shù)方案中,如果接收到的控制信息中包含截屏請求,手機(jī)終端對截屏消息解碼后執(zhí)行截屏,并對截屏圖像數(shù)據(jù)進(jìn)行壓縮,之后向服務(wù)器返饋截屏完成消息。即通過圖像截屏采樣壓縮處理模塊,在手機(jī)上使用手機(jī)平臺提供的DSP (數(shù)字信號處理器)即時進(jìn)行圖像/聲音采樣數(shù)據(jù)處理,將信號數(shù)位化并壓縮轉(zhuǎn)換為適合USB通訊傳輸?shù)臄?shù)據(jù)。聲音采集,在系統(tǒng)有控制信號時,實(shí)時采樣并編碼成為AMR音頻流回送服務(wù)器。圖5表示本發(fā)明實(shí)施例的遠(yuǎn)程手機(jī)測試方法的具體例流程圖。參見圖5所示,是實(shí)現(xiàn)本方案的一個實(shí)例時序圖,為Nokia S60v3系列手機(jī)終端開發(fā)的Agent程序處理過程。其中Proxy為協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器,Agent為本發(fā)明中提到的手機(jī)終端上的遠(yuǎn)程手機(jī)操作仿真處理模塊軟件,其中Symbian S60V3手機(jī)指的是采用S60V3系統(tǒng)的各廠家各型手機(jī)。遠(yuǎn)程手機(jī)測試方法包括:步驟501:從Proxy發(fā)出按鍵消息;本步驟是指Proxy接收遠(yuǎn)程測試操作人員從終端模擬器上通過按鍵發(fā)出包含測試內(nèi)容的控制信息。步驟502:從Proxy發(fā)出截屏請求消息;本步驟是指遠(yuǎn)程測試操作人員同時發(fā)出了截屏請求,請求將基于步驟501中測試內(nèi)容的手機(jī)終端屏幕顯示的內(nèi)容實(shí)時獲取,并在手機(jī)上對顯示數(shù)據(jù)進(jìn)行預(yù)處理,變成壓縮圖片送回給Agent。步驟503:模擬系統(tǒng)按鍵;本步驟是指步驟501中的請求消息經(jīng)處理后觸發(fā)手機(jī)內(nèi)的手機(jī)操作仿真處理模塊的軟件,使得手機(jī)執(zhí)行以下操作:接收到遠(yuǎn)程仿真操作命令時,可使用各個手機(jī)操作系統(tǒng)提供的能力即公開的API或操作接口進(jìn)行仿真。以Windows mobile為例:1.軟件解碼遠(yuǎn)程操作命令,操作動作分解為原子行為隊(duì)列:以按鍵操作為例,按數(shù)字鍵I操作可分解為:數(shù)字鍵I按下,數(shù)字鍵I保持,數(shù)據(jù)鍵I抬起。同理觸模和重力感應(yīng)也可以做同樣的分解。2.對每一個原子操作,依操作系統(tǒng)支持定義為一個行為,本例中,在Windowsmobile下,使用系統(tǒng)公開的API即PostMessage,發(fā)送相應(yīng)的系統(tǒng)消息,WM_KEYD0WN(攜帶數(shù)字鍵I的鍵碼-0x31),WM_KEYUP (攜帶數(shù)字鍵I的鍵碼-0x31)。其中在Windows Mobile上沒有鍵保持的消息,依系統(tǒng)慣例為自動保持,則跳過按鍵保持操作解析下一個操作即可。3.對于觸屏動作,在Windows Mobile可以通過系統(tǒng)公開的鼠標(biāo)事件進(jìn)行仿真,通過系統(tǒng)公開的 API,即 PostMessage 發(fā)送 WM_LBUTT0ND0WN(坐標(biāo)),WM_M0USEM0VE,WM_LBUTT0NUP進(jìn)行仿真。步驟504:請求當(dāng)前屏幕數(shù)據(jù);本步驟是指對截屏消息解碼后執(zhí)行截屏。步驟505:截屏數(shù)據(jù)壓縮;本步驟是指對截屏圖像數(shù)據(jù)進(jìn)行壓縮,之后向Agent返饋截屏完成消息。步驟506:截屏完成;本步驟是指,Agent返回截屏完成的信息給Proxy。步驟507:Agent保存壓縮后的圖片;步驟508:Proxy發(fā)出請求截屏壓縮數(shù)據(jù);步驟509:手機(jī)端返回截屏壓縮數(shù)據(jù)。通過本實(shí)施例的上述技術(shù)方案,手機(jī)應(yīng)用程序遠(yuǎn)程測試操作人員(下稱“用戶”)通過“遠(yuǎn)程測試門戶服務(wù)器”(下稱“測試門戶”)上傳“手機(jī)應(yīng)用程序”,經(jīng)過協(xié)議轉(zhuǎn)發(fā)分發(fā)服務(wù)器、終端Agent仿真服務(wù)軟件,將“手機(jī)應(yīng)用程序”安裝到手機(jī)。用戶使用通用瀏覽器(Internet Explorer)訪問測試門戶服務(wù)器,選擇手機(jī),測試門戶服務(wù)器向?yàn)g覽器展現(xiàn)“Flash終端模擬器”。用戶通過操作Flash終端模擬器,摸擬操作手機(jī)(鼠標(biāo)、按鍵、觸發(fā)傳感器等操作),經(jīng)過協(xié)議轉(zhuǎn)發(fā)分發(fā)服務(wù)器、終端Agent控制手機(jī)仿真操作行為。手機(jī)終端屏幕顯示的內(nèi)容被“遠(yuǎn)程手機(jī)操作仿真處理模塊”實(shí)時獲取,并在手機(jī)上對顯示數(shù)據(jù)進(jìn)行預(yù)處理,變成壓縮圖片送回給協(xié)議轉(zhuǎn)換分發(fā)服務(wù)器。遠(yuǎn)程的FLASH終端模擬器通過解碼反饋的圖片,在用戶的瀏覽器上顯示手機(jī)屏幕的實(shí)時內(nèi)容。圖6表示本發(fā)明實(shí)施例的遠(yuǎn)程手機(jī)測試裝置的主要結(jié)構(gòu)示意圖。參見圖6所示,遠(yuǎn)程手機(jī)測試裝置包括獲取模塊62,用于從通信接口處獲取來自服務(wù)器端的與手機(jī)終端的IMEI碼對應(yīng)的控制信息;解析模塊64,用于解析控制信息,得一解析結(jié)果;觸發(fā)模塊66,用于觸發(fā)與解析結(jié)果對應(yīng)的仿真處理模塊;以及執(zhí)行模塊68,用于執(zhí)行與控制信息對應(yīng)的測試操作,并將測試操作的結(jié)果反饋給手機(jī)終端。優(yōu)選地,遠(yuǎn)程手機(jī)測試裝置還包括壓縮模塊(圖中未示),用于基于服務(wù)器端的截屏請求通過圖像截屏處理模塊將仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給服務(wù)器端。通過本發(fā)明的上述實(shí)施例,本領(lǐng)域技術(shù)人員可以發(fā)現(xiàn),采用本發(fā)明的技術(shù)方案,避免使用專門的硬件仿真器,而是通過遠(yuǎn)程控制在手機(jī)上執(zhí)行手機(jī)操作訪真。對于操作結(jié)果的反饋充分利用智能手機(jī)的運(yùn)算能力,在手機(jī)上進(jìn)行實(shí)時圖像采樣及壓縮處理,降低對上位機(jī)端的運(yùn)算資源和傳輸帶寬的消耗。又由于采用相同的手機(jī)操作仿真控制方案為用戶前端提供一致的操作界面,可以避免專用器件因硬件電氣參數(shù)差異帶來的問題,同時滿足屏幕數(shù)據(jù)回傳的應(yīng)用要求。
      權(quán)利要求
      1.一種測試手機(jī),包括手機(jī)測試平臺,其特征在于,還包括: 通信接口,通過通信數(shù)據(jù)線連接外部設(shè)備,接收所述外部設(shè)備傳輸來的控制信息;以及操作仿真處理模塊,從所述通信接口處獲取所述控制信息,并對所述控制信息進(jìn)行解碼,根據(jù)所述解碼的結(jié)果在所述手機(jī)測試平臺上執(zhí)行測試操作,以及將所述測試操作的結(jié)果通過所述通信接口返回給所述外部設(shè)備。
      2.如權(quán)利要求1所述的測試手機(jī),其特征在于,所述操作仿真處理模塊,包括: 仿真處理模塊,用于根據(jù)所述解碼的結(jié)果在所述手機(jī)操作系統(tǒng)的支持下執(zhí)行與所述控制信息對應(yīng)的測試操作;以及 圖像截屏壓縮處理模塊,用于根據(jù)所述操作仿真處理模塊的觸發(fā)基于所述控制信息中的截屏請求截取并壓縮所述測試操作的當(dāng)前屏幕數(shù)據(jù),并通過所述測試手機(jī)平臺提供的DSP即時對所述當(dāng)前屏幕數(shù)據(jù)進(jìn)行圖像/聲音的采集數(shù)據(jù)處理。
      3.如權(quán)利要求2所述的測試手機(jī),其特征在于,所述仿真處理模塊包括: 按鍵仿真處理模塊,用于根據(jù)所述控制信息中的按鍵測試指令執(zhí)行對應(yīng)測試操作; 觸屏仿真處理模塊,用于根據(jù)所述控制信息中的觸屏測試指令執(zhí)行對應(yīng)測試操作;和/或 傳感器仿真處理模塊,用于根據(jù)所述控制信息中的傳感器行為測試指令執(zhí)行對應(yīng)的測試操作。
      4.如權(quán)利要求1所述的測試手機(jī),其特征在于,所述通信接口為USB通信接口。
      5.一種手機(jī)遠(yuǎn)程測試系 統(tǒng),其特征在于,包括: 手機(jī)終端池,包括一臺或多臺權(quán)利要求1至4中任一項(xiàng)所述的測試手機(jī),用于通過一臺或多臺所述測試手機(jī)的通信接口接收用于測試的控制信息,并在一臺或多臺所述測試手機(jī)的手機(jī)測試平臺上執(zhí)行所述控制信息; 服務(wù)器,第一端通過通信數(shù)據(jù)線與手機(jī)終端池中的一臺或多臺所述測試手機(jī)相連接,用于接收所述控制信息并將所述控制信息分發(fā)給一臺或多臺所述測試手機(jī);以及 終端模擬器,通過網(wǎng)絡(luò)連接所述服務(wù)器的第二端,用于根據(jù)用戶輸入的指令發(fā)出所述控制信息。
      6.如權(quán)利要求5所述的手機(jī)遠(yuǎn)程測試系統(tǒng),其特征在于,所述服務(wù)器包括: 第一服務(wù)器,連接所述終端模擬器,用于為所述終端模擬器提供遠(yuǎn)程測試登錄接口,并中轉(zhuǎn)所述終端模擬器上傳的控制信息以及將接收到的對應(yīng)所述控制信息的測試操作結(jié)果回傳給所述終端模擬器; 第二服務(wù)器,第一端連接所述第一服務(wù)器,第二端連接一臺或多臺所述測試手機(jī)的通信接口,用于解析接收到的來自所述第一服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)包,得出IMEI碼和對應(yīng)所述IMEI碼的控制信息,根據(jù)所述MEI碼找到對應(yīng)的測試手機(jī),將所述控制信息通過所述通信接口傳送給所述測試手機(jī),并從所述通信接口接收所述測試手機(jī)反饋的所述測試操作結(jié)果O
      7.—種遠(yuǎn)程手機(jī)測試方法,其特征在于,包括: 手機(jī)終端從通信接口處獲取來自服務(wù)器端的與所述手機(jī)終端的IMEI碼對應(yīng)的控制信息; 所述手機(jī)終端解析所述控制信息,得一解析結(jié)果;所述手機(jī)終端根據(jù)所述解析結(jié)果觸發(fā)相應(yīng)的仿真處理模塊;以及 所述手機(jī)終端通過所述仿真處理模塊執(zhí)行與所述控制信息對應(yīng)的測試操作,并將所述測試操作的結(jié)果反饋給所述手機(jī)終端。
      8.如權(quán)利要求7所述的遠(yuǎn)程手機(jī)測試方法,其特征在于,在所述手機(jī)終端通過所述仿真處理模塊執(zhí)行與所述控制信息對應(yīng)的測試操作之后,所述遠(yuǎn)程手機(jī)測試方法還包括: 所述手機(jī)終端基于所述服務(wù)器端的截屏請求通過圖像截屏處理模塊將所述仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給所述服務(wù)器端。
      9.一種遠(yuǎn)程手機(jī)測試裝置,其特征在于,包括: 獲取模塊,用于從通信接口處獲取來自服務(wù)器端的與所述手機(jī)終端的MEI碼對應(yīng)的控制信息; 解析模塊,用于解析所述控制信息,得一 解析結(jié)果; 觸發(fā)模塊,用于觸發(fā)與所述解析結(jié)果對應(yīng)的仿真處理模塊;以及 執(zhí)行模塊,用于執(zhí)行與所述控制信息對應(yīng)的測試操作,并將所述測試操作的結(jié)果反饋給所述手機(jī)終端。
      10.如權(quán)利要求9所述的遠(yuǎn)程手機(jī)測試裝置,其特征在于,還包括: 壓縮模塊,用于基于所述服務(wù)器端的截屏請求通過圖像截屏處理模塊將所述仿真測試操作對應(yīng)的截屏數(shù)據(jù)壓縮后返回給所述服務(wù)器端。
      全文摘要
      本發(fā)明公開一種測試手機(jī)、遠(yuǎn)程手機(jī)測試系統(tǒng)、遠(yuǎn)程手機(jī)測試方法與裝置,用于解決手機(jī)遠(yuǎn)程測試問題,該測試手機(jī)包括通信接口,通過通信數(shù)據(jù)線連接外部設(shè)備,接收外部設(shè)備傳輸來的控制信息;以及操作仿真處理模塊,從通信接口處獲取控制信息,并對控制信息進(jìn)行解碼,并根據(jù)解碼的結(jié)果執(zhí)行測試操作,以及將測試操作的結(jié)果通過通信接口返回給外部設(shè)備。采用本發(fā)明的技術(shù)方案,無需改造手機(jī)終端,即可實(shí)現(xiàn)手機(jī)應(yīng)用程序遠(yuǎn)程測試。
      文檔編號G06F11/26GK103152458SQ20111040388
      公開日2013年6月12日 申請日期2011年12月7日 優(yōu)先權(quán)日2011年12月7日
      發(fā)明者丘文輝, 杭國強(qiáng), 譚麗麗, 余東輝, 張?jiān)?申請人:中國移動通信集團(tuán)廣東有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1