应用打包装置及方法制造方法及图纸

技术编号:11032279 阅读:54 留言:0更新日期:2015-02-11 18:07
本发明专利技术公开了一种应用打包装置及方法,其中,该方法包括:解压应用的安装包;从获取到的多个渠道信息中分别提取每个渠道信息;分别根据提取的每个渠道信息和经过解压处理的安装包进行打包,生成分别与每个渠道信息对应的多个安装包。通过本发明专利技术,解决了应用的安装包的多渠道打包的过程繁琐的问题,提高了多渠道打包的效率,提升了用户体验。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,其中,该方法包括:解压应用的安装包;从获取到的多个渠道信息中分别提取每个渠道信息;分别根据提取的每个渠道信息和经过解压处理的安装包进行打包,生成分别与每个渠道信息对应的多个安装包。通过本专利技术,解决了应用的安装包的多渠道打包的过程繁琐的问题,提高了多渠道打包的效率,提升了用户体验。【专利说明】
本专利技术涉及数据压缩领域,具体而言,涉及一种。
技术介绍
终端应用的发布需要面对各种各样的市场,我们称之为渠道。有的时候,我们需要知道应用是从哪个渠道下载的。比如,我们可能需要统计哪些市场带来的用户量比较大。再比如,我们可能有一些盈利需要和具体的渠道进行分成。这些都是统计渠道的信息。 为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针对不同的渠道打不同的包。一般可以在配置文件中加入渠道编号,而不直接写在代码中。也可以把渠道文件作为资源,然后在代码里读取资源信息。这样做的好处是,可以针对不同渠道,自动化去修改相关文件中的渠道编号,然后自动为该渠道打包。 相关技术中对于移动终端应用的多渠道打包主要就是通过两种方式来实现,一种就是手动的进行打包,针对每个渠道号,修改程序中相应的代码或文件,然后进行打包,这种是相当繁琐、耗时的。另一种就是借助自动打包工具,友盟实验室已经专利技术出了类似的多渠道打包工具,可供使用。 友盟的Android渠道打包工具是在Android的Manifest中增加关于渠道信息的标签,然后通过读取strings, xml (—种字符串资源文件)中的值来获取到渠道号。利用java编写的程序自动替换strings, xml中的渠道号,一次性的循环进行APK的打包。因此,在该打包工具界面中需要编辑配置文件。 专利技术人在研究过程中发现,友盟的Android渠道打包工具需要手动添加的渠道号,对于渠道号比较多的情况,使用比较麻烦;该工具所使用的渠道号格式固定,不能自定义渠道号格式;该工具主要着眼于渠道号编译,也没有单独的签名功能。 针对相关技术中应用的安装包的多渠道打包的过程繁琐的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种应用的打包装置及方法,以至少解决应用的安装包的多渠道打包的过程繁琐的问题。 根据本专利技术的一个方面,提供了一种应用打包装置,包括:解压模块、提取模块和打包模块,其中,所述解压模块,用于解压应用的安装包;所述提取模块,用于从获取到的多个渠道信息中分别提取每个渠道信息;所述打包模块,与所述提取模块和所述解压模块耦合,用于分别根据所述提取模块提取的每个渠道信息和经过所述解压模块解压的所述安装包进行打包,生成分别与所述每个渠道信息对应的多个安装包。 优选地,所述装置还包括:获取模块,与所述提取模块耦合,用于获取所述多个渠道信息。 优选地,所述多个渠道信息是由用户预先设置的。 优选地,在所述获取模块获取所述多个渠道信息失败的情况下,所述打包模块还用于根据经过所述解压模块解压的所述安装包,生成安装包。 优选地,所述打包模块还用于对打包得到的安装包进行命名,其中,该安装包的命名中包括生成该安装包所使用的渠道信息的标识。 优选地,所述打包模块生成的安装包为经过签名的安装包。 优选地,所述打包模块包括:替换单元,用于分别将经过所述解压模块解压的所述安装包中的渠道信息替换为提取的所述每个渠道信息;打包单元,用于对所述替换单元处理的安装包进行打包,生成分别与所述每个渠道信息对应的多个安装包。 优选地,所述装置还包括:接收模块,与所述解压模块耦合,用于通过与用户终端的连接,接收所述用户终端上传的所述应用的所述安装包;发送模块,与所述打包模块耦合,用于将经所述打包模块处理得到的安装包发送给所述用户终端。 根据本专利技术的另一个方面,还提供了一种应用打包方法,包括:解压应用的安装包;从获取到的多个渠道信息中分别提取每个渠道信息;分别根据提取的每个渠道信息和经过解压处理的所述安装包进行打包,生成分别与所述每个渠道信息对应的多个安装包。 优选地,在解压应用的安装包之前,所述方法还包括:通过与用户终端的连接,接收所述用户终端上传的所述应用的所述安装包;在生成分别与所述每个渠道信息对应的多个安装包之后,所述方法还包括:将经打包处理得到的安装包发送给所述用户终端。 通过本专利技术,采用解压模块解压应用的安装包;提取模块从获取到的多个渠道信息中分别提取每个渠道信息;打包模块分别根据提取模块提取的每个渠道信息和经过解压模块解压的安装包进行打包,生成分别与每个渠道信息对应的多个安装包的方式,解决了应用的安装包的多渠道打包的过程繁琐的问题,提高了多渠道打包的效率,提升了用户体验。 【专利附图】【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1是根据本申请实施例的应用打包装置的结构框图; 图2是根据本申请优选实施例一的应用打包装置的结构框图; 图3是根据本申请优选实施例二的应用打包装置的结构框图; 图4是根据本申请优选实施例三的应用打包装置的结构框图; 图5是根据本申请实施例的应用打包方法的流程示意图; 图6是根据本申请优选实施例的打包工具的用户界面示意图; 图7是根据本申请优选实施例的打包脚本的处理流程示意图。 【具体实施方式】 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。 本实施例提供了一种应用打包装置,图1是根据本申请实施例的应用打包装置的结构框图,如图1所示,该装置可以包括:解压模块12、提取模块14和打包模块16,其中,解压模块12,用于解压应用的安装包;提取模块14,用于从获取到的多个渠道信息中分别提取每个渠道信息;打包模块16,分别与提取模块14和解压模块12耦合,用于分别根据提取模块14提取的每个渠道信息和经过解压模块12解压的安装包进行打包,生成分别与每个渠道信息对应的多个安装包。 通过上述装置,由于采用了提取模块14分别提取多个渠道信息中的每个渠道信息,并分别使用提取出的每个渠道信息和解压模块12解压的安装包文件,生成与每个渠道信息分别对应的多个安装包文件,相比于相关技术中需要手动添加渠道号,或者需要手动选择多个渠道信息中的某一个渠道信息分别进行打包处理的方式,本实施例的效率提高了。通过本实施例解决了应用的安装包的多渠道打包的过程繁琐的问题,提高了多渠道打包的效率,提升了用户体验。 本实施例中所涉及到的模块、单元可以通过软件的方式实现,也可以通过硬件的方式来实现。本实施例中所描述的模块、单元也可以设置在处理器中,例如,可以描述为:一种处理器包括解压模块12、提取模块14和打包模块16。其中,这些模块的名称在某些情况下并不构成对该模块本身的限定,例如,解压模块还可以被描述为“用于解压应用的安装包的模块”。 在一个优选的实施例中,上述的安装包是未经过签名的安装包。 在另一个优选的实施例中,上述的安装包是已经经过签名的安装包。在这种情况下,上述装置还可以提供一个清除模块,用于对本文档来自技高网
...

【技术保护点】
一种应用打包装置,其特征在于包括:解压模块、提取模块和打包模块,其中,所述解压模块,用于解压应用的安装包;所述提取模块,用于从获取到的多个渠道信息中分别提取每个渠道信息;所述打包模块,与所述提取模块和所述解压模块耦合,用于分别根据所述提取模块提取的每个渠道信息和经过所述解压模块解压的所述安装包进行打包,生成分别与所述每个渠道信息对应的多个安装包。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴新玉丁岩陈小强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1