一种批量生成多渠道apk文件包的方法

文档序号:6526792阅读:274来源:国知局
一种批量生成多渠道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日
【发明者】郭春松, 李庆瑜, 戴立言 申请人:上海网达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1