欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種Android系統(tǒng)自動化程序構(gòu)建方法及系統(tǒng)的制作方法

文檔序號:9546936閱讀:353來源:國知局
一種Android系統(tǒng)自動化程序構(gòu)建方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件自動化構(gòu)建技術(shù)領(lǐng)域,尤其涉及一種Android系統(tǒng)自動化程序構(gòu)建方法及系統(tǒng)。
【背景技術(shù)】
[0002]Android系統(tǒng)目前已經(jīng)成為最為活躍的開源系統(tǒng),升級更新非常頻繁,系統(tǒng)越來越大,截止當(dāng)前狀態(tài),Android lollipop Google官方開放的代碼量已經(jīng)達到80G的規(guī)模,這對做Android開發(fā)的軟件工程師提出了更高的要求,特別是對于Android系統(tǒng)開發(fā)的工程師,同步代碼,編譯代碼變成了一件繁瑣而又不得不做的事情,代碼量的快速增加對于問題的定位也帶來了較大的挑戰(zhàn),同樣由于代碼更新頻繁,軟件發(fā)布也變得更加頻繁,工程師每天都要花不少時間在這些事情上,不僅繁瑣而且容易出錯,一旦出錯,重新修改將付出更大的代價,浪費大量的精力和時間。
[0003]因此,現(xiàn)有技術(shù)還有待改進和提尚。

【發(fā)明內(nèi)容】

[0004]鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種Android系統(tǒng)自動化程序構(gòu)建方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中代碼更新與編譯中繁瑣而且容易出錯,效率低的缺陷,本發(fā)明中的自動化程序構(gòu)建方法,可使測試人員獲取最新的測試固件,提高軟件開發(fā)的效率。
[0005]本發(fā)明的技術(shù)方案如下:
一種Android系統(tǒng)自動化程序構(gòu)建方法,其中,方法包括:
當(dāng)檢測到當(dāng)前時間達到預(yù)設(shè)的時間時,通過網(wǎng)絡(luò)將源碼服務(wù)器中的最新的第一Android源碼、第三方開發(fā)的最新的第二 Android源碼、自主開發(fā)的最新的第三Android源碼下載到本地,并將第一 Android源碼、第二 Android源碼、第三Android源碼進行合并形成第四Android源碼;
根據(jù)預(yù)先設(shè)置的編譯參數(shù)開始編譯合并后的第四Android源碼,編譯完成后將編譯結(jié)果打包成固件程序;
保存本次代碼狀態(tài)信息,將保存的本次代碼狀態(tài)信息與上次代碼狀態(tài)信息進行對比,輸出并保存差異信息;
將固件程序、本次代碼狀態(tài)信息、差異信息發(fā)布到軟件發(fā)布服務(wù)器。
[0006]所述Android系統(tǒng)自動化程序構(gòu)建方法,其中,所述根據(jù)預(yù)先設(shè)置的編譯參數(shù)開始編譯合并后的第四Android源碼,編譯完成后將編譯結(jié)果打包成固件程序具體包括:
根據(jù)預(yù)先設(shè)置的編譯參數(shù)照Android標(biāo)準(zhǔn)編譯流程開始編譯合并后的第四Android源碼;
編譯完成后將編譯結(jié)果打包成可供Android設(shè)備升級的固件程序;
在固件程序的版本號末尾增加當(dāng)前的編譯時間。
[0007]所述Android系統(tǒng)自動化程序構(gòu)建方法,其中,所述保存本次代碼狀態(tài)信息,將保存的本次代碼狀態(tài)信息與上次代碼狀態(tài)信息進行對比,輸出并保存差異信息具體包括:預(yù)先將通過Git工具將第一 Android源碼、第二 Android源碼、第三Android源碼利用合并成的第四Android源碼編譯后形成的代碼記錄為本次代碼狀態(tài)信息;
將本次代碼狀態(tài)信息中Git代碼倉庫的提交信息保存到xml文件中,未提交的代碼信息保存到txt文件中;
將保存的本次代碼狀態(tài)信息與上次代碼狀態(tài)信息進行對比;
輸出差異信息,并將差異信息保存在txt文檔中。
[0008]所述Android系統(tǒng)自動化程序構(gòu)建方法,其中,所述將固件程序、本次代碼狀態(tài)信息、差異信息發(fā)布到軟件發(fā)布服務(wù)器具體包括:
獲取生成的固件程序、輸出的代碼狀態(tài)信息、輸出的差異信息;
計算生成的固件程序的MD5值,對文件損壞程度進行鑒定,判斷鑒定結(jié)果是否一致;
若一致,則通過SVN工具將固件程序、代碼狀態(tài)信息、差異信息發(fā)布到SVN軟件發(fā)布服務(wù)器。
[0009]上述任一項所述Android系統(tǒng)自動化程序構(gòu)建方法,其中,所述預(yù)先設(shè)置的編譯參數(shù)包括發(fā)布模式編譯、調(diào)試模式編譯、加速編譯。
[0010]—種Android系統(tǒng)自動化程序構(gòu)建系統(tǒng),其中,系統(tǒng)包括:
源碼下載與合并模塊,用于當(dāng)檢測到當(dāng)前時間達到預(yù)設(shè)的時間時,通過網(wǎng)絡(luò)將源碼服務(wù)器中的最新的第一 Android源碼、第三方開發(fā)的最新的第二 Android源碼、自主開發(fā)的最新的第三Android源碼下載到本地,并將第一 Android源碼、第二 Android源碼、第三Android源碼進行合并形成第四Android源碼;
編譯模塊,用于根據(jù)預(yù)先設(shè)置的編譯參數(shù)開始編譯合并后的第四Android源碼,編譯完成后將編譯結(jié)果打包成固件程序;
對比與保存模塊,用于保存本次代碼狀態(tài)信息,將保存的本次代碼狀態(tài)信息與上次代碼狀態(tài)信息進行對比,輸出并保存差異信息;
發(fā)布模塊,用于將固件程序、本次代碼狀態(tài)信息、差異信息發(fā)布到軟件發(fā)布服務(wù)器。
[0011]所述Android系統(tǒng)自動化程序構(gòu)建系統(tǒng),其中,所述編譯模塊具體包括:
編譯單元,用于根據(jù)預(yù)先設(shè)置的編譯參數(shù)照Android標(biāo)準(zhǔn)編譯流程開始編譯合并后的第四Android源碼;
編譯結(jié)果打包單元,用于編譯完成后將編譯結(jié)果打包成可供Android設(shè)備升級的固件程序;
編譯時間添加單元,用于在固件程序的版本號末尾增加當(dāng)前的編譯時間。
[0012]所述Android系統(tǒng)自動化程序構(gòu)建系統(tǒng),其中,所述對比與保存模塊具體包括: 第一存儲單元,用于將本次代碼狀態(tài)信息中Git代碼倉庫的提交信息保存到xml文件中,未提交的代碼信息保存到txt文件中;
對比單元,用于將保存的本次代碼狀態(tài)信息與上次代碼狀態(tài)信息進行對比;
輸出與保存單元,用于輸出差異信息,并將差異信息保存在txt文檔中。
[0013]所述Android系統(tǒng)自動化程序構(gòu)建系統(tǒng),其中,所述發(fā)布模塊具體包括:
預(yù)先記錄單元,用于預(yù)先將通過Git工具將第一 Android源碼、第二 Android源碼、第三Android源碼利用合并成的第四Android源碼編譯后形成的代碼記錄為本次代碼狀態(tài)信息;
獲取單元,用于獲取生成的固件程序、輸出的代碼狀態(tài)信息、輸出的差異信息;
計算單元,用于若一致,則計算生成的固件程序的MD5值,對文件損壞程度進行鑒定,判斷鑒定結(jié)果是否一致;
發(fā)布單元,用于通過SVN工具將固件程序、代碼狀態(tài)信息、差異信息發(fā)布到SVN軟件發(fā)布服務(wù)器。
[0014]上述任一項所述Android系統(tǒng)自動化程序構(gòu)建系統(tǒng),其中,所述預(yù)先設(shè)置的編譯參數(shù)包括發(fā)布模式編譯、調(diào)試模式編譯、加速編譯。
[0015]有益效果:本發(fā)明提供了一種Android系統(tǒng)自動化程序構(gòu)建方法及系統(tǒng),通過將軟件程序的執(zhí)行工作通過程序自動化完成,并且本程序的輸出結(jié)果為工程師定位問題提供了準(zhǔn)確的代碼差異信息,提高定位問題代碼的速度,而通過執(zhí)行時間的靈活性使得程序可以根據(jù)公司服務(wù)器資源的空閑時間段配置自動啟動時間,利用公司的空閑資源。本發(fā)明還可以確保測試人員能獲取到最新的測試固件,提高了軟件開發(fā)的效率。
【附圖說明】
[0016]圖1為本發(fā)明的一種Android系統(tǒng)自動化程序構(gòu)建方法的較佳實施例的流程圖;圖2為本發(fā)明的一種Android系統(tǒng)自動化程序構(gòu)建系統(tǒng)的較佳實施例的功能原理框圖。
【具體實施方式】
[0017]為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]本發(fā)明提供了一種Android系統(tǒng)自動化程序構(gòu)建方法的較佳實施例的流程圖,如圖1所示,所述方法包括:
步驟S100、當(dāng)檢測到當(dāng)前時間達到預(yù)設(shè)的時間時,通過網(wǎng)絡(luò)將源碼服務(wù)器中的最新的第一 Android源碼、第三方開發(fā)的最新的第二 Android源碼、自主開發(fā)的最新的第三Android源碼下載到本地,并將第一 Android源碼、第二 Android源碼、第三Android源碼進行合并形成第四Android源碼。
[0019]具體實施時,本發(fā)明實施例中,可將將Android系統(tǒng)開發(fā)過程中的代碼同步,代碼編譯,狀態(tài)保存和差異輸出以及軟件發(fā)布,通過shell腳本編寫成自動化執(zhí)行程序。整個過程由整個過程由定時器驅(qū)動,腳本程序自動完成執(zhí)行。其中定時器采
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴文县| 桓仁| 马山县| 无棣县| 乌苏市| 平顺县| 鲁山县| 凤山县| 望都县| 葵青区| 高唐县| 台中县| 临清市| 张家港市| 西峡县| 镇康县| 繁峙县| 定兴县| 鹰潭市| 咸宁市| 垣曲县| 东乌珠穆沁旗| 黄冈市| 麻江县| 阿克| 德江县| 小金县| 兴化市| 道真| 洞口县| 澜沧| 宿松县| 黑水县| 铜梁县| 巴彦县| 定南县| 东港市| 东源县| 漳州市| 宁阳县| 丰顺县|