一种安卓程序安装包的快速批量生成方法及系统技术方案

技术编号:14010871 阅读:89 留言:0更新日期:2016-11-17 11:46
本发明专利技术公开了一种安卓程序安装包的快速批量生成方法及系统,该生成方法包括如下步骤:生成未签名安卓程序安装包,设置一具有多个渠道号标识符的文件;解压所述未签名安卓程序安装包;依次读取所述渠道号标识符文件中的所述渠道号标识符对所述解压后的未签名安卓程序安装包中的配置文件的渠道号进行修改并重新打包由此实现安卓程序安装包的批量生成。按照本发明专利技术实现的安卓程序安装包的快速批量生成方法及系统,能够显著地提高批量程序安装包的生成效率。

【技术实现步骤摘要】

本专利技术属于移动互联网领域,更具体地,涉及一种安卓程序安装包的快速批量生成方法及系统
技术介绍
开发出一款移动应用软件后,一般除了放在公司官网/个人主页提供给用户下载使用外,还有一个很重要的推广方式,就是应用商店,比如苹果公司的app store、谷歌公司的android market。要想自己的应用软件能被更多的用户了解、使用,发布到应用商店是必不可少的推广渠道。目前移动互联网行业发展迅猛,各种手机、平板电脑、智能电视软件层出不穷,作为移动软件的主要下载渠道应用商店也是各种各样,目前国内的应用商店多达上百种。所以一般推广做的比较好的应用,每次版本升级,都会至少同步发布到几十家应用商店中。为了方便日后统计各个应用商店的下载量、用户活跃度、使用习惯等等,就需要为针对每个应用商店的应用打包出不同的程序安装包。由此在统计数据时,能区分出哪些用户是对应通过哪个应用商店下载的软件。这样在每发布一次程序版本,就需要生产几十个程序安装包,现有技术中通过如下方式来生成程序安装包:(1)通过android studio编程工具生成安装包,但是上述方法中每1次只能生产1个安装包,每生产1个安装包大概需要5分钟,若生产50个安装包,则需要大量的重复操作,效率很低,而且每次都是人工操作,出错率比较高;(2)通过编写Gradle打包脚本来实现批量生成安装包,在上述方法中由于Gradle每生产1个安装包,都需要重新构建1次项目工程,构建1次项目工程大概需要5分钟,构建项目工程与计算机性能有关,虽然减少了人工操作,但是效率还仍有待提高。总之,在上述方法中,每次打包都需要重新完成编译build,而这个过程的存在使得批量打包耗费时间长,严重地降低了针对应用商店程序的安装包的批量打包效率。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种安卓程序安装包的快速批量生成方法系统,其目的在于提高大程序安装包的批量生成效率。为实现上述目的,按照本专利技术的一个方面,提供了一种安卓程序安装包的快速批量生成方法,其特征在于,该生成方法包括如下步骤:打包文件准备:生成未签名安卓程序安装包,设置一具有多个渠道号标识符的文件;解压所述未签名安卓程序安装包;依次读取所述渠道号标识符的文件中的所述渠道号标识符,对所述解压后的未签名安卓程序安装包中的配置文件的渠道号进行修改成为所述渠道号标识符,修改后重新打包由此实现安卓程序安装包的批量生成。进一步地,所述相应的安装程序中的配置文件为AndroidManifest。进一步地,所述渠道号标识符的文件的标识符用于标识所述安卓程序安装包对应的应用商店。进一步地,所述渠道号标识符换行编辑。进一步地,所述打包文件准备步骤中还包括生成所述安卓程序安装包的密钥文件。进一步地,所述重新打包修改所述渠道号后的安卓程序安装包的步骤之后还包括对每个打包的安卓程序安装包填写所述密钥文件的路径和密码。进一步地,所述解压、修改和重新打包步骤通过编写脚本文件自动执行。另外方面,本专利技术还提出了一种安卓程序安装包的快速批量生成系统,其特征在于,该系统主要包括:未签名的安卓程序安装包生成模块、脚本运行模块和存储模块;所述脚本运行模块包括签名程序安装包生成模块以及界面指令单元;批量打包存储模块包括第一存储单元以及第二存储单元;所述界面指令单元接收脚本指令,所述签名程序安装包生成模块依据所述脚本指令完成签名程序安装包的生成;所述签名程序安装包生成模块包括解压子单元、修改子单元;所述解压子单元用于调用未签名的安卓程序安装包进行解压并且将解压后的文件保存于所述第一存储单元;所述修改子单元用于读取所述第一存储单元中的渠道号标识符文件并对所述解压后的未签名安卓程序安装包文件中的配置文件AndroidManifest文件的渠道号修改为渠道号标识符并重新打包。进一步地,所述第一存储单元中一直存储所述未签名的安卓程序安装包解压后的副本。进一步地,所述签名程序安装包生成模块还包括密钥添加子单元;所述密钥添加子单元对所述修改子单元产生的安装包添加从所述第一存储单元读取的密钥文件生成签名安装包发送于所述第二存储单元。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本专利技术采用直接修改安装包中的渠道名,不需要编译,由于采用的手段是通过执行设计好的python脚本,由计算机自动完成生产程序包的工作,减少人工干预度,出错率为0;(2)执行效率高,平均每一个安装包的生成时间减少为20秒,在生产法批量的安装包时,提高的工作效率尤为可观。附图说明图1是按照本专利技术实现的安卓程序安装包的快速批量生成方法的基本流程示意图;图2是按照本专利技术实现的安卓程序安装包的快速批量生成方法中的运行流程细节过程示意图;图3是按照本专利技术实现的安卓程序安装包的快速批量生成方法中脚本执行的自动化打包的流程示意图;图4是按照本专利技术实现的安卓程序安装包的快速批量生成系统的组成框图;图5是按照本专利技术实现的安卓程序安装包的快速批量生成系统中的脚本模块中的程序安装包生成单元的组成框图;图6是按照本专利技术实现的安卓程序安装包的快速批量生成方法的核心过程对比示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。按照本专利技术实现的安卓程序安装包的快速批量生成方法,其主要解决如下方面的问题:安装安卓程序安装包的打包工具;对适用于不同应用商店的安卓程序安装包进行标识;实现自动化执行程序包的生成。其中按照本专利技术执行的快速批量生成方法,其区别于现有技术中的关键部分在于标识和自动化执行的,即在对不同应用商店的安卓程序安装包进行标识的时候,设计出了一种新的方式,并且采用基于脚本编写的自动化执行过程,能够显著地提高安卓程序安装包的快速批量生成的效率。其实质上来说,就是现有技术中的打包方法,在完成编译build的过程后,来修改针对应用商店的标识符code,再重新生成未签名的APK,签名之后再重新编译,而在本专利技术中,直接采用解压的方式对未签名APK实现操作,从而再对安卓程序安装包中的文件来进行修改code的操作,节省了反复编译的时间。具体地来说,解决上述的问题主要经过如下的手段来执行:(1)解决打包问题首先需要准备好计算机软件工具:jdk、apkTool,确保它们正确安装到计算机中,通过这2个工具执行android程序的打包,此时生成的安卓程序安装包包括未针对应用商店标识的安装包文件,以及针对每个安装包的签名密钥key文件及密码;(2)对适用于不同应用商店的安卓程序安装包进行标识在每个安卓程序安装包的应用程序的配置文件中,设置一个渠道号标识ChannelCode,这个标识是有待后续进行批量打包的时候写入,属于配置文件中的一项内容,对其进行修改从而完成不同的应用商店分配不同的渠道号,同时生成一个专门统一存放上述待写入的各个应用商店的ChannelCode标识符的文件,对所有的应用商店实现统一的应用管理,其中对该文件的格式并无要求,并且对存储位置也没有要求,只需要在本文档来自技高网
...
一种安卓程序安装包的快速批量生成方法及系统

【技术保护点】
一种安卓程序安装包的快速批量生成方法,其特征在于,该生成方法包括如下步骤:打包文件准备:生成未签名安卓程序安装包,设置一具有多个渠道号标识符的文件;解压所述未签名安卓程序安装包;依次读取所述渠道号标识符的文件中的所述渠道号标识符,对所述解压后的未签名安卓程序安装包中的配置文件的渠道号进行修改成为所述渠道号标识符,修改后重新打包由此实现安卓程序安装包的批量生成。

【技术特征摘要】
1.一种安卓程序安装包的快速批量生成方法,其特征在于,该生成方法包括如下步骤:打包文件准备:生成未签名安卓程序安装包,设置一具有多个渠道号标识符的文件;解压所述未签名安卓程序安装包;依次读取所述渠道号标识符的文件中的所述渠道号标识符,对所述解压后的未签名安卓程序安装包中的配置文件的渠道号进行修改成为所述渠道号标识符,修改后重新打包由此实现安卓程序安装包的批量生成。2.如权利要求1所述的安卓程序安装包的快速批量生成方法,其特征在于,所述相应的安装程序中的配置文件为AndroidManifest。3.如权利要求2所述的安卓程序安装包的快速批量生成方法,其特征在于,所述渠道号标识符的文件的标识符用于标识所述安卓程序安装包对应的应用商店。4.如权利要求1-3中任意一项所述的安卓程序安装包的快速批量生成方法,其特征在于,所述渠道号标识符换行编辑。5.如权利要求4所述的安卓程序安装包的快速批量生成方法,其特征在于,所述打包文件准备步骤中还包括生成所述安卓程序安装包的密钥文件。6.如权利要求5所述的安卓程序安装包的快速批量生成方法,其特征在于,所述重新打包修改所述渠道号后的安卓程序安装包的步骤之后还包括对每个打包的安卓程序安装包填写所述密钥文件的路径和密码。7.如权利要求6所述的安卓程序安装包的快速批量生...

【专利技术属性】
技术研发人员:杨明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1