新四季網

一種批量生成多渠道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日
【發明者】郭春松, 李慶瑜, 戴立言 申請人:上海網達軟體股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀