本發(fā)明涉及應(yīng)用程序管理領(lǐng)域,具體而言,涉及一種源碼管理系統(tǒng)、應(yīng)用程序管理方法及裝置。
背景技術(shù):
目前,測(cè)試人員、開發(fā)人員和產(chǎn)品人員使用待測(cè)試或待發(fā)行的android應(yīng)用的一般流程為:源碼轉(zhuǎn)換成android安裝包(androidpackage,apk)包后,把a(bǔ)pk包發(fā)給不同的人員使用,使用者一般通過掃描二維碼或者用usb數(shù)據(jù)線將手機(jī)和電腦連接后下載安裝。當(dāng)安裝時(shí),如果使用者本地已經(jīng)安裝了該應(yīng)用,需先手動(dòng)卸載,再執(zhí)行安裝。該流程較多人工操作,獲取安裝包的方式過于復(fù)雜,效率非常低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種源碼管理系統(tǒng)、應(yīng)用程序管理方法及裝置,以解決上述的問題。
第一方面,本發(fā)明實(shí)施例提供的一種應(yīng)用程序管理方法,包括:獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包; 響應(yīng)測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝。
第二方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用程序管理裝置,包括:獲取單元,用于獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包;發(fā)送單元,用于響應(yīng)測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝。
第三方面,本發(fā)明實(shí)施例還提供了一種源碼管理系統(tǒng),包括:源碼打包平臺(tái)、開發(fā)端和測(cè)試端;所述開發(fā)端用于上傳應(yīng)用程序源碼;所述源碼打包平臺(tái)用于獲取所述開發(fā)端上傳的應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包;所述源碼打包平臺(tái)還用于響應(yīng)測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝。
本發(fā)明實(shí)施例中,由源碼打包平臺(tái)獲取應(yīng)用程序開發(fā)者開發(fā)的應(yīng)用程序源碼,測(cè)試端安裝有應(yīng)用安裝包管理程序,測(cè)試人員、開發(fā)人員和產(chǎn)品人員通過應(yīng)用安裝包管理程序能夠在源碼打包平臺(tái)上下載所需要的應(yīng)用程序安裝包,即源碼打包平臺(tái)在獲取到測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令后,根據(jù)應(yīng)用程序請(qǐng)求指令所包含的所需的應(yīng)用程序安裝包的名稱或者版本號(hào)等信息將應(yīng)用程序安裝包發(fā)送至測(cè)試端,測(cè)試端將應(yīng)用程序安裝包進(jìn)行安裝。
與現(xiàn)有技術(shù)的測(cè)試人員、開發(fā)人員和產(chǎn)品人員使用待測(cè)試或待發(fā)行的android應(yīng)用時(shí),通過掃描二維碼或者用usb數(shù)據(jù)線將手機(jī)和電腦連接后下載安裝應(yīng)用程序所帶來的操作過于復(fù)雜的缺陷相比,本發(fā)明實(shí)施例提供的應(yīng)用程序管理方法只需要在測(cè)試端安裝一個(gè)安裝包管理應(yīng)用程序等具有發(fā)送下載請(qǐng)求至源碼打包平臺(tái)、展示源碼打包平臺(tái)上存在的所有安裝包并且從源碼打包平臺(tái)上下載安裝包功 能的功能組件,測(cè)試人員、開發(fā)人員和產(chǎn)品人員就通過操作測(cè)試端從源碼打包平臺(tái)上下載由源碼打包平臺(tái)打包上傳的應(yīng)用程序安裝包,省去了測(cè)試人員、開發(fā)人員和產(chǎn)品人員每次安裝應(yīng)用程序時(shí)都需要去掃描二維碼或者通過通用串行總線(universalserialbus,usb)連接電腦去下載并安裝的麻煩,大大提高了整個(gè)應(yīng)用程序的開發(fā)和測(cè)試效率。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明實(shí)施例了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明較佳實(shí)施例提供的本發(fā)明應(yīng)用場(chǎng)景的示意圖;
圖2示出了本發(fā)明較佳實(shí)施例提供的一種應(yīng)用程序管理方法的流程圖;
圖3示出了本發(fā)明較佳實(shí)施例提供的另一種應(yīng)用程序管理方法的流程圖;
圖4示出了本發(fā)明較佳實(shí)施例提供的另一種應(yīng)用程序管理方法的流程圖;
圖5示出了本發(fā)明較佳實(shí)施例提供的一種應(yīng)用程序管理裝置的功能模塊示意圖;
圖6示出了本發(fā)明較佳實(shí)施例提供的另一種應(yīng)用程序管理裝置的功能模塊示意圖;
圖7示出了本發(fā)明較佳實(shí)施例提供的一種源碼管理系統(tǒng)的功能模塊示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
如圖1所示,是本發(fā)明較佳實(shí)施例的應(yīng)用場(chǎng)景示意圖,本發(fā)明應(yīng)用在應(yīng)用程序(application,app)的內(nèi)部測(cè)試階段,開發(fā)端103、測(cè)試端101和源碼打包平臺(tái)102均位于內(nèi)部測(cè)試的網(wǎng)絡(luò)內(nèi)。開發(fā)端103為應(yīng)用程序開發(fā)人員所使用的操作終端,用來開發(fā)應(yīng)用程序源 碼并將源碼上傳到網(wǎng)絡(luò),源碼打包平臺(tái)102用于從網(wǎng)絡(luò)上獲取應(yīng)用程序源碼,其中,獲取的方式可以是實(shí)時(shí)地自動(dòng)獲取。例如,在網(wǎng)絡(luò)上有一個(gè)存儲(chǔ)系統(tǒng),開發(fā)端103上傳的應(yīng)用程序源碼存放在存儲(chǔ)系統(tǒng)內(nèi),源碼打包平臺(tái)102能夠從存儲(chǔ)系統(tǒng)內(nèi)自動(dòng)獲取應(yīng)用程序源碼,并進(jìn)行打包。
測(cè)試端101為測(cè)試人員、開發(fā)人員和產(chǎn)品人員所使用的客戶端,所述開發(fā)端103和測(cè)試端101均可以是個(gè)人電腦(personalcomputer,pc)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,pda)等。優(yōu)選地,所述開發(fā)端103為個(gè)人電腦,所述測(cè)試端101為智能手機(jī)。
請(qǐng)參閱圖2,是本發(fā)明較佳實(shí)施例提供的一種應(yīng)用于圖1所示的應(yīng)用場(chǎng)景的應(yīng)用程序管理方法,圖2所示的方法為源碼打包平臺(tái)102為執(zhí)行主體的方法流程,所述方法包括:
步驟s201:獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包;
源碼打包平臺(tái)102由網(wǎng)絡(luò)上獲取開發(fā)端103上傳的應(yīng)用程序源碼,具體地,通過對(duì)源碼打包平臺(tái)102的設(shè)置,使源碼打包平臺(tái)102實(shí)時(shí)地自動(dòng)地由網(wǎng)絡(luò)上獲取應(yīng)用程序源碼。本發(fā)明實(shí)施例中,所述的網(wǎng)絡(luò)為應(yīng)用程序的內(nèi)部開發(fā)或測(cè)試時(shí)所使用的局域網(wǎng)絡(luò)。
源碼打包平臺(tái)102將應(yīng)用程序源碼打包成應(yīng)用程序安裝包的過程可以是利用源碼打包平臺(tái)102安裝的打包腳本以及簽名文件將源碼打包成應(yīng)用程序安裝包,其中,打包腳本是一個(gè)apk打包工具。例如,采用androidassetpackagingtool(aappt)打包工具將源碼打包成apk格式的應(yīng)用程序安裝包。
步驟s202:響應(yīng)測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝。
測(cè)試端101能夠訪問源碼打包平臺(tái)102內(nèi)的數(shù)據(jù),獲得源碼打包平臺(tái)102內(nèi)所有安裝包的信息。例如,測(cè)試端101瀏覽源碼打包平臺(tái)102的安裝包的瀏覽界面上顯示了不同名稱、版本的應(yīng)用程序安裝包,使用者操作測(cè)試端101,在瀏覽界面上點(diǎn)擊欲下載的應(yīng)用程序安裝包的下載按鈕。其中,下載按鈕對(duì)應(yīng)一個(gè)下載路徑,指向源碼打包平臺(tái)102內(nèi)。此時(shí),測(cè)試端101發(fā)送一個(gè)應(yīng)用程序請(qǐng)求指令至源碼打包平臺(tái)102,其中,應(yīng)用程序請(qǐng)求指令包括欲下載的應(yīng)用程序安裝包的名稱、版本號(hào),源碼打包平臺(tái)102根據(jù)應(yīng)用程序請(qǐng)求指令將應(yīng)用程序安裝包發(fā)送至測(cè)試端101以進(jìn)行安裝。
需要說明的是,上述源碼打包平臺(tái)102可以為一個(gè)具有數(shù)據(jù)處理和存儲(chǔ)功能的終端。此時(shí),應(yīng)用程序安裝包以及應(yīng)用程序安裝包對(duì)應(yīng)的所有信息均存儲(chǔ)在源碼打包平臺(tái)的數(shù)據(jù)庫內(nèi),源碼打包平臺(tái)102由本地?cái)?shù)據(jù)庫內(nèi)獲取應(yīng)用程序安裝包并發(fā)送至測(cè)試端。
當(dāng)然,上述源碼打包平臺(tái)102也可以由數(shù)據(jù)處理終端和服務(wù)器構(gòu)成。此時(shí),數(shù)據(jù)處理終端能夠獲得開發(fā)端上傳的應(yīng)用程序源碼并進(jìn)行打包,將應(yīng)用程序安裝包發(fā)送至服務(wù)器以進(jìn)行存儲(chǔ)。服務(wù)器用于響應(yīng)測(cè)試端發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝。
另外,考慮到源碼打包平臺(tái)102上管理多個(gè)應(yīng)用程序安裝包,為了便于源碼打包平臺(tái)102對(duì)安裝包的管理以及便于測(cè)試端101的下載,源碼打包平臺(tái)102需要為應(yīng)用程序安裝包配置一個(gè)標(biāo)識(shí);再者,考慮到測(cè)試端101在下載應(yīng)用程安裝包時(shí),可能需要下載不同版本的應(yīng)用程序,因此源碼打包平臺(tái)102需要具備將不同版本的應(yīng) 用程序安裝包提供給測(cè)試端101并將測(cè)試端101所需版本的應(yīng)用程序安裝包發(fā)送給測(cè)試端101的功能。
因此,在圖2的基礎(chǔ)上,本發(fā)明還提供了另一種應(yīng)用程序管理方法,請(qǐng)參閱圖3,是本發(fā)明較佳實(shí)施例提供的一種應(yīng)用于圖1所示的應(yīng)用場(chǎng)景的應(yīng)用程序管理方法,圖3所示的方法為源碼打包平臺(tái)102為執(zhí)行主體的方法流程,所述方法包括:
步驟s301:獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包;
步驟s302:生成與所述應(yīng)用程序安裝包對(duì)應(yīng)的標(biāo)識(shí),將所述應(yīng)用程序安裝包與所述標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ);
源碼打包平臺(tái)102為應(yīng)用程序安裝包配置一個(gè)標(biāo)識(shí),并將標(biāo)識(shí)與應(yīng)用程序安裝包對(duì)應(yīng)存儲(chǔ)。于本發(fā)明實(shí)施例中,所述標(biāo)識(shí)可以是統(tǒng)一資源定位符(uniformresourcelocator,url),源碼打包平臺(tái)102按照預(yù)設(shè)的格式為應(yīng)用程序安裝包配置url,其中,預(yù)設(shè)的格式可以為圖1所示的網(wǎng)絡(luò)內(nèi)規(guī)定的域名以及通用的格式等。
步驟s303:生成包括所述應(yīng)用程序安裝包的版本信息的所述應(yīng)用程序安裝包的描述信息;
應(yīng)用程序安裝包的描述信息包括應(yīng)用程序安裝包的版本信息以及應(yīng)用程序安裝包的功能描述等信息,源碼打包平臺(tái)102將應(yīng)用程序安裝包的描述信息與應(yīng)用程序安裝包對(duì)應(yīng)存儲(chǔ)在數(shù)據(jù)庫內(nèi),并為應(yīng)用程序安裝包的url匹配一個(gè)指向數(shù)據(jù)庫的下載路徑。
步驟s304:響應(yīng)所述應(yīng)用程序請(qǐng)求指令,為所述測(cè)試端提供不同版本的應(yīng)用程序安裝包的標(biāo)識(shí)以及描述信息;
于本發(fā)明實(shí)施例中,所述測(cè)試端101為智能終端,例如,手機(jī),測(cè)試端101上安裝有安裝包管理應(yīng)用程序,測(cè)試端101請(qǐng)求下載源 碼打包平臺(tái)102上的某一個(gè)應(yīng)用程序。例如,使用者通過測(cè)試端101輸入應(yīng)用程序的名稱a,源碼打包平臺(tái)102提供出不同版本的應(yīng)用程序a的下載地址,其中,下載地址中包含應(yīng)用程序a的標(biāo)識(shí)。進(jìn)一步地,可以在測(cè)試端101的安裝包管理應(yīng)用程序的瀏覽窗口內(nèi)將應(yīng)用程序a的所有版本以及所有版本的下載地址顯示出,用戶點(diǎn)擊所需版本的應(yīng)用程序a。
步驟s305:根據(jù)測(cè)試端發(fā)送的包括所需版本的應(yīng)用程序安裝包的標(biāo)識(shí)的請(qǐng)求查找到所述所需版本的應(yīng)用程序安裝包,將所查找到的應(yīng)用程序安裝包發(fā)送至所述測(cè)試端以進(jìn)行安裝;
測(cè)試端101選擇所需版本的應(yīng)用程序a的下載按鈕,會(huì)訪問一個(gè)下載地址,其中,源碼打包平臺(tái)由下載地址所指向的數(shù)據(jù)庫的位置內(nèi)將下載地址對(duì)應(yīng)的應(yīng)用程序取出,發(fā)送給測(cè)試端101。
請(qǐng)參閱圖4,是本發(fā)明較佳實(shí)施例提供的一種應(yīng)用于圖1所示的應(yīng)用場(chǎng)景的應(yīng)用程序管理方法,圖4所示的方法為源碼打包平臺(tái)102與測(cè)試端101之間的交互流程,所述方法包括:
步驟s401:源碼打包平臺(tái)獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包;
步驟s402:源碼打包平臺(tái)生成與所述應(yīng)用程序安裝包對(duì)應(yīng)的標(biāo)識(shí),將所述應(yīng)用程序安裝包與所述標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ);
步驟s403:源碼打包平臺(tái)生成包括所述應(yīng)用程序安裝包的版本信息的所述應(yīng)用程序安裝包的描述信息;
步驟s401-s403的具體實(shí)施方式可參考前述實(shí)施例,在此不再贅述。
步驟s404:測(cè)試端發(fā)送應(yīng)用程序請(qǐng)求指令至源碼打包平臺(tái);
測(cè)試端101上安裝有安裝包管理應(yīng)用程序,測(cè)試端101能夠通過安裝包管理應(yīng)用程序與源碼打包平臺(tái)102交互。例如,使用者在安裝包管理應(yīng)用程序的搜索界面或搜索欄內(nèi)輸入需要下載的應(yīng)用程序安裝包的名稱,測(cè)試端101將應(yīng)用程序安裝包的名稱通過應(yīng)用程序請(qǐng)求指令發(fā)送至源碼打包平臺(tái)102。
當(dāng)然,上述過程也可以由安裝包管理應(yīng)用程序自動(dòng)執(zhí)行,即間隔一定的時(shí)間發(fā)送一次應(yīng)用程序請(qǐng)求指令發(fā)送至源碼打包平臺(tái)102,以請(qǐng)求下載所需的應(yīng)用程序安裝包。
步驟s405:源碼打包平臺(tái)為測(cè)試端提供多個(gè)版本的應(yīng)用程序安裝包的下載地址;
源碼打包平臺(tái)102根據(jù)測(cè)試端101發(fā)送的應(yīng)用程序請(qǐng)求指令中包含的應(yīng)用程序安裝包的名稱提供不同版本的應(yīng)用程序安裝包,在測(cè)試端101的安裝包管理應(yīng)用程序的界面將不同版本的應(yīng)用程序安裝包展示出來,用戶能夠看到不同版本的應(yīng)用程序安裝包以及對(duì)應(yīng)的文字說明等。
步驟s406:測(cè)試端下載所需版本的應(yīng)用程序安裝包;
使用者通過測(cè)試端101點(diǎn)擊所需版本的應(yīng)用程序安裝包的下載按鈕,發(fā)送一個(gè)下載請(qǐng)求至源碼打包平臺(tái)102,從而獲得所需版本的應(yīng)用程序安裝包。
步驟s407:測(cè)試端系統(tǒng)是否已經(jīng)獲得最高管理權(quán)限;
不論測(cè)試端101的系統(tǒng)是windows、android還是ios都有一個(gè)最高的管理權(quán)限,能夠直接對(duì)系統(tǒng)內(nèi)的一些程序進(jìn)行操作而無需經(jīng)過用戶的授權(quán)。于本發(fā)明實(shí)施例中,所述測(cè)試端101的系統(tǒng)是android,如果需要獲取android的最高管理權(quán)限則需要對(duì)android系統(tǒng)進(jìn)行root操作,測(cè)試端101上安裝的安裝包管理應(yīng)用程序在由源碼打包 平臺(tái)102下載到所需的應(yīng)用程序安裝包后,會(huì)判斷測(cè)試端101的操作系統(tǒng)是否已經(jīng)root,若是,執(zhí)行步驟s408。若不是,則執(zhí)行步驟s409。
步驟s408:靜默安裝;
如果測(cè)試端101的操作系統(tǒng)已經(jīng)root,則安裝包管理應(yīng)用程序卸載測(cè)試端101上已經(jīng)安裝的不同版本的應(yīng)用程序安裝包后再安裝最新下載的應(yīng)用程序安裝包。如果是第一次安裝應(yīng)用程序安裝包,則直接安裝。
步驟s409:提示安裝;
如果測(cè)試端101的操作系統(tǒng)沒有root,則安裝包管理應(yīng)用程序下載完所需版本的應(yīng)用程序安裝包后,判斷測(cè)試端101是否已經(jīng)安裝了所述應(yīng)用程序。若是,彈出一個(gè)提示窗口,詢問使用者是否同意先卸載測(cè)試端101上已經(jīng)安裝的版本的應(yīng)用程序。當(dāng)使用者點(diǎn)擊同意卸載的按鈕,從而測(cè)試端101的安裝包管理應(yīng)用程序獲得卸載請(qǐng)求,安裝包管理應(yīng)用程序?qū)y(cè)試端101內(nèi)的舊版本的應(yīng)用程序卸載。卸載完畢后,再彈出一個(gè)提示窗口,詢問使用者是否同意安裝最新下載的應(yīng)用程序安裝包,若使用者同意,則進(jìn)行安裝。
當(dāng)然,上述的詢問卸載與安裝的過程,也可以在一個(gè)提示窗口中展示。例如,直接詢問使用者是否同意卸載舊版本并安裝新版本的應(yīng)用程序安裝包。
如果,測(cè)試端101內(nèi)沒安裝任何版本的應(yīng)用程序,而是第一次安裝本版本的應(yīng)用程序,則安裝包管理應(yīng)用程序直接彈出是否同意安裝的提示窗口,在用戶選擇同意安裝后,測(cè)試端101對(duì)安裝包進(jìn)行安裝。
綜上所述,與現(xiàn)有技術(shù)的測(cè)試人員、開發(fā)人員和產(chǎn)品人員使用待測(cè)試或待發(fā)行的android應(yīng)用時(shí),通過掃描二維碼或者用usb數(shù)據(jù)線將手機(jī)和電腦連接后下載安裝應(yīng)用程序所帶來的操作過于復(fù)雜的缺陷相比,本發(fā)明實(shí)施例提供的應(yīng)用程序管理方法只需要在測(cè)試端101安裝一個(gè)安裝包管理應(yīng)用程序等具有發(fā)送下載請(qǐng)求至源碼打包平臺(tái)102、展示源碼打包平臺(tái)102上存在的所有安裝包并且從源碼打包平臺(tái)102上下載安裝包功能的功能組件,測(cè)試人員、開發(fā)人員和產(chǎn)品人員就能通過操作測(cè)試端101從源碼打包平臺(tái)102上下載由源碼打包平臺(tái)102打包上傳的應(yīng)用程序安裝包。省去了測(cè)試人員、開發(fā)人員和產(chǎn)品人員每次安裝應(yīng)用程序時(shí)都需要去掃描二維碼或者通過usb數(shù)據(jù)線連接電腦去下載并安裝的麻煩,大大提高了整個(gè)應(yīng)用程序的開發(fā)和測(cè)試效率。
另外,測(cè)試端101能夠由源碼打包平臺(tái)102上同時(shí)獲得不同版本的應(yīng)用程序安裝包。與現(xiàn)有技術(shù)中,測(cè)試端101的使用者在需要安裝舊版本的應(yīng)用程序時(shí),可能需要聯(lián)系應(yīng)用程序開發(fā)人員而帶來的效率過于低下的缺陷相比,本發(fā)明實(shí)施例,測(cè)試端101能夠同時(shí)獲得多個(gè)版本的應(yīng)用程序安裝包,選擇所需版本的應(yīng)用程序安裝包進(jìn)行安裝,進(jìn)一步提高了應(yīng)用程序的開發(fā)和測(cè)試效率。
再者,由源碼打包平臺(tái)102統(tǒng)一獲得開發(fā)人員上傳的源碼并進(jìn)行打包,即方便統(tǒng)一管理又減去了開發(fā)人員對(duì)源碼打包的麻煩。
需要說明的是,當(dāng)上述源碼打包平臺(tái)102由數(shù)據(jù)處理終端和服務(wù)器時(shí),數(shù)據(jù)處理終端能夠獲得開發(fā)端上傳的應(yīng)用程序源碼并進(jìn)行打包,為應(yīng)用程序安裝包生成標(biāo)識(shí)、版本信息以及描述信息。將應(yīng)用程序安裝包以及應(yīng)用程序安裝包的標(biāo)識(shí)、版本信息和描述信息發(fā)送至服務(wù)器。由服務(wù)器響應(yīng)測(cè)試端的請(qǐng)求將不同版本的應(yīng)用程序安 裝包提供給測(cè)試端,并根據(jù)測(cè)試端所選擇下載版本的應(yīng)用程序安裝包,將所需版本的應(yīng)用程序安裝包發(fā)送至測(cè)試端。
請(qǐng)參閱圖5,本發(fā)明較佳實(shí)施例提供的應(yīng)用于圖1的應(yīng)用場(chǎng)景的一種應(yīng)用程序管理裝置的模塊框圖,如圖5所示,應(yīng)用程序管理裝置501包括:獲取單元502和發(fā)送單元503。
其中,獲取單元502用于獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包,發(fā)送單元503用于響應(yīng)測(cè)試端504發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端504以進(jìn)行安裝。
應(yīng)用程序管理裝置的一種工作流程如下:由獲取單元502在獲取開發(fā)者開發(fā)的應(yīng)用程序的源碼后進(jìn)行打包,將所述應(yīng)用程序源碼生成應(yīng)用程序安裝包。在接收到測(cè)試端504的應(yīng)用程序請(qǐng)求指令后,將測(cè)試端504需要下載安裝的應(yīng)用程序安裝包通過發(fā)送單元503發(fā)送給測(cè)試端504以進(jìn)行安裝。
另外,考慮到源碼打包平臺(tái)上管理多個(gè)應(yīng)用程序安裝包,為了便于源碼打包平臺(tái)對(duì)安裝包的管理以及便于測(cè)試端的下載,源碼打包平臺(tái)需要為應(yīng)用程序安裝包配置一個(gè)標(biāo)識(shí);再者,考慮到測(cè)試端在下載應(yīng)用程安裝包時(shí),可能需要下載不同版本的應(yīng)用程序,因此源碼打包平臺(tái)需要具備將不同版本的應(yīng)用程序安裝包提供給測(cè)試端并將測(cè)試端所需版本的應(yīng)用程序安裝包發(fā)送給測(cè)試端的功能。
因此,在圖5的基礎(chǔ)上,本發(fā)明還提供了另一種應(yīng)用程序管理裝置的模塊框圖,請(qǐng)參閱圖6,本發(fā)明較佳實(shí)施例提供的應(yīng)用于圖1的應(yīng)用場(chǎng)景的一種應(yīng)用程序管理裝置的模塊框圖,如圖6所示,應(yīng)用程序管理裝置601包括:獲取單元602、標(biāo)識(shí)生成單元603和發(fā) 送單元604。其中,發(fā)送單元604包括版本信息提供子單元6041和查找子單元6042。
其中,獲取單元602用于獲取應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包,標(biāo)識(shí)生成單元603用于生成與所述應(yīng)用程序安裝包對(duì)應(yīng)的標(biāo)識(shí)。
版本信息提供子單元6041用于根據(jù)所述應(yīng)用程序請(qǐng)求指令為所述測(cè)試端605提供不同版本的應(yīng)用程序安裝包的標(biāo)識(shí)以及描述信息在所述測(cè)試端605顯示,其中,所述應(yīng)用程序安裝包的描述信息包括所述應(yīng)用程序安裝包的版本信息。
查找子單元6042用于根據(jù)所述測(cè)試端605發(fā)送的包括所需版本的應(yīng)用程序安裝包的標(biāo)識(shí)的請(qǐng)求查找到所述所需版本的應(yīng)用程序安裝包,將所查找到的應(yīng)用程序安裝包發(fā)送至所述測(cè)試端605以進(jìn)行安裝。
應(yīng)用程序管理裝置的一種工作流程如下:源碼打包平臺(tái)601的標(biāo)識(shí)生成單元603還能夠?yàn)閼?yīng)用程序安裝包設(shè)置一個(gè)標(biāo)識(shí),例如url。應(yīng)用程序安裝包還包括描述信息,而描述信息包括應(yīng)用程序安裝包的版本信息或功能描述等信息。源碼打包平臺(tái)在接收到應(yīng)用程序請(qǐng)求指令后,由版本信息提供子單元6041將測(cè)試端605欲下載的安裝應(yīng)用程序安裝包的名稱對(duì)應(yīng)的所有版本都提供給測(cè)試端605的使用者。具體的提供方式可以是在測(cè)試端605的安裝包管理應(yīng)用程序上顯示所有版本的應(yīng)用程序安裝包以及對(duì)應(yīng)的下載地址,在測(cè)試端605反饋欲下載版本的應(yīng)用程序安裝包。由查找子單元6042根據(jù)所述測(cè)試端605發(fā)送的所需版本的應(yīng)用程序安裝包的標(biāo)識(shí)查找到所述所需版本的應(yīng)用程序安裝包,將所查找到的應(yīng)用程序安裝包發(fā)送至所述測(cè)試端605以進(jìn)行安裝。
請(qǐng)參閱圖7,本發(fā)明實(shí)施例還提供了一種源碼管理系統(tǒng),包括:源碼打包平臺(tái)702、開發(fā)端701和測(cè)試端703。其中,開發(fā)端701用于上傳應(yīng)用程序源碼,源碼打包平臺(tái)702用于獲取所述開發(fā)端701上傳的應(yīng)用程序源碼,根據(jù)所述應(yīng)用程序源碼生成應(yīng)用程序安裝包,響應(yīng)測(cè)試端703發(fā)送的應(yīng)用程序請(qǐng)求指令,將所述應(yīng)用程序安裝包發(fā)送至所述測(cè)試端703以進(jìn)行安裝。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。