一种打渠道包方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31630624 阅读:13 留言:0更新日期:2021-12-29 19:09
本申请公开了一种打渠道包方法、装置、设备及可读存储介质。本申请可获取待打包的APK包、渠道标识、魔数。继而将渠道标识和魔数写入APK包,得到带有渠道标识的APK包。本申请是在应用程序经过编译构成APK包后,在APK包中的APK Signing Block区块中写入渠道标识,不需要预先在开发阶段在应用程序当中添加渠道标识。当需要打多个渠道包时,只需编译一次应用程序以构建一个APK包,不需要构建多个APK包,减少了构建多个APK包的时间,提升了打渠道包的速度。此外,本申请不需要编辑APK包中的程序,可实现无侵入式地写入渠道标识,便于后续对APK包的程序的维护,有着良好的兼容性。有着良好的兼容性。有着良好的兼容性。

【技术实现步骤摘要】
一种打渠道包方法、装置、设备及可读存储介质


[0001]本申请涉及通信
,更具体地说,涉及一种打渠道包方法、装置、设备及可读存储介质。

技术介绍

[0002]随着移动互联网的快速发展和智能手机的普及,越来越多的移动应用进入到人们的日常生活。移动应用的种类和数量也越来越多。适配于安卓端的移动应用是一种常见的移动应用。为了提高用户数量,每当有适配于安卓端的新产品上线时,移动应用的提供商往往会为同一款APK包设置多种下载渠道。例如,移动应用的提供商会通过自有渠道,如自己公司网站、公共账号或者借助海量的第三方渠道来获取大量用户和收入。
[0003]移动应用的提供商为了区分每个用户的来源,需要在分发到各种渠道的APK包上打上不同的渠道标识。这样,在移动应用请求联网时,会将渠道标识回传给服务器,移动应用的提供商通过统计回传的渠道标识,可以达到区分用户来源的目的。因此,新产品上线的时候,移动应用的提供商会根据各个渠道市场的要求,将各个渠道的渠道标识打包到APK包中。
[0004]目前,常用的打渠道包的方法,是在开发移动应用的时候,渠道标识会预先被开发人员以编码的方式写入APK包的程序中,然后再对写入了渠道标识的应用程序进行编译和打包,才能生成一个带有特定的渠道标识的APK包。当需要打包多个渠道包时,就需要多次编译,构建带有不同的渠道标识的APK包,才能完成打多个渠道包的过程。而编译一次应用程序构建一个APK包所耗的时间多比较长。因此,这样的打渠道包方式效率低,耗时长,不便于批量打渠道包。
[0005]因此,亟需提供一种可以快速将多个渠道包打包的方式,用于解决多个渠道包打包耗时的问题。

技术实现思路

[0006]有鉴于此,本申请提供了一种打渠道包方法、装置、设备及可读存储介质,用于解决多个渠道包打包耗时的问题。
[0007]一种打渠道包的方法,包括:
[0008]获取待打包的APK包及需打包的渠道标识、魔数,所述APK包包括APK Signing Block区块;所述魔数为所述打渠道包的方法对应的代码中没有被注解的数字常量或字符串;
[0009]将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,得到带有渠道标识的APK包。
[0010]优选地,在所述将所述渠道标识和魔数写入所述APK包的APK Signing Block区块之前,还包括:
[0011]将所述魔数及所述渠道标识分别转换成二进制数据流;
[0012]计算所述渠道标识的二进制数据流的字节长度;
[0013]所述将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,包括:
[0014]将所述渠道标识的二进制数据流及其长度、所述魔数的二进制数据流写入所述APK包的APK Signing Block区块。
[0015]优选地,所述APK包的APK Signing Block区块包括第一标识区、第二标识区、数据区、魔数区;
[0016]所述将所述渠道标识的二进制数据流及其长度、所述魔数的二进制数据流写入所述APK包的APK Signing Block区块,包括:
[0017]将所述渠道标识的二进制数据流的字节长度,写入所述APK包的APK Signing Block区块的第一标识区和第二标识区;
[0018]将所述渠道标识的二进制数据流写入所述APK包的APK Signing Block区块的数据区;
[0019]将所述魔数的二进制数据流写入所述APK包的APK Signing Block区块的魔数区。
[0020]优选地,在所述将所述渠道标识的二进制数据流的字节长度,写入所述APK包的APK Signing Block区块的第一标识区和第二标识区之前,还包括:
[0021]将所述渠道标识的二进制数据流的字节长度,按照符合所述APK包的APK Signing Block区块的第一标识区和第二标识区的格式要求进行格式转换,得到转换后的所述渠道标识的二进制数据流的字节长度。
[0022]一种打渠道包装置,包括:
[0023]获取单元,用于获取待打包的APK包及需打包的渠道标识、魔数,所述APK包包括APK Signing Block区块;所述魔数为所述打渠道包的方法对应的代码中没有被注解的数字常量或字符串;
[0024]编辑单元,用于将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,得到带有渠道标识的APK包。
[0025]上述打渠道包装置,还包括:
[0026]第一转换单元,用于将所述魔数及所述渠道标识分别转换成二进制数据流;
[0027]计算单元,用于计算所述渠道标识的二进制数据流的字节长度;
[0028]基于此,上述编辑单元,具体用于将所述渠道标识的二进制数据流及其长度、所述魔数的二进制数据流写入所述APK包的APK Signing Block区块。
[0029]上述编辑单元,包括:
[0030]标识区编辑单元,用于将所述渠道标识的二进制数据流的长度分别写入所述APK包的APK Signing Block区块的第一标识区和第二标识区;
[0031]数据区编辑单元,用于将所述渠道标识的二进制数据流写入所述APK包的APK Signing Block区块的数据区;
[0032]魔数区编辑单元,用于将所述魔数的二进制数据流写入所述APK包的APK Signing Block区块的魔数区。
[0033]上述打渠道包装置,还包括:
[0034]第二转换单元,用于在所述标识区编辑单元执行之前,将所述渠道标识的二进制数据流的字节长度,按照符合所述APK包的APK Signing Block区块的第一标识区和第二标
识区的格式要求进行格式转换,得到转换后的所述渠道标识的二进制数据流的字节长度。
[0035]一种打渠道包设备,包括存储器和处理器;
[0036]所述存储器,用于存储程序;
[0037]所述处理器,用于执行所述程序,实现如前述介绍的打渠道包方法的各个步骤。
[0038]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如前述介绍的打渠道包方法的各个步骤。
[0039]从上述技术方案可以看出,本申请的打渠道包方法,可以获取待打包的APK包及需打包的渠道标识、魔数,其中,所述APK包包括APK Signing Block区块;所述魔数为所述打渠道包的方法对应的代码中没有被注解的数字常量或字符串。在获取所述APK包及需打包的渠道标识、魔数之后,可以将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,得到带有渠道标识的APK包。
[0040]本申请可以在已经经过编译的APK包中的APK Signing Block区块写入渠道标识,是在应用程序经过编译构成APK包后,在APK包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打渠道包的方法,其特征在于,包括:获取待打包的APK包及需打包的渠道标识、魔数,所述APK包包括APK Signing Block区块;所述魔数为所述打渠道包的方法对应的代码中没有被注解的数字常量或字符串;将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,得到带有渠道标识的APK包。2.根据权利要求1所述的打渠道包方法,其特征在于,在所述将所述渠道标识和魔数写入所述APK包的APK Signing Block区块之前,还包括:将所述魔数及所述渠道标识分别转换成二进制数据流;计算所述渠道标识的二进制数据流的字节长度;所述将所述渠道标识和魔数写入所述APK包的APK Signing Block区块,包括:将所述渠道标识的二进制数据流及其长度、所述魔数的二进制数据流写入所述APK包的APK Signing Block区块。3.根据权利要求2所述的打渠道包方法,其特征在于,所述APK包的APK Signing Block区块包括第一标识区、第二标识区、数据区、魔数区;所述将所述渠道标识的二进制数据流及其长度、所述魔数的二进制数据流写入所述APK包的APK Signing Block区块,包括:将所述渠道标识的二进制数据流的字节长度,写入所述APK包的APK Signing Block区块的第一标识区和第二标识区;将所述渠道标识的二进制数据流写入所述APK包的APK Signing Block区块的数据区;将所述魔数的二进制数据流写入所述APK包的APK Signing Block区块的魔数区。4.根据权利要求3所述的打渠道包方法,其特征在于,在所述将所述渠道标识的二进制数据流的字节长度,写入所述APK包的APK Signing Block区块的第一标识区和第二标识区之前,还包括:将所述渠道标识的二进制数据流的字节长度,按照符合所述APK包的APK Signing Block区块的第一标识区和第二标识区的格式要求进行格式转换,得到转换后的所述渠道标识的二进制数据流的字节长度。5.一种打渠道包装置,其特征在于,包括:获...

【专利技术属性】
技术研发人员:陈鸿飞邓胤
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

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

1