[发明专利]一种快速生成多渠道安装包的方法在审
申请号: | 201711369632.5 | 申请日: | 2017-12-06 |
公开(公告)号: | CN109885308A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 胡思文 | 申请(专利权)人: | 杭州米络科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安装包 渠道信息 编译 基础安装 快速生成 渠道 打包 读取 互联网技术 配置文件 人工参与 文件写入 终端下载 包生成 推送 重复 | ||
发明涉及互联网技术领域,尤其是指一种快速生成多渠道安装包的方法。它包括以下步骤;一、根据Android编译方式生成一个不含渠道信息的基础安装包;二、读取渠道信息配置文件,并生成渠道信息文件;三、将生成渠道文件写入基础安装包生成一个对应渠道的安装包;四、将渠道包推送至对应渠道以供终端下载。发明的优点在于:本方案缩减了多渠道打包编译中大量的人工参与以及重复编译安装包的过程,极大提高了多渠道安装包的打包效率。
技术领域
发明涉及互联网技术领域,涉及一种生成安装包的方法,尤其是指一种快速生成多渠道安装包的方法。
背景技术
从Android诞生的那天开始,开源模式就吸引了大量的品牌和用户,基于Android的应用程序的发展趋势也屡创新高。目前互联网上存在非常多的应用程序下载市场,如google play,安智市场,91助手,豌豆荚等,每当应用程序发新版本时,Android客户端需要将应用程序分发到各个应用市场。为了统计这些市场活跃数,下载量等市场效果,需要有一种方法来唯一标识它们。目前,应用程序通过渠道号(channel)来区分不同的市场。发布到各种市场的应用程序安装包中,包含一个channel变量记录该渠道号,比如,某一应用程序在豌豆荚市场中应用的渠道号是wandoujia,在360手机助手渠道号为360_zhushou。客户端访问API时会在请求参数中带上渠道号,以便后台接下来计算不同渠道的效果,例如统计哪些市场带来的用户量比较大或者可能有一些盈利需要和具体的渠道进行分成。
每次发版时,应用程序工程师会根据市场部提供的渠道列表生成等量的渠道包。随着渠道越来越多,互联网上一些火热的应用,甚至达到数百个渠道,高效快速的编译这些安装包,是版本发布速度抢占市场的一个关键因素。
现在普遍采用的打包方案,主要是在androidmainfest.xml文件中,添加渠道号记录变量,每个渠道的安装包中的主要区别就是这个变量。在给每个渠道编译安装包前修改该变量,再使用android原生的编译方法,编译生成安装包。这个方案需要大量的人工参与,需手工修改渠道号变量,并且根据应用程序规模大小每个安装包编译时间在2-30分钟不等。基于这个编译方案,例如编译一个包要2分钟,那么100包将是200分钟,非常费时。
发明内容
发明的目的是针对上述问题,提供了一种快速打多渠道包的方法,用以解决原技术中需要一个一个打包的费时任务,实现一次打包,然后多次签入渠道号,以达到快速打包的目的。
为达到上述目的,发明采用了下列技术方案:一种快速生成多渠道安装包的方法:一、根据Android编译方式生成一个不含渠道信息的基础安装包;二、读取渠道信息配置文件,并生成渠道信息文件;三、将生成渠道文件写入基础安装包生成一个对应渠道的安装包;四、将渠道包推送至对应渠道以供终端下载。
在上述的一种快速生成多渠道安装包的方法中,所述的基础安装包的方法为:第一步:打包资源文件,生成R.java文件;第二步:处理AIDL文件,生成对应的.java文件;第三步:编译Java文件,生成对应的.class文件;第四步:把.class文件转化成Davik VM支持的.dex文件;第五步:打包生成未签名的.apk文件;第六步:使用jarsigner对未签名.apk文件进行签名,得到签名后的文件;第七步:用zipalign工具对签名后的.apk文件进行对齐处理,因通常情况下不进行对齐处理是不能发布到Google Market的。
在上述的一种快速生成多渠道安装包的方法中,所述的基础安装包不带有任何的渠道信息,是应用程序的原始代码进行编译得到的原始安装包。
在上述的一种快速生成多渠道安装包的方法中,所述基础安装包通常以压缩文件的形式展现。
与现有技术相比较,发明的优点在于:本方案缩减了多渠道打包编译中大量的人工参与以及重复编译安装包的过程,极大提高了多渠道安装包的打包效率。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州米络科技有限公司,未经杭州米络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711369632.5/2.html,转载请声明来源钻瓜专利网。