一种生成渠道包的方法和装置制造方法及图纸

技术编号:12025513 阅读:72 留言:0更新日期:2015-09-10 10:24
本发明专利技术提供了一种生成渠道包的方法和装置。方法包括:解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分,判断所述得到的各部分是否需要签名认证,确定出其中判断结果为否的各部分,在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包。本发明专利技术实施例在应用程序安装包文件中选取不需要签名认证的数据部分添加渠道号,并生成渠道包。通过该种方式,可以使得在生成渠道包时不需要再重复进行签名运算,减少服务器的计算压力,并有效的节省生成渠道包的时间,提升生成渠道包的效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体涉及一种生成渠道包的方法和装置
技术介绍
目前,在移动终端领域存在多种应用市场,例如360手机助手等,用于分发各种应用的安装包,用户通过这些应用市场下载安装包进行应用程序安装。为了统计应用程序的安装包在这些应用市场的效果(例如活跃数、下单数等),需要有一个标识唯一的标识他们。目前采用的标识为渠道号,每个渠道号唯一的标识一个应用市场,例如,360手机助手的渠道号可以为“qihoo360”。一般情况下,软件开发商在完成一个应用程序的开发后,会在安装包中加入渠道号。或者,应用市场为了统计其对安装包的分发情况,也会在其发布的安装包中加入渠道号,得到渠道包。目前在Android系统中,应用程序的安装包统一采用apk安装包,对于该种安装包,通常会选择则其中的AndroidManifest.xml中填入渠道号。但是根据Android对于安装包的定义,AndroidManifest.xml被修改后,必须对整个安装包重新进行签名运算。由于签名运算的计算过程较复杂,在生成渠道包的耗时较长。一般平均对一个安装包的签名运算大概需要5秒,应用市场通常需要对数以万计的安装包进行签名运算,则需要较长时间,影响对于渠道包的发布。因此,目前的渠道包的生成方法耗时长,效率较低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种生成渠道包的方法和相应地装置。依据本专利技术的一个方面,提供一种生成渠道包的方法,包括:解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分;判断所述得到的各部分是否需要签名认证,确定出其中判断结果为否的各部分;在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包。可选地,所述解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分,包括:对所述安装包进行解压缩,利用安装包中压缩的文件;解析所述文件为多个部分,并分析获取各部分中包含的信息量,其中,所述信息量指根据文件各部分内容能够获取的有用信息;比较各部分的信息量与所述阈值,得到比较结果;根据比较结果确定出信息量低于阈值的至少一个部分。可选地,所述在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包,包括:在解压后的安装包的目录中不需签名认证的部分写入渠道号;对写入渠道号后的安装包的整个目录进行重新压缩得到渠道包。可选地,所述在解压后的安装包的目录中不需签名认证的部分写入渠道号,包括:在解压后的安装包中的指定文件夹中新建一个空文件夹,并使用渠道标识与渠道号的组合作为该空文件夹的名称;其中,所述渠道标识用于标识所述渠道号,所述指定文件夹为META-1NF文件夹。可选地,所述在解压后的安装包的目录中不需签名认证的部分写入渠道号,包括:在解压后的安装包中指定文件的文件末尾的指定字段写入渠道标识和渠道号;其中,所述渠道标识用于标识所述渠道号,所述指定文件为所述安装包中的任意一个文件,所述指定字段为扩展字段或注释字段。可选地,所述在解压后的安装包的目录中不需签名认证的部分写入渠道号之后,所述方法还包括:根据所述写入的渠道标识和渠道号的长度修改所述指定字段的偏移量。可选地,所述根据所述写入的渠道标识和渠道号的长度修改所述指定字段的偏移量之后,所述方法还包括:根据所述写入的渠道标识和渠道号的长度修改所述指定文件后的每一个文件的偏移量。可选地,所述在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包,包括:在所述安装包的文件末尾的注释字段写入渠道标识和渠道号,得到渠道包,所述渠道标识用于标识所述渠道号。可选地,所述在所述安装包的文件末尾的注释字段写入渠道标识和渠道号之后,所述方法还包括:根据所述写入的渠道标识和渠道号的长度修改所述注释字段的偏移量。可选地,所述方法还包括:遍历所述安装包直至发现所述渠道标识,根据所述渠道标识读取所述渠道号。依据本专利技术的另一个方面,提供一种生成渠道包的方法装置,包括:安装包解析模块,适于解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分;判断模块,适于判断所述得到的各部分是否需要签名认证,确定出其中判断结果为否的各部分;渠道号写入模块,适于在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包。可选地,所述安装包解析模块适于按照如下方式解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分:对所述安装包进行解压缩,利用安装包中压缩的文件;解析所述文件为多个部分,并分析获取各部分中包含的信息量,其中,所述信息量指根据文件各部分内容能够获取的有用信息;比较各部分的信息量与所述阈值,得到比较结果;根据比较结果确定出信息量低于阈值的至少一个部分。可选地,所述渠道号写入模块,包括:渠道号写入单元,适于在解压后的安装包的目录中不需签名认证的部分写入渠道号;压缩单元,适于对写入渠道号后的安装包的整个目录进行重新压缩得到渠道包。可选地,所述渠道号写入单元具体适于按照如下形式在解压后的安装包的目录中不需签名认证的部分写入渠道号:在解压后的安装包中的指定文件夹中新建一个空文件夹,并使用渠道标识与渠道号的组合作为该空文件夹的名称;其中,所述渠道标识用于标识所述渠道号,所述指定文件夹为META-1NF文件夹。可选地,所述渠道号写入单元具体适于按照如下形式在解压后的安装包的目录中不需签名认证的部分写入渠道号:在解压后的安装包中指定文件的文件末尾的指定字段写入渠道标识和渠道号;其中,所述渠道标识用于标识所述渠道号,所述指定文件为所述安装包中的任意一个文件,所述指定字段为扩展字段或注释字段。可选地,所述装置还包括:第一偏移量设置模块,适于在解压后的安装包的目录中不需签名认证的部分写入渠道号之后,根据所述写入的渠道标识和渠道号的长度修改所述指定字段的偏移量。可选地,所述装置还包括:第二偏移量设置模块,适于在根据所述写入的渠道标识和渠道号的长度修改所述指定字段的偏移量之后,根据所述写入的渠道标识和渠道号的长度修改所述指定文件后的每一个文件的偏移量。可选地,所述渠道号写入模块具体适于按照如下方式在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包:在所述安装包的文件末尾的注释字段写入渠道标识和渠道号,所述渠道标识用于标识所述渠道号。可选地,所述装置还包括:第三偏移量设置模块,适于在所述安装包的文件末尾的注释字段写入渠道标识和渠道号之后,根据所述写入的渠道标识和渠道号的长度修改所述注释字段的偏移量。可选地,所述装置还包括:读取模块,适于遍历所述安装包直至发现所述渠道标识,根据所述渠道标识读取所述渠道号。本专利技术实施例提供了一种生成渠道包的方法和装置,在应用程序安装包文件中选取不需要签名认证的数据部分添加渠道号,并生成渠道包。通过该种方式,可以使得在生成渠道包时不需要再重复进行签名运算,减少服务器的计算压力,并有效的节省生成渠道包的时间,提升生成渠道包的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本发本文档来自技高网...

【技术保护点】
一种生成渠道包的方法,包括:解析应用程序的安装包中各部分包括的信息量,得到其中信息量低于阈值的至少一个部分;判断所述得到的各部分是否需要签名认证,确定出其中判断结果为否的各部分;在所述确定出的各部分中选择至少一个部分,并在所述选择出的至少一个部分写入渠道号以得到渠道包。

【技术特征摘要】

【专利技术属性】
技术研发人员:张金明宋照春
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1