多渠道应用打包方法、装置、设备及存储介质制造方法及图纸

技术编号:39278916 阅读:8 留言:0更新日期:2023-11-07 10:54
本发明专利技术涉及程序编译领域,尤其涉及一种多渠道应用打包方法、装置、设备及存储介质。该方法包括:获取原始应用和待推广渠道的目标渠道特征;对原始应用执行反编译操作,得到对应于所述原始应用的编译文件;将所述目标渠道特征融合至所述编译文件中,并将包含所述目标渠道特征的编译文件封装成渠道应用;对所述渠道应用打包得到推广至所述待推广渠道的渠道安装包。本申请通过反编译技术对母包资源和代码进行替换及合并,对母包进行资源合并,灵活替换渠道特征,从而提升打包效率,快捷生成对应于不同渠道的安装包。不同渠道的安装包。不同渠道的安装包。

【技术实现步骤摘要】
多渠道应用打包方法、装置、设备及存储介质


[0001]本专利技术涉及程序编译领域,尤其涉及一种多渠道应用打包方法、装置、设备及存储介质。

技术介绍

[0002]目前的应用编译过程中,往往因为应用上架的渠道不同,需要制作对应于目标渠道的应用,为了能够尽快介入不同的渠道,开发者需要逐个调试介入目标渠道对应的接口,以及对应修改目标渠道的活动内容,从而影响应用更新和开发进展。但常见的多渠道应用打包方法为聚合若干个目标渠道的目标渠道特征,导致应用体积增大、存在渠道特征冲突,以及因为存在多个渠道特征,被单一渠道检测从而导致应用不能及时上架。

技术实现思路

[0003]本专利技术的主要目的在于解决现有应用修改目标渠道特征过于繁琐导致效率低下的技术问题。
[0004]本专利技术第一方面提供了一种多渠道应用打包方法,所述多渠道应用打包方法包括:获取原始应用和待推广渠道的目标渠道特征;对原始应用执行反编译操作,得到对应于所述原始应用的编译文件;将所述目标渠道特征融合至所述编译文件中,并将包含所述目标渠道特征的编译文件封装成渠道应用;对所述渠道应用打包得到推广至所述待推广渠道的渠道安装包。
[0005]可选的,在本专利技术第一方面的第一种实现方式中,在所述对原始应用执行反编译操作,得到对应于所述原始应用的编译文件之后,还包括:检索所述编译文件是否被写入第二渠道特征;若是,则将所述第二渠道特征对应的文件复写成空文件,其中所述空文件为仅包含文件名称,内容被清空的文件;提取所述第二渠道特征的关键字符,并将所述关键字符更新为待替换字符。
[0006]可选的,在本专利技术第一方面的第二种实现方式中,所述编译文件包括至少一个清单文件,所述将所述目标渠道特征融合至所述编译文件中,包括:定位所述清单文件中的提供程序节点;检索并替换所述程序节点中的authorities为所述目标渠道特征;检索所述清单文件中的所述待替换字符并替换为所述目标渠道特征,并在替换后合并所有清单文件。
[0007]可选的,在本专利技术第一方面的第三种实现方式中,所述编译文件还包括res文件,所述将所述目标渠道特征融合至所述编译文件中,还包括:对所述res文件进行分类,得到第一类文件、第二类文件和第三类文件;基于所述目标渠道特征覆盖合并所述第一类文件;基于所述目标渠道特征对所述第二类文件进行xml节点合并;基于所述目标渠道特征合并所述第三类文件,在合并后执行ID重排序,更新所述第三类文件,并基于合并后的所述res文件更新第一索引文件,其中,所述res文件中包含用于索引所述res文件中内容的所述第一索引文件。
[0008]可选的,在本专利技术第一方面的第四种实现方式中,所述目标渠道特征还包括渠道
参数、渠道图片;所述将所述目标渠道特征融合至所述编译文件中,还包括:将所述渠道参数写入所述编译文件;将所述编译文件中的所述待替换字符替换为对应的渠道参数;将所述编译文件中的宣传图替换并更新为所述渠道图片;利用编译工具基于所述目标渠道特征更新包含导向至所述目标渠道特征的第二索引文件,其中,所述编译文件中包含用于索引所述编译文件中内容的所述第二索引文件。
[0009]可选的,在本专利技术第一方面的第五种实现方式中,所述编译文件还包括smali文件,所述将包含所述目标渠道特征的编译文件封装成渠道应用,包括:基于所述目标渠道特征对所述smali文件执行分包操作,得到已分包smali文件,并更新至所述编译文件;采用编译工具对所述编译文件执行编译操作,得到渠道应用。
[0010]可选的,在本专利技术第一方面的第六种实现方式中,所述对所述渠道应用打包得到推广至所述待推广渠道的渠道安装包,包括:对所述渠道应用基于所述待推广渠道确定所述渠道安装包的版本号,并写入所述渠道应用;基于预设的密钥采用签名工具对所述渠道应用进行签名,并通过对齐工具对齐所述渠道应用,得到推广至所述待推广渠道的渠道安装包。
[0011]本专利技术第二方面提供了一种多渠道应用打包装置,所述多渠道应用打包装置,包括:打包资料获取模块,用于获取原始应用和待推广渠道的目标渠道特征;反编译模块,用于对原始应用执行反编译操作,得到对应于所述原始应用的编译文件;特征融合模块,用于将所述目标渠道特征融合至所述编译文件中,并将包含所述目标渠道特征的编译文件封装成渠道应用;应用打包模块,用于对所述渠道应用打包得到推广至所述待推广渠道的渠道安装包。
[0012]可选的,在本专利技术第二方面的第一种实现方式中,所述多渠道应用打包装置还包括渠道替换模块,所述渠道替换模块具体用于:检索所述编译文件是否被写入第二渠道特征;若是,则将所述第二渠道特征对应的文件复写成空文件,其中所述空文件为仅包含文件名称,内容被清空的文件;提取所述第二渠道特征的关键字符,并将所述关键字符更新为待替换字符。
[0013]可选的,在本专利技术第二方面的第二种实现方式中,所述特征融合模块具体用于:定位所述清单文件中的提供程序节点;检索并替换所述程序节点中的authorities为所述目标渠道特征;检索所述清单文件中的所述待替换字符并替换为所述目标渠道特征,并在替换后合并所有清单文件。
[0014]可选的,在本专利技术第二方面的第三种实现方式中,所述特征融合模块具体还用于:对所述res文件进行分类,得到第一类文件、第二类文件和第三类文件;基于所述目标渠道特征覆盖合并所述第一类文件;基于所述目标渠道特征对所述第二类文件进行xml节点合并;基于所述目标渠道特征合并所述第三类文件,在合并后执行ID重排序,更新所述第三类文件,并基于合并后的所述res文件更新第一索引文件,其中,所述res文件中包含用于索引所述res文件中内容的所述第一索引文件。
[0015]可选的,在本专利技术第二方面的第四种实现方式中,所述特征融合模块具体还用于:将所述渠道参数写入所述编译文件;将所述编译文件中的所述待替换字符替换为对应的渠道参数;将所述编译文件中的宣传图替换并更新为所述渠道图片;利用编译工具基于所述目标渠道特征更新包含导向至所述目标渠道特征的第二索引文件,其中,所述编译文件中
包含用于索引所述编译文件中内容的所述第二索引文件。
[0016]可选的,在本专利技术第二方面的第五种实现方式中,所述特征融合模块具体还用于:基于所述目标渠道特征对所述smali文件执行分包操作,得到已分包smali文件,并更新至所述编译文件;采用编译工具对所述编译文件执行编译操作,得到渠道应用。
[0017]可选的,在本专利技术第二方面的第六种实现方式中,所述应用打包模块具体用于:对所述渠道应用基于所述待推广渠道确定所述渠道安装包的版本号,并写入所述渠道应用;基于预设的密钥采用签名工具对所述渠道应用进行签名,并通过对齐工具对齐所述渠道应用,得到推广至所述待推广渠道的渠道安装包。
[0018]本专利技术第三方面提供了一种多渠道应用打包设备,包括:存储器和至少一个处理器,所述存储器中存储有请求,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述请求,以使得所述多渠道本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多渠道应用打包方法,其特征在于,所述多渠道应用打包方法,包括:获取原始应用和待推广渠道的目标渠道特征;对原始应用执行反编译操作,得到对应于所述原始应用的编译文件;将所述目标渠道特征融合至所述编译文件中,并将包含所述目标渠道特征的编译文件封装成渠道应用;对所述渠道应用打包得到推广至所述待推广渠道的渠道安装包。2.根据权利要求1所述的多渠道应用打包方法,其特征在于,在所述对原始应用执行反编译操作,得到对应于所述原始应用的编译文件之后,还包括:检索所述编译文件是否被写入第二渠道特征;若是,则将所述第二渠道特征对应的文件复写成空文件,其中所述空文件为仅包含文件名称,内容被清空的文件;提取所述第二渠道特征的关键字符,并将所述关键字符更新为待替换字符。3.根据权利要求2所述的多渠道应用打包方法,其特征在于,所述编译文件包括至少一个清单文件,所述将所述目标渠道特征融合至所述编译文件中,包括:定位所述清单文件中的提供程序节点;检索并替换所述程序节点中的authorities为所述目标渠道特征;检索所述清单文件中的所述待替换字符并替换为所述目标渠道特征,并在替换后合并所有清单文件。4.根据权利要求3所述的多渠道应用打包方法,其特征在于,所述编译文件还包括res文件,所述将所述目标渠道特征融合至所述编译文件中,还包括:对所述res文件进行分类,得到第一类文件、第二类文件和第三类文件;基于所述目标渠道特征覆盖合并所述第一类文件;基于所述目标渠道特征对所述第二类文件进行xml节点合并;基于所述目标渠道特征合并所述第三类文件,在合并后执行ID重排序,更新所述第三类文件,并基于合并后的所述res文件更新第一索引文件,其中,所述res文件中包含用于索引所述res文件中内容的所述第一索引文件。5.根据权利要求4所述的多渠道应用打包方法,其特征在于,所述目标渠道特征还包括渠道参数、渠道图片;所述将所述目标渠道特征融合至所述编译文件中,还包括:将所述渠道参数写入所述编译文件;将所述编译文件中的所述待替换字...

【专利技术属性】
技术研发人员:郭健
申请(专利权)人:深圳传趣网络技术有限公司
类型:发明
国别省市:

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

1