遠(yuǎn)程調(diào)試方法和平臺(tái)、服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及計(jì)算機(jī)技術(shù),特別涉及一種遠(yuǎn)程調(diào)試方法和平臺(tái)、服務(wù)器。
【背景技術(shù)】
[0002]隨著Android系統(tǒng)版本越來(lái)越多,針對(duì)Android系統(tǒng)開(kāi)發(fā)的APP要針對(duì)各個(gè)不同版本的系統(tǒng)進(jìn)行測(cè)試,以保證該APP在不同版本的Android系統(tǒng)上都能夠運(yùn)行正常。相關(guān)技術(shù)中,在測(cè)試APP時(shí),可以使用例如云測(cè)試或testin等平臺(tái),測(cè)試人員可以將待測(cè)試APP的安裝包apk上傳到測(cè)試服務(wù)器,由服務(wù)器返回測(cè)試報(bào)告給測(cè)試人員。
【發(fā)明內(nèi)容】
[0003]本公開(kāi)提供一種遠(yuǎn)程調(diào)試方法和平臺(tái)、服務(wù)器,以提高應(yīng)用測(cè)試的效率。
[0004]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種遠(yuǎn)程調(diào)試方法,包括:
[0005]在接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令時(shí),根據(jù)存儲(chǔ)的被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系,將所述調(diào)試命令發(fā)送至所述測(cè)試終端;
[0006]接收所述測(cè)試終端反饋的對(duì)所述被測(cè)目標(biāo)應(yīng)用的實(shí)時(shí)調(diào)試信息,并將所述實(shí)時(shí)調(diào)試信息進(jìn)行展示。
[0007]在一例子中,在所述接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令之前,還包括:根據(jù)所述存儲(chǔ)的被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系,將所述被測(cè)目標(biāo)應(yīng)用的安裝包發(fā)送至所述測(cè)試終端進(jìn)行安裝。
[0008]在一例子中,所述方法還包括:當(dāng)檢測(cè)到連接的開(kāi)啟USB調(diào)試功能的終端時(shí),確認(rèn)所述終端作為測(cè)試終端,將所述測(cè)試終端加入測(cè)試終端庫(kù)。
[0009]在一例子中,所述方法還包括:在接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令之前,接收所述調(diào)試端上傳的所述被測(cè)目標(biāo)應(yīng)用;根據(jù)由測(cè)試終端庫(kù)中選擇的用于調(diào)試所述被測(cè)目標(biāo)應(yīng)用的測(cè)試終端,建立并存儲(chǔ)所述被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系。
[0010]在一例子中,所述將所述調(diào)試命令發(fā)送至所述測(cè)試終端之前,還包括:在檢測(cè)所述測(cè)試終端未開(kāi)啟USB調(diào)試功能時(shí),則向所述測(cè)試終端發(fā)送開(kāi)啟USB調(diào)試功能的提示,以便所述測(cè)試終端執(zhí)行所述調(diào)試命令。
[0011]在一例子中,所述方法還包括:將所述實(shí)時(shí)調(diào)試信息發(fā)送至所述調(diào)試端。
[0012]在一例子中,所述實(shí)時(shí)調(diào)試信息,包括:調(diào)試運(yùn)行界面信息和/或調(diào)試日志信息。
[0013]在一例子中,所述方法還包括:接收調(diào)試組信息,所述調(diào)試組信息包括:屬于同一調(diào)試組的各用戶標(biāo)識(shí);將所述被測(cè)目標(biāo)應(yīng)用、所述調(diào)試命令和實(shí)時(shí)調(diào)試信息,展示給所述同一調(diào)試組中的各個(gè)用戶標(biāo)識(shí)對(duì)應(yīng)的用戶。
[0014]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種遠(yuǎn)程調(diào)試平臺(tái),包括:
[0015]轉(zhuǎn)發(fā)處理模塊,用于在接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令時(shí),根據(jù)存儲(chǔ)的被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系,將所述調(diào)試命令發(fā)送至所述測(cè)試終端;
[0016]信息展示模塊,用于接收所述測(cè)試終端反饋的對(duì)所述被測(cè)目標(biāo)應(yīng)用的實(shí)時(shí)調(diào)試信息,并將所述實(shí)時(shí)調(diào)試信息進(jìn)行展示。
[0017]在一個(gè)例子中,所述轉(zhuǎn)發(fā)處理模塊,還用于根據(jù)所述存儲(chǔ)的被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系,將所述被測(cè)目標(biāo)應(yīng)用的安裝包發(fā)送至所述測(cè)試終端進(jìn)行安裝。
[0018]在一個(gè)例子中,所述平臺(tái)還包括:終端管理模塊,用于在檢測(cè)到連接的開(kāi)啟USB調(diào)試功能的終端時(shí),確認(rèn)所述終端作為測(cè)試終端,將所述測(cè)試終端加入測(cè)試終端庫(kù)。
[0019]在一個(gè)例子中,所述終端管理模塊,還用于在檢測(cè)所述測(cè)試終端未開(kāi)啟USB調(diào)試功能時(shí),則向所述測(cè)試終端發(fā)送開(kāi)啟USB調(diào)試功能的提示,以便所述測(cè)試終端執(zhí)行所述調(diào)試命令。
[0020]在一個(gè)例子中,所述平臺(tái)還包括:信息存儲(chǔ)模塊,用于在接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令之前,接收所述調(diào)試端上傳的所述被測(cè)目標(biāo)應(yīng)用;根據(jù)由測(cè)試終端庫(kù)中選擇的用于調(diào)試所述被測(cè)目標(biāo)應(yīng)用的測(cè)試終端,建立并存儲(chǔ)所述被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系。
[0021]在一個(gè)例子中,信息展示模塊,還用于將實(shí)時(shí)調(diào)試信息發(fā)送至調(diào)試端。
[0022]在一個(gè)例子中,所述實(shí)時(shí)調(diào)試信息,包括:調(diào)試運(yùn)行界面信息和/或調(diào)試日志信息。
[0023]在一個(gè)例子中,所述平臺(tái)還包括:組信息模塊,用于接收調(diào)試組信息,所述調(diào)試組信息包括:屬于同一調(diào)試組的各用戶標(biāo)識(shí);所述信息展示模塊,具體用于將所述被測(cè)目標(biāo)應(yīng)用、所述調(diào)試命令和實(shí)時(shí)調(diào)試信息,展示給所述同一調(diào)試組中的各個(gè)用戶標(biāo)識(shí)對(duì)應(yīng)的用戶。
[0024]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種服務(wù)器,包括:
[0025]處理器;
[0026]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0027]其中,所述處理器被配置為:在接收到調(diào)試端發(fā)送的對(duì)被測(cè)目標(biāo)應(yīng)用的調(diào)試命令時(shí),根據(jù)存儲(chǔ)的被測(cè)目標(biāo)應(yīng)用與測(cè)試終端的對(duì)應(yīng)關(guān)系,將所述調(diào)試命令發(fā)送至所述測(cè)試終端;接收所述測(cè)試終端反饋的對(duì)所述被測(cè)目標(biāo)應(yīng)用的實(shí)時(shí)調(diào)試信息,并將所述實(shí)時(shí)調(diào)試信息進(jìn)行展示。
[0028]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)由遠(yuǎn)程調(diào)試平臺(tái)將調(diào)試端發(fā)送的調(diào)試命令發(fā)送至用于測(cè)試的測(cè)試終端,可以使得測(cè)試終端能夠根據(jù)調(diào)試端的調(diào)試命令進(jìn)行實(shí)時(shí)調(diào)試,并且可以通過(guò)遠(yuǎn)程調(diào)試平臺(tái)觀看實(shí)時(shí)調(diào)試信息,這種方式提高了應(yīng)用測(cè)試的效率。
[0029]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
【附圖說(shuō)明】
[0030]此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
[0031]圖1是根據(jù)一示例性實(shí)施例示出的一種遠(yuǎn)程調(diào)試方法的應(yīng)用系統(tǒng)架構(gòu);
[0032]圖2是根據(jù)一示例性實(shí)施例示出的一種遠(yuǎn)程調(diào)試方法的流程示意圖;
[0033]圖3是根據(jù)一示例性實(shí)施例示出的一種遠(yuǎn)程調(diào)試平臺(tái)的結(jié)構(gòu)示意圖;
[0034]圖4是根據(jù)一示例性實(shí)施例示出的另一種遠(yuǎn)程調(diào)試平臺(tái)的結(jié)構(gòu)示意圖;
[0035]圖5是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器的框圖。
【具體實(shí)施方式】
[0036]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
[0037]隨著智能終端技術(shù)的發(fā)展,可以開(kāi)發(fā)用于智能終端的各種類型的APP,以方便人們的生活使用,例如,在智能手機(jī)中通常安裝有數(shù)量較多的應(yīng)用APP,人們也可以由網(wǎng)上下載APP安裝在自己的智能手機(jī)上。其中,Android系統(tǒng)是智能手機(jī)中常用的終端操作系統(tǒng),并且,Android系統(tǒng)的版本也越來(lái)越多,比如,Android4.0、Android4.2等,為了保證開(kāi)發(fā)的APP的穩(wěn)定性和可移植性,需要將APP在不同版本的Android系統(tǒng)進(jìn)行測(cè)試。
[0038]本公開(kāi)提供的遠(yuǎn)程調(diào)試方法,即可以應(yīng)用于上述的APP在遠(yuǎn)端Android系統(tǒng)的調(diào)試,該系統(tǒng)的架構(gòu)可以參見(jiàn)圖1的示例。如圖1所示,該方法應(yīng)用的系統(tǒng)可以包括:調(diào)試端11、遠(yuǎn)程調(diào)試平臺(tái)12和測(cè)試終端13。
[0039]其中,調(diào)試端11可以是開(kāi)發(fā)APP所需的集成開(kāi)發(fā)環(huán)境IDEdntegratedDevelopment Environment),例如,可以是Eclipse IDE,或者android stud1 等環(huán)境。測(cè)試終端13例如可以是裝載有某個(gè)版本的Android系統(tǒng)的智能手機(jī),比如,可以是Android4.2版本的智能手機(jī)。
[0040]調(diào)試端11可以是運(yùn)行在一臺(tái)用于開(kāi)發(fā)的PC上,如果將測(cè)試終端13直接連接至調(diào)試端11所在的PC(例如,通過(guò)USB連接),這種方式可以稱為本地調(diào)試,即本地