应用程序包分发的方法、装置及系统制造方法及图纸

技术编号:18142594 阅读:52 留言:0更新日期:2018-06-06 14:30
本发明专利技术涉及一种应用程序包分发的方法、装置及系统,所述应用程序包分发的方法包括:在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。本发明专利技术能够减少在应用程序包中增加渠道号的操作所耗费的系统资源,并提高处理速度。

【技术实现步骤摘要】
应用程序包分发的方法、装置及系统
本专利技术涉及通信
,尤其涉及一种应用程序包分发的方法、装置及系统。
技术介绍
目前,安卓应用程序在各大渠道分发的时候,应用程序提供方需要追踪应用程序包在不同分发渠道的分发情况,例如追踪在分发渠道百度手机助手、360手机助手等的情况,以统计下载量、激活量、活跃度等信息,这就需要针对应用程序包增加渠道号,以区分其被分发到哪个渠道。传统的在应用程序包中增加渠道号的方式为:将渠道号写入apk包(AndroidPackage,安卓安装包)的配置文件中,这种增加渠道号的方式需要对apk包进行解包、写渠道号至配置文件中、压包等处理过程,处理时需要耗费较大的系统资源,特别是当apk包很大时,处理较慢。
技术实现思路
本专利技术的目的在于提供一种应用程序包分发的方法、装置及系统,旨在减少在应用程序包中增加渠道号的操作所耗费的系统资源,并提高处理速度。为实现上述目的,本专利技术提供一种应用程序包分发的方法,所述应用程序包分发的方法包括:S1,在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;S2,将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;S3,将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。优选地,所述预设字节位置为所述应用程序apk包的二进制字节的尾部位置。优选地,所述步骤S1之前包括:S0,将渠道号追踪程序通过埋点的方式加入待分发的应用程序中,并将已加入所述渠道号追踪程序的待分发的应用程序进行打包,以生成应用程序apk包。优选地,所述步骤S3之后包括:S4,在客户端下载并解包所分发的应用程序apk包后,若所述渠道号追踪程序读取到所分发的应用程序apk包的二进制字节中的预设字节位置的二进制字节,则基于读取的二进制字节确定所述应用程序apk包对应的渠道号;S5,将所确定的渠道号发送给预定的服务器,以对各渠道号对应的分发渠道的预设分发参数进行统计。优选地,还包括:若所述渠道号追踪程序未读取到所分发的应用程序apk包中的预设字节位置的二进制字节,则获取所分发的应用程序apk包对应的母包,并从所述母包中获取所分发的应用程序apk包的渠道号。为实现上述目的,本专利技术还提供一种应用程序包分发的装置,所述应用程序包分发的装置包括:确定模块,用于在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;添加模块,用于将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;分发模块,用于将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。优选地,所述预设字节位置为所述应用程序apk包的二进制字节的尾部位置。优选地,所述应用程序包分发的装置还包括:生成模块,用于将渠道号追踪程序通过埋点的方式加入待分发的应用程序中,并将已加入所述渠道号追踪程序的待分发的应用程序进行打包,以生成应用程序apk包。为实现上述目的,本专利技术还提供一种应用程序包分发的系统,所述应用程序包分发的系统包括终端及上述的应用程序包分发的装置,所述终端用于在客户端下载并解包所分发的应用程序apk包后,若所述渠道号追踪程序读取到所分发的应用程序apk包的二进制字节中的预设字节位置的二进制字节,则基于读取的二进制字节确定所述应用程序apk包对应的渠道号;将所确定的渠道号发送给预定的服务器,以对各渠道号对应的分发渠道的预设分发参数进行统计。优选地,所述终端还用于若所述渠道号追踪程序未读取到所分发的应用程序apk包中的预设字节位置的二进制字节,则获取所分发的应用程序apk包对应的母包,并从所述母包中获取所分发的应用程序apk包的渠道号。本专利技术的有益效果是:本专利技术在分发应用程序apk包至分发渠道前,确定该分发渠道的渠道号,然后将渠道号转换成二进制字节后添加至应用程序apk包的二进制字节的预设字节位置,本专利技术不是将渠道号添加在应用程序apk包的配置文件中,而是以二进制字节的方式添加至应用程序apk包的二进制字节的预设字节位置,因此,不需要对应用程序apk包进行解包后才能够进行添加,由此也不需要重新进行压包,所耗费的系统资源较小,能够较大程度地提高处理速度。附图说明图1为本专利技术应用程序包分发的方法第一实施例的流程示意图;图2为本专利技术应用程序包分发的方法第二实施例的流程示意图;图3为本专利技术应用程序包分发的方法第三实施例的流程示意图;图4为本专利技术应用程序包分发的装置第一实施例的结构示意图;图5为本专利技术应用程序包分发的装置第二实施例的结构示意图;图6为本专利技术应用程序包分发的系统一实施例的结构示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,图1为本专利技术应用程序包分发的方法一实施例的流程示意图,该应用程序包分发的方法包括以下步骤:步骤S1,在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;本实施例应用在应用程序提供方的应用程序包分发的装置中。本实施例的分发渠道与渠道号一一对应,且每一分发渠道有唯一的渠道号,渠道号用于标识分发渠道。预先将分发渠道与渠道号进行映射,并将分发渠道与渠道号的映射关系进行存储,例如以映射关系表的形式进行存储。在分发应用程序apk包至分发渠道前,例如将某一应用程序apk包分发至百度手机助手这一分发渠道时,获取存储的分发渠道与渠道号的映射关系,查找到该分发渠道,然后获取与该分发渠道映射的渠道号。步骤S2,将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;步骤S3,将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。本实施例中,应用程序apk包为打包后得到的包,由于在打包前已经执行编码这一处理过程,因此,应用程序apk包中的内容已经转换为对应的二进制数据。在分发应用程序apk包至分发渠道之前,将渠道号转换为二进制字节,例如渠道号为“0017”,则对应的二进制渠道号为“0000000000010111”,然后将已转换为二进制的渠道号添加至应用程序apk包的二进制字节的预设字节位置。另外,还可以设置所添加的渠道号的二进制字节的长度,例如设置其字节长度为60个字节长度。其中,将二进制的渠道号添加至应用程序apk包的二进制字节的预设字节位置时,可以将其添加至应用程序apk包的二进制字节的首部位置、中部位置或者尾部位置等。优选地,将其添加至应用程序apk包的二进制字节的尾部位置,以方便后续追踪该渠道号且不会改变该应用程序apk包,添加了渠道号的二进制字节的应用程序apk包的二进制字节包括两部分,一部分是该应用程序apk包的原有二进制字节,另一部分是从原有二进制字节尾部开始的渠道号的二进制字节。对于每一应用程序apk包,在添加了渠道号后,将该已添加渠道号的应用程序apk包分发至所添加的渠道号对应的分发渠道中,客户端通过该分发渠道可以下载及安装该应用程序apk包,分发至每一分发渠道应用程序apk包为子本文档来自技高网...
应用程序包分发的方法、装置及系统

【技术保护点】
一种应用程序包分发的方法,其特征在于,所述应用程序包分发的方法包括:S1,在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;S2,将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;S3,将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。

【技术特征摘要】
1.一种应用程序包分发的方法,其特征在于,所述应用程序包分发的方法包括:S1,在分发应用程序apk包至分发渠道前,根据预定的分发渠道与渠道号的映射关系确定所述分发渠道的渠道号;S2,将所确定的渠道号转换成二进制字节,并将所述二进制字节添加至所述应用程序apk包的二进制字节的预设字节位置;S3,将已添加所述二进制字节的应用程序apk包分发至对应的分发渠道,以供客户端下载。2.根据权利要求1所述的应用程序包分发的方法,其特征在于,所述预设字节位置为所述应用程序apk包的二进制字节的尾部位置。3.根据权利要求1或2所述的应用程序包分发的方法,其特征在于,所述步骤S1之前包括:S0,将渠道号追踪程序通过埋点的方式加入待分发的应用程序中,并将已加入所述渠道号追踪程序的待分发的应用程序进行打包,以生成应用程序apk包。4.根据权利要求3所述的应用程序包分发的方法,其特征在于,所述步骤S3之后包括:S4,在客户端下载并解包所分发的应用程序apk包后,若所述渠道号追踪程序读取到所分发的应用程序apk包的二进制字节中的预设字节位置的二进制字节,则基于读取的二进制字节确定所述应用程序apk包对应的渠道号;S5,将所确定的渠道号发送给预定的服务器,以对各渠道号对应的分发渠道的预设分发参数进行统计。5.根据权利要求4所述的应用程序包分发的方法,其特征在于,还包括:若所述渠道号追踪程序未读取到所分发的应用程序apk包中的预设字节位置的二进制字节,则获取所分发的应用程序apk包对应的母包,并从所述母包中获取所分发的应用程序apk包的渠道号。6.一种应用程序包分发的装置,其特征在于,所述...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:上海壹账通金融科技有限公司
类型:发明
国别省市:上海,31

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

1