一種批量生成多渠道apk文件包的方法
2023-11-06 22:31:57 2
一種批量生成多渠道apk文件包的方法
【專利摘要】本發明涉及一種批量生成多渠道apk文件包的方法,能夠高效批量生成多渠道的apk文件,減少出錯率。包括以下步驟:S1:將至少一個apk文件包放入第一文件夾中,將若干渠道信息放入第一列表中;S2:遍歷第一列表,依次得到若干渠道信息,且從第一文件夾中依次選取一apk文件包,將apk文件包中含渠道信息文件中的原渠道信息用若干渠道信息依次替換,依次得到若干不同的含新渠道信息文件;S3:apk文件包的不含渠道信息部分分別與若干不同的含新渠道信息文件重新打包,生成若干新的spk文件包,並籤名;S4:重複步驟S2至S3,直至第一文件夾中的所有apk文件包處理完成。
【專利說明】—種批量生成多渠道apk文件包的方法
【技術領域】
[0001]本發明涉及一種apk文件生成方法,尤其涉及一種批量生成多渠道apk文件包的方法。
【背景技術】
[0002]elipse Android項目開發完成以後要將android項目文件打包成apk文件包,並最終下載到手機上運行。在開發android app時,由於android市場的開放性,由於android市場的發布平臺太多,各個發布平臺都有自己的app市場,在這種情況下app有一個共同的要求,就是要分渠道統計活躍,註冊,在線數據,或者根據不同渠道信息來加載SDK,做該平臺相關的具體業務。但是這樣每次版本更新就是要修改一次渠道信息,還要籤名手動的輸入密碼,如果在使用ADT Export Application Package,尤其在配置了 proguard的情況下,這樣如果有η個渠道信息就需要手工修改含渠道信息的文件裡面的渠道信息η次,然後再手動籤名打包η次,有時一個工程應用非常大,每次打包都要浪費掉幾分鐘,再加上手工修改渠道信息這會增加很多額外的耗費,並且如果每個渠道都單獨發布,那樣效率會極其的低下,由於渠道數目多,發生錯誤的概率很高。因此尋找一種能夠高效批量生成多渠道的apk文件包的方法變的十分必要。
【發明內容】
[0003]本發明的目的在於提供一種批量生成多渠道apk文件包的方法,能夠高效批量生成多渠道的apk文件。
[0004]為了實現上述目的,本發明提供了一種批量生成多渠道apk文件包的方法,包括以下步驟:
51:將至少一個apk文件包放入第一文件夾中,將若干渠道信息放入第一列表中,所述至少一個apk文件包均由含渠道信息文件與不含渠道信息部分組成;
52:遍歷所述第一列表,依次得到所述若干渠道信息,且從所述第一文件夾中依次選取一 apk文件包,將所選取的apk文件包中含渠道信息文件中的原渠道信息用所述若干渠道信息依次替換,依次得到若干不同的含新渠道信息的文件;
53:所述apk文件包中的不含渠道信息部分分別與所述若干不同的含新渠道信息的文件重新打包,生成若干新的apk文件包,並對所述若干新的apk文件包重新籤名;
54:重複步驟S2至S3,直至所述第一文件夾中的所有apk文件包處理完成。
[0005]較佳地,SI中還包括,若所述至少一個apk文件包為壓縮文件包,對其進行解壓縮得到含渠道信息文件與不含渠道信息部分。
[0006]較佳地,S3中還包括,若所述apk文件包中有籤名證書,則刪除所述apk文件包的不含渠道信息部分中的籤名證書信息,得到的部分分別與若干不同的含新渠道信息文件重新打包。
[0007]較佳地,S4中進一步包括,從第一文件夾得到不同的apk文件包時,對應所述第一列表中的若干渠道信息為可更改的。
[0008]較佳地,所述渠道信息中包括版本號信息以及渠道號信息。
[0009]較佳地,S3中還包括在所述新的apk文件包的文件名後面加上版本號信息以及渠道號信息。
[0010]本發明由於採用以上技術方案,使之與現有技術相比,具有以下的優點和積極效果:
本發明可以實現不用手動修改含渠道號文件中的渠道信息,而是將一系列的渠道信息放入渠道信息列表文件中進行多渠道打包發布,簡化了多渠道打包過程,且可以較快生成適合多種屏幕解析度的以及多種發布平臺的不同apk文件包版本。減少了人力和出錯的概率,且批處理文件簡短易重用以及易於後期擴展。對於開發人員而言,可以輕鬆地更改程序以及渠道信息列表,將打包過程進行擴展和優化,方便提高程序的效率。
【專利附圖】
【附圖說明】
[0011]圖1為本發明一種批量生成多渠道apk文件包的方法的流程圖。
【具體實施方式】
[0012]下面參照附圖和具體實施例來進一步說明本發明。
[0013]參見出本發明實施例的附圖,下文將更詳細地描述本發明。然而,本發明可以以許多不同形式實現,並且不應解釋為受在此提出之實施例的限制。相反,提出這些實施例是為了達成充分及完整公開,並且使本【技術領域】的技術人員完全了解本發明的範圍。
[0014]實施例一
附圖1為本發明一種批量生成多渠道apk文件包的方法的流程圖,以下詳細描述本發明提供的一種批量生成多渠道apk文件包的方法,包括以下步驟:
S1:將一個apk文件包放入第一文件夾中,將若干渠道信息放入第一列表中。apk文件包均由含渠道信息文件與不含渠道信息部分組成,若apk文件包為壓縮文件,對其進行解壓縮得到含渠道信息文件與不含渠道信息部分。渠道信息中包括版本號信息以及渠道號信息,
示例為:02030502-99000-100300010010002 ;產生的apk名中除了渠道號信息100300010010002外還有版本號信息Ver2.3.5.2 =02030502-99000,渠道號信息用於標識不同發布平臺的apk文件包,版本號信息可用於標識適合不同屏幕解析度手機使用的apk文件包以及不同版本的apk文件包。
[0015]S2:遍歷第一文件夾,得到一 apk文件包,遍歷第一列表,依次得到若干渠道信息,將apk文件包中含渠道信息文件中的原渠道信息用若干渠道信息依次替換,依次得到若干不同的含新渠道信息的文件。本步驟中採用將含渠道信息的文件中的原渠道信息根據第一列表中渠道信息依次進行替換的方式,簡化了人工輸入渠道信息的繁雜工作,提高了效率,且第一列表編輯靈活,可重複使用。
[0016]S3:apk文件包的不含渠道信息部分分別與若干不同的含新渠道信息的文件重新打包,生成新的apk文件包,並對若干新的apk文件包重新籤名,便得到了已籤名的目的apk文件包,實現了批量生成多渠道的apk文件包。[0017]在S3中,若apk文件包中原有籤名證書,則刪除apk文件包的不含渠道信息部分中的籤名證書信息,得到的部分分別與若干不同的含新渠道信息文件重新打包,生成新的apk文件包,並對若干新的apk文件包進行重新籤名,並在新的apk文件包的文件名後面加上版本號信息以及渠道號信息以區別各個不同渠道信息的apk文件包。
[0018]實施例二
如附圖1所示,本發明涉及一種批量生成多渠道apk文件包的方法,包括以下步驟:
S1:將多個apk文件包放入第一文件夾中,將若干渠道信息放入第一列表中,apk文件包均由含渠道信息文件與不含渠道信息部分組成,若apk文件包為壓縮文件,對其進行解壓縮得到含渠道信息文件與不含渠道信息部分。渠道信息中包括版本號信息以及渠道號信息,
示例為:02030502-99000-100300010010002 ;產生的apk名中除了渠道號信息100300010010002外還有版本號信息Ver2.3.5.2 =02030502-99000,渠道號信息用於標識不同發布平臺的apk文件包,版本號信息可用於標識適合不同屏幕解析度手機使用的apk文件包以及不同版本的apk文件包。
[0019]S2:遍歷第一列表,依次得到若干渠道信息,且從第一文件夾中依次選取一 apk文件包,將所選取的apk文件包中含渠道信息文件中的原渠道信息用若干渠道信息依次替換,依次得到不同的含新渠道信息文件。本步驟中採用將含渠道信息文件中的原渠道信息根據第一列表中渠道信息進行依次替換的方式,簡化了人工輸入渠道信息的繁雜工作,提高了效率,且第一列表編輯靈活,可重複使用。
[0020]S3:apk文件包中的不含渠道信息部分分別與若干不同的含新渠道信息文件重新打包,生成若干新的apk文件包,並對若干新的apk文件包重新籤名,便得到了已籤名的目的apk文件包,實現了批量生成多渠道的apk文件包。
[0021]在S3中,若apk文件包中原有籤名證書,則刪除apk文件包的不含渠道信息部分中的籤名證書信息,得到的部分分別與若干不同的含新渠道信息文件重新打包,生成新的spk文件包,並對若干新的apk文件包重新籤名,並在新的apk文件包的文件名後面加上版本號信息以及渠道號信息以區別各個不同渠道信息的apk文件包。
[0022]S4:從第一文件夾中得到另一 apk文件包,重複S2和S3中步驟,得到若干已籤名的新的apk文件包,如此循環,直至第一文件夾中所有apk文件包處理完成。
[0023]從第一文件夾得到不同的apk文件包,對應遍歷第一列表中依次得到若干渠道信息,其中第一列表中若干渠道信息可以根據得到不同的apk文件包而進行調整更改,再重複S2和S3中步驟:將apk文件包中含渠道信息文件中的原渠道信息用第一列表中的若干渠道信息依次替換,得到不同的含新渠道信息文件,apk文件包的不含渠道信息部分分別與若干不同的含新渠道信息文件重新打包,生成新的apk文件包,並對若干新的apk文件包重新籤名,得到若干已籤名的新的apk文件包。然後再次從第一文件夾中得到下一個apk文件包,重複S2和S3中步驟,得到若干已籤名的新的apk文件,如此循環,直至第一文件夾中所有apk文件包被處理完成,通過此方法可以實現多個apk文件包個性化發布在不同平臺的多渠道、多版本apk文件包的批量生成。
[0024]上述公開的僅為本發明的具體實施例,該實施例只為更清楚的說明本發明所用,而並非對本發明的限定,任何本領域的技術人員能思之的變化,都應落在保護範圍內。
【權利要求】
1.一種批量生成多渠道apk文件包的方法,其特徵在於,包括以下步驟: 51:將至少一個apk文件包放入第一文件夾中,將若干渠道信息放入第一列表中,所述至少一個apk文件包均由含渠道信息文件與不含渠道信息部分組成; 52:遍歷所述第一列表,依次得到所述若干渠道信息,且從所述第一文件夾中依次選取一 apk文件包,將所選取的apk文件包中含渠道信息文件中的原渠道信息用所述若干渠道信息依次替換,依次得到若干不同的含新渠道信息的文件; 53:所述apk文件包中的不含渠道信息部分分別與所述若干不同的含新渠道信息的文件重新打包,生成若干新的apk文件包,並對所述若干新的apk文件包重新籤名; 54:重複步驟S2至S3,直至所述第一文件夾中的所有apk文件包處理完成。
2.如權利要求1所述的一種批量生成多渠道apk文件包的方法,其特徵在於,SI中還包括,若所述至少一個apk文件包為壓縮文件包,對其進行解壓縮得到含渠道信息文件與不含渠道信息部分。
3.如權利要求2所述的一種批量生成多渠道apk文件包的方法,其特徵在於,S3中還包括,若所述apk文件包中有籤名證書,則刪除所述apk文件包的不含渠道信息部分中的籤名證書信息,得到的部分分別與若干不同的含新渠道信息文件重新打包。
4.如權利要求3所述的一種批量生成多渠道apk文件包的方法,其特徵在於, S4中進一步包括,從第一文件夾得到不同的apk文件包時,對應所述第一列表中的若干渠道信息為可更改的。
5.如權利要求1-4中任意一項所述的一種批量生成多渠道apk文件包的方法,其特徵在於,所述渠道信息中包括版本號信息以及渠道號信息。
6.如權利要求1-4中任意一項所述的一種批量生成多渠道apk文件包的方法,其特徵在於,S3中還包括在所述新的apk文件包的文件名後面加上版本號信息以及渠道號信息。
【文檔編號】G06F9/44GK103729186SQ201310748221
【公開日】2014年4月16日 申請日期:2013年12月31日 優先權日:2013年12月31日
【發明者】郭春松, 李慶瑜, 戴立言 申請人:上海網達軟體股份有限公司