安装包生成方法和装置.pdf

上传人:111****112 文档编号:4042431 上传时间:2018-08-12 格式:PDF 页数:11 大小:559.87KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310465843.4

申请日:

2013.10.08

公开号:

CN104516755A

公开日:

2015.04.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/445申请日:20131008|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

博雅网络游戏开发(深圳)有限公司

发明人:

谌冬华

地址:

518057广东省深圳市南山区中山园路1001号TCL产业园国际E城D3栋9B—C

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司44224

代理人:

何平

PDF下载: PDF下载
内容摘要

本发明提供了一种安装包生成方法,所述方法包括:获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识;逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。本发明提供的安装包生成方法,获取到配置参数和渠道标识集合后,即可自动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率,且由于生成安装包的过程实现自动化,不容易出错。本发明还提供了一种安装包生成装置。

权利要求书

权利要求书
1.  一种安装包生成方法,所述方法包括:
获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道 的渠道标识;
逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标 识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。

2.  根据权利要求1所述的方法,其特征在于,所述根据取出的所述渠道标 识、所述配置参数和待打包文件生成对应所述渠道标识的安装包,包括:
将所述取出的渠道标识加入所述待打包文件的清单文件中;
根据所述配置参数和加入渠道标识的所述待打包文件生成对应所述渠道标 识的安装包。

3.  根据权利要求2所述的方法,其特征在于,所述清单文件中包含渠道参 数;所述将所述取出的渠道标识加入所述待打包文件的清单文件中,包括:
使用所述渠道标识正则替换所述待打包文件的清单文件中的所述渠道参 数。

4.  根据权利要求1、2或3其中之一所述的方法,其特征在于,所述获取 配置参数和渠道标识集合,包括:
显示参数输入界面;
获取所述参数输入界面中输入的配置参数和渠道标识序列;
根据所述渠道标识序列生成渠道标识集合。

5.  根据权利要求4所述的方法,其特征在于,所述根据取出的所述渠道标 识、所述配置参数和待打包文件生成对应所述渠道标识的安装包,包括:
调用Android软件开发工具包的构建文件,根据取出的所述渠道标识、所述 配置参数和待打包文件生成对应所述渠道标识的安装包。

6.  一种安装包生成装置,其特征在于,所述装置包括:
第一获取模块,用于获取配置参数和渠道标识集合,所述渠道标识集合包 含对应不同发布渠道的渠道标识;
安装包生成模块,用于逐个从所述渠道标识集合中取出所述渠道标识,并 根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识 的安装包。

7.  根据权利要求6所述的装置,其特征在于,所述安装包生成模块包括:
渠道标识添加模块,用于将所述取出的渠道标识加入所述待打包文件的清 单文件中;
生成模块,用于根据所述配置参数和加入渠道标识的所述待打包文件生成 对应所述渠道标识的安装包。

8.  根据权利要求7所述的装置,其特征在于,所述清单文件中包含渠道参 数;所述渠道标识添加模块还用于使用所述渠道标识正则替换所述待打包文件 的清单文件中的所述渠道参数。

9.  根据权利要求6、7或8其中之一所述的装置,其特征在于,所述第一 获取模块包括:
界面显示模块,用于显示参数输入界面;
第二获取模块,用于获取所述参数输入界面中输入的配置参数和渠道标识 序列;
渠道标识集合生成模块,用于根据所述渠道标识序列生成渠道标识集合。

10.  根据权利要求9所述的装置,其特征在于,所述安装包生成模块还用 于调用Android软件开发工具包的构建文件,根据取出的所述渠道标识、所述配 置参数和待打包文件生成对应所述渠道标识的安装包。

说明书

说明书安装包生成方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种安装包生成方法和装置。
背景技术
通常将一个应用程序的安装包发布到不同应用平台,为了区分来源,需要 为每个安装包添加用于标识安装包的来源的渠道标识。使用传统的打包工具(比 如Eclipse,一种基于Java的可扩展开发平台)生成安装包,一次只能生成一个 安装包,若要生成多个渠道的安装包则需要手动添加渠道标识并进行多次打包 操作,效率低,且容易出错。
发明内容
基于此,有必要针对上述手动添加渠道标识效率低,且容易出错的问题, 提供一种安装包生成方法和装置。
一种安装包生成方法,所述方法包括:
获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道 的渠道标识;
逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标 识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
一种安装包生成装置,所述装置包括:
第一获取模块,用于获取配置参数和渠道标识集合,所述渠道标识集合包 含对应不同发布渠道的渠道标识;
安装包生成模块,用于逐个从所述渠道标识集合中取出所述渠道标识,并 根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识 的安装包。
上述安装包生成方法和装置,获取到配置参数和渠道标识集合后,即可自 动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和 待打包文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率, 且由于生成安装包的过程实现自动化,不容易出错。
附图说明
图1为一个实施例中安装包生成方法的流程示意图;
图2为一个实施例中获取配置参数和渠道标识集合的步骤的流程示意图;
图3为一个实施例中参数输入界面的示意图;
图4为一个实施例中根据取出的渠道标识、配置参数和待打包文件生成对 应渠道标识的安装包的步骤的流程示意图;
图5为一个实施例中安装包生成装置的结构框图;
图6为图5中一个实施例的第一获取模块的结构框图;
图7为图5中一个实施例的安装包生成模块的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,提供了一种安装包生成方法,包括:
步骤102,获取配置参数和渠道标识集合,渠道标识集合包含对应不同发布 渠道的渠道标识。
配置参数是生成安装包所需的参数,包括但不限于待打包文件对应的项目 所在目录、生成的安装包的存放目录、软件工具包所在目录、密钥及对应的别 名和密码、项目名称和版本号等。其中,打包指根据待打包文件生成安装包的 过程,待打包文件包括源代码。配置参数可预先存储于配置文件中,生成安装 包时通过读取配置文件获取配置参数。
渠道标识集合包含多个渠道标识,不同的渠道标识对应不同的发布渠道, 这里的发布渠道指能够为用户提供软件下载服务的网络平台,例如软件开发公 司的网站、社交网络平台、网络搜索服务提供者的推广网站等。通过渠道标识 区分发布渠道,可方便开发者和用户获知安装包的来源,从而可选择相应的发 布渠道下载安装包,保证安全性。
渠道标识可以包括数字、符号和字母中的至少一项,比如渠道标识可以是 anzhi:123456-789。渠道标识集合可以列表、字符序列等的形式存储在配置文件 中,需要时从配置文件中读出使用。其中,当渠道标识以字符序列形式存储在 配置文件中时,各个渠道标识以约定的分隔符区分。比如字符序列 “anzhi:123456-789,anzhuo:789123-456”表示了两个渠道标识anzhi:123456-789 和anzhuo:789123-456,其中“,”为分隔符。
步骤104,逐个从渠道标识集合中取出渠道标识,并根据取出的渠道标识、 配置参数和待打包文件生成对应渠道标识的安装包。
可以使用循环语句遍历渠道标识集合中的渠道标识,并根据每个渠道标识、 配置参数和待打包文件生成对应渠道标识的安装包。在生成一个安装包后,再 取出下一个渠道标识从而生成下一个安装包,可只使用一份待打包文件生成对 应多个渠道标识的安装包,避免生成安装包时占用过多的资源。
根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包 的过程,是对待打包文件进行处理生成安装包的过程,包括对待打包文件中的 源代码进行编译生成可执行程序、解释性文件等,还包括生成支持软件自动安 装的压缩包、安装程序等。最后生成的对应渠道标识的安装包是一个压缩包文 件。生成的安装包可通过对应渠道标识的发布渠道发布。
具体地,根据配置参数,可从项目所在目录获取待打包文件,从软件工具 包所在目录调用软件工具包进行打包,生成未签名的安装包,再根据密钥 (keystore)及其别名和密码,对未签名的安装包签名最后获得已签名的安装包。 其中生成的已签名的安装包包含项目名称与版本号等参数,且生成的已签名的 安装包存放在安装包的存放目录中。此时,生成的对应渠道标识的安装包是指 已签名的安装包。
在一个实施例中,根据取出的渠道标识、配置参数和待打包文件生成对应 渠道标识的安装包,包括:调用Android软件开发工具包的构建文件,根据取出 的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
本实施例中,Android软件开发工具包的构建文件是指Android SDK tools  build.xml,该构建文件是Android软件开发工具包自带的构建文件,当Android 软件开发工具包升级导致生成安装包的过程发生变化时,该构建文件也会相应 地变化,因此使用Android软件开发工具包自带的构建文件,可提高兼容性,不 会因为开发环境变化而导致不能生成安装包。
上述安装包生成方法,获取到配置参数和渠道标识集合后,即可自动的逐 个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包 文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率,且由于 生成安装包的过程实现自动化,不容易出错。
如图2所示,在一个实施例中,获取配置参数和渠道标识集合的步骤包括:
步骤202,显示参数输入界面。
参考图3,可在参数输入界面中设置参数设置控件,获取生成安装包所需的 参数。其中,对应配置参数,设有配置参数设置控件,具体包括:项目存放目 录输入控件302、生成安装包存放目录输入控件304、Android软件开发工具包 存放目录输入控件306、Java软件开发工具包存放目录输入控件308、密钥输入 控件310、密钥密码输入控件312、密钥的别名输入控件314,别名对应的密码 输入控件316、jar(Java Archive,Java归档文件)存放目录输入控件318、版 本号输入控件320、项目名称输入控件322以及是否去除UTF-8BOM(一种编 码方式)的选择控件324。
如图3所示,参数输入界面还设有渠道标识序列输入控件326,用于输入渠 道标识序列。另外,参数输入界面上还设有日志显示控件328,用以显示生成安 装包过程中产生的日志,从而监控生成安装包的进程。
步骤204,获取参数输入界面中输入的配置参数和渠道标识序列。
如图3所示,通过参数输入界面上设置的配置参数设置控件,可以输入配 置参数,从而获得配置参数。通过参数输入界面的渠道标识序列输入控件326 可获取渠道标识序列。获取的配置参数和渠道标识序列可存储在配置文件中, 需要时从配置文件中读取。
步骤206,根据渠道标识序列生成渠道标识集合。
渠道标识序列是多个渠道标识组成的字符串,渠道标识间通过分隔符区分。 比如“anzhi:123456-789,anzhuo:789123-456”表示了两个渠道标识 anzhi:123456-789和anzhuo:789123-456,其中“,”为分隔符。以渠道标识序列 的方式输入和存储,可方便拷贝。
通过渠道标识序列的分隔符,可将渠道标识序列分解为多个渠道标识,从 而获得渠道标识集合。
本实施例中,通过显示参数输入界面,获取配置参数和渠道标识序列,再 根据渠道标识序列获得渠道标识集合,可灵活地设置生成安装包所需的各种参 数,可随时根据需要对参数进行调整,兼容性强。
如图4所示,在一个实施例中,根据取出的渠道标识、配置参数和待打包 文件生成对应渠道标识的安装包的步骤包括:
步骤402,将取出的渠道标识加入待打包文件的清单文件中。
将渠道标识加入待打包文件的清单文件中,再进行打包即可将渠道标识加 入到安装包中,生成的安装包则包含渠道标识。其中清单文件是指 AndroidManifest.xml文件,AndroidManifest.xml是每个Android程序中必须的文 件。该清单文件位于整个项目的根目录,描述了安装包中暴露的组件(activities, services,等等),他们各自的实现类,各种能被处理的数据和启动位置。
在一个实施例中,清单文件中包含渠道参数,步骤402具体包括:使用渠 道标识正则替换待打包文件的清单文件中的渠道参数。
本实施例中,若要生成Android安装包,可将渠道标识正则替换待打包文件 的清单文件中的渠道参数。清单文件中的渠道参数(meta-data数据)用以区别 发布渠道,使用渠道标识正则替换该渠道参数,可使生成的安装包包含渠道标 识。其中正则替换是指使用正则表达式查找到对应的字符串,并用另一个字符 串替换查找到的字符串。
本实施例中,通过使用渠道标识正则替换待打包文件的清单文件中的渠道 参数,可快速地添加渠道标识,提高生成安装包的效率。
步骤404,根据配置参数和加入渠道标识的待打包文件生成对应渠道标识的 安装包。
根据配置参数和加入渠道标识的待打包文件生成对应渠道标识的安装包的 过程,是对加入渠道标识的待打包文件进行处理生成安装包的过程,包括对待 打包文件中的源代码进行编译生成可执行程序、解释性文件等,还包括生成支 持软件自动安装的压缩包、安装程序等。最后生成的对应渠道标识的安装包是 一个压缩包文件。生成的安装包可通过与渠道标识对应的发布渠道发布。
具体地,根据配置参数,可从项目所在目录获取加入渠道标识的待打包文 件,从软件工具包所在目录调用软件工具包进行打包,生成未签名的安装包, 再根据密钥(keystore)及其别名和密码,对未签名的安装包签名最后获得已签 名的安装包。其中生成的已签名的安装包包含项目名称与版本号等参数,且生 成的已签名的安装包存放在安装包的存放目录中。此时,生成的对应渠道标识 的安装包是指已签名的安装包。
本实施例中,通过将渠道标识加入待打包文件的清单文件中,从而可根据 配置参数和加入渠道标识的待打包文件生成安装包,方便快捷。且生成对应多 个渠道标识的多个安装包,可只基于一份待打包文件,循环将渠道标识加入待 打包文件和打包的过程,直至生成对应所有渠道标识的安装包时停止,占用资 源少,效率高。
如图5所示,在一个实施例中,提供了一种安装包生成装置,包括:
第一获取模块502,用于获取配置参数和渠道标识集合,渠道标识集合包含 对应不同发布渠道的渠道标识。
安装包生成模块504,用于逐个从渠道标识集合中取出渠道标识,并根据取 出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
如图6所示,在一个实施例中,第一获取模块502包括:
界面显示模块502a,用于显示参数输入界面。
第二获取模块502b,用于获取参数输入界面中输入的配置参数和渠道标识 序列。
渠道标识集合生成模块502c,用于根据渠道标识序列生成渠道标识集合。
在一个实施例中,安装包生成模块504还用于调用Android软件开发工具包 的构建文件,根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识 的安装包。
如图7所示,在一个实施例中,安装包生成模块504包括:
渠道标识添加模块504a,用于将所述取出的渠道标识加入所述待打包文件 的清单文件中。
生成模块504b,用于根据配置参数和待打包文件生成对应渠道标识的安装 包。
在一个实施例中,清单文件中包含渠道参数,渠道标识添加模块504a还用 于使用渠道标识正则替换待打包文件的清单文件中的渠道参数。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。

安装包生成方法和装置.pdf_第1页
第1页 / 共11页
安装包生成方法和装置.pdf_第2页
第2页 / 共11页
安装包生成方法和装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《安装包生成方法和装置.pdf》由会员分享,可在线阅读,更多相关《安装包生成方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明提供了一种安装包生成方法,所述方法包括:获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识;逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。本发明提供的安装包生成方法,获取到配置参数和渠道标识集合后,即可自动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包文件生成对应每个。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1