批量生成安卓各渠道APK的方法、系统、设备和介质技术方案

技术编号:24330586 阅读:48 留言:0更新日期:2020-05-29 19:28
本发明专利技术提供一种批量生成安卓各渠道APK的方法、系统、设备和介质,方法包括:1、新建一个免编译文件夹和配置文件;2、将渠道信息写入配置文件中;3、通过编辑器将所有文件夹进行编译、打包和签名,生成与该渠道信息相对应的渠道APK;4、当需要修改该渠道APK时,将渠道APK进行解压,解压后仅免编译文件夹及配置文件不变;5、修改配置文件中的渠道信息,删除签名文件夹下的签名信息,且不改动源代码文件夹及其他文件夹下的内容;6、将处理后的安卓项目进行压缩,并重新签名,产生一个新的渠道APK。本发明专利技术不需要重新对源程序进行编译,每次只需要动态替换配置文件中的渠道信息,然后签名就能产生不同渠道APK,效率高。

Methods, systems, devices and media for batch generation of APK for Android channels

【技术实现步骤摘要】
批量生成安卓各渠道APK的方法、系统、设备和介质
本专利技术涉及计算机
,特别涉及一种批量生成安卓各渠道APK的方法、系统、设备和介质。
技术介绍
因为google市场无法在国内使用,所以在国内出现了很多应用市场,比如应用宝、华为市场、小米市场、360应用市场等。一个渠道就是一个市场,运营人员往往需要对不同的渠道的访问量、日活量等进行统计,所以就需要针对不同的渠道的APK进行区分,比如请求网络时带上渠道信息。APK(全称:Androidapplicationpackage,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。而因为是国内特有的情况,所以Android原生对多渠道对支持并不友好,原生的方法是针对不同渠道的APK具有不同的程序源代码,不能共用同一个程序源代码,也就是说,渠道1的APK对应程序源代码1,当要换成渠道2的APK的时候,需要修改程序源代码1中的标识,然后进行重新编译、打包、签名生成一个新的程序源代码2。所以每次修改渠道的APK,都要在程序源代码中进行修改,不利于代码管理,还会造成程序源代码进行多次修改,多次编译,花费时间长,效率极其低下。
技术实现思路
本专利技术要解决的技术问题,在于提供一种批量生成安卓各渠道APK的方法、系统、设备和介质,不需要重新对源程序进行编译,每次只需要动态替换配置文件中的渠道信息,然后签名就能产生不同渠道APK,效率高。第一方面,本专利技术提供了一种批量生成安卓各渠道APK的方法,包括如下步骤:步骤1、在安卓项目中新建一个免编译文件夹,并在该免编译文件夹下建立配置文件;步骤2、将安卓的某一渠道信息写入到该配置文件中;步骤3、通过编辑器将安卓项目中所有文件夹进行编译、打包和签名,所有文件夹包括免编译文件夹、源代码文件夹、签名文件夹及其他文件夹,生成与该渠道信息相对应的渠道APK;步骤4、当需要修改该渠道APK时,将该渠道APK进行解压,解压后安卓项目中仅所述免编译文件夹及配置文件的名称和内容不发生变化;步骤5、打开解压后安卓项目,修改所述免编译文件夹下的配置文件中的渠道信息,删除所述签名文件夹下原本的签名信息,且不改动源代码文件夹及其他文件夹下的内容;步骤6、将处理后的安卓项目进行压缩,并重新签名,产生一个新的渠道APK。进一步地,所述步骤2之后还包括:步骤21、通过代码读取配置文件中的渠道信息,在请求网络时发起网络请求命令,在该网络请求命令中携带有该渠道信息,通过渠道信息识别出对应的安卓渠道。进一步地,所述步骤4中将该渠道APK进行解压,具体为:先将该渠道APK的后缀.apk改为.zip,然后用解压软件打开进行解压处理。进一步地,所述步骤6中将处理后的安卓项目进行压缩,具体为:先用压缩软件对安卓项目进行压缩处理,然后将其后缀.zip改为.apk。进一步地,所述步骤6中重新签名的方式是:用安卓自带的签名工具jarsigner进行签名。进一步地,所述免编译文件夹为assets文件夹,配置文件为channel.conf文件。进一步地,所述步骤4至步骤6中的解压、修改、删除、压缩和签名操作方式为手动操作或通过编写脚本实现自动操作。第二方面,本专利技术提供了一种批量生成安卓各渠道APK的系统,包括:文件建立模块,用于在安卓项目中新建一个免编译文件夹,并在该免编译文件夹下建立配置文件;渠道写入模块,用于将安卓的某一渠道信息写入到该配置文件中;APK生成模块,用于通过编辑器将安卓项目中所有文件夹进行编译、打包和签名,所有文件夹包括免编译文件夹、源代码文件夹、签名文件夹及其他文件夹,生成与该渠道信息相对应的渠道APK;APK解压模块,用于当需要修改该渠道APK时,将该渠道APK进行解压,解压后安卓项目中仅所述免编译文件夹及配置文件的名称和内容不发生变化;信息处理模块,用于打开解压后安卓项目,修改所述免编译文件夹下的配置文件中的渠道信息,删除所述签名文件夹下原本的签名信息,且不改动源代码文件夹及其他文件夹下的内容;新APK产生模块,用于将处理后的安卓项目进行压缩,并重新签名,产生一个新的渠道APK。第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本专利技术实施例中提供的一种批量生成安卓各渠道APK的方法、系统、设备和介质,至少具有如下技术效果或优点:1、优化代码结构,后期如果加减渠道,只要在配置文件中修改对应的渠道信息,不修改源代码文件夹中的代码,来生成不同的渠道APK,这样就无需每次都修改代码,实现了不同的渠道APK共用一套代码,减少代码出错率;2、减少打包各渠道APK的时间成本,只需解压修改配置文件(channel.conf文件)中的内容,然后再压缩成新的渠道APK,无需每次再重新编译,提高效率;3、有利于职能分工,开发人员可以直接将默认包发给运营人员,由运营人员自己决定要生成哪些渠道的渠道APK,并且无需研发人员跟进,运营人员自己就能够实现。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术整体的框架示意图。图2为本专利技术实施例一中方法中的流程图。图3为本专利技术实施例一中免编译文件夹和配置文件的示意图。图4为本专利技术实施例一中渠道信息写入示意图。图5为本专利技术实施例一中渠道APK解压后各文件夹打开目录示意图。图6为本专利技术实施例一中渠道APK解压后签名文件夹示意图。图7为本专利技术实施例二中系统的结构示意图。图8为本专利技术实施例三中电子设备的结构示意图。图9为本专利技术实施例四中介质的结构示意图。具体实施方式本申请实施例通过提供一种批量生成安卓各渠道APK的方法、系统、设备和介质,不需要重新对源程序进行编译,每次只需要动态替换配置文件中的渠道信息,然后签名就能产生不同渠道APK,效率高。本申请实施例中的技术方案,总体思路如下:在安卓项目打包成渠道APK的过程中,安卓会把src文件、资源文件进行编译,但有一种文件,并不参与编译,这就是assets文件夹下的文件,安卓打包工具会将其直接放到APK文件中。所以,我们只需要在该assets文件夹中创建我们的配置文件(channel.conf),在代码中动态读取该配置文件的渠道信息,就能够区分出当前该渠道APK应该属于哪个渠道。而后期,我们只需将渠道AP本文档来自技高网...

【技术保护点】
1.一种批量生成安卓各渠道APK的方法,其特征在于:包括如下步骤:/n步骤1、在安卓项目中新建一个免编译文件夹,并在该免编译文件夹下建立配置文件;/n步骤2、将安卓的某一渠道信息写入到该配置文件中;/n步骤3、通过编辑器将安卓项目中所有文件夹进行编译、打包和签名,所有文件夹包括免编译文件夹、源代码文件夹、签名文件夹及其他文件夹,生成与该渠道信息相对应的渠道APK;/n步骤4、当需要修改该渠道APK时,将该渠道APK进行解压,解压后安卓项目中仅所述免编译文件夹及配置文件的名称和内容不发生变化;/n步骤5、打开解压后安卓项目,修改所述免编译文件夹下的配置文件中的渠道信息,删除所述签名文件夹下原本的签名信息,且不改动源代码文件夹及其他文件夹下的内容;/n步骤6、将处理后的安卓项目进行压缩,并重新签名,产生一个新的渠道APK。/n

【技术特征摘要】
1.一种批量生成安卓各渠道APK的方法,其特征在于:包括如下步骤:
步骤1、在安卓项目中新建一个免编译文件夹,并在该免编译文件夹下建立配置文件;
步骤2、将安卓的某一渠道信息写入到该配置文件中;
步骤3、通过编辑器将安卓项目中所有文件夹进行编译、打包和签名,所有文件夹包括免编译文件夹、源代码文件夹、签名文件夹及其他文件夹,生成与该渠道信息相对应的渠道APK;
步骤4、当需要修改该渠道APK时,将该渠道APK进行解压,解压后安卓项目中仅所述免编译文件夹及配置文件的名称和内容不发生变化;
步骤5、打开解压后安卓项目,修改所述免编译文件夹下的配置文件中的渠道信息,删除所述签名文件夹下原本的签名信息,且不改动源代码文件夹及其他文件夹下的内容;
步骤6、将处理后的安卓项目进行压缩,并重新签名,产生一个新的渠道APK。


2.根据权利要求1所述的一种批量生成安卓各渠道APK的方法,其特征在于:所述步骤2之后还包括:
步骤21、通过代码读取配置文件中的渠道信息,在请求网络时发起网络请求命令,在该网络请求命令中携带有该渠道信息,通过渠道信息识别出对应的安卓渠道。


3.根据权利要求1所述的一种批量生成安卓各渠道APK的方法,其特征在于:所述步骤4中将该渠道APK进行解压,具体为:先将该渠道APK的后缀.apk改为.zip,然后用解压软件打开进行解压处理。


4.根据权利要求1所述的一种批量生成安卓各渠道APK的方法,其特征在于:所述步骤6中将处理后的安卓项目进行压缩,具体为:先用压缩软件对安卓项目进行压缩处理,然后将其后缀.zip改为.apk。


5.根据权利要求1所述的一种批量生成安卓各渠道APK的方法,其特征在于:所述步骤6中重新签名的方式是:...

【专利技术属性】
技术研发人员:陈凤明林剑锋谢建叶宁
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:福建;35

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

1