买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】渠道包打包方法、装置、服务器以及存储介质_腾讯科技(深圳)有限公司_201910691348.2 

申请/专利权人:腾讯科技(深圳)有限公司

申请日:2019-07-29

公开(公告)日:2024-04-02

公开(公告)号:CN110399160B

主分类号:G06F8/71

分类号:G06F8/71

优先权:

专利状态码:有效-授权

法律状态:2024.04.02#授权;2021.10.29#实质审查的生效;2019.11.01#公开

摘要:本发明提供了一种渠道包打包方法、装置、服务器以及存储介质,获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。整个渠道包打包过程无需对应用程序的安装包进行反编译也无需对应用程序的安装包进行其他处理,只需要耗费较少的时间形成一个写入待推广渠道的渠道标识的渠道文本文件,因此,提高了渠道包打包效率。

主权项:1.一种渠道包打包方法,其特征在于,所述方法包括:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;根据所述应用程序的安装包对应的渠道文本文件的名称或命名规则,查找或创建所述应用程序的安装包对应的渠道文本文件;通过压缩包命令将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件进行组合式打包得到对应所述待推广渠道的渠道包,其中,在将所述应用程序的安装包以及所述渠道文本文件进行组合的过程中进行签名、加密和代码对齐的操作;在所述渠道包的整个打包过程中,无需对所述应用程序的安装包进行处理。

全文数据:渠道包打包方法、装置、服务器以及存储介质技术领域本发明涉及应用程序技术领域,更具体的说,是涉及一种渠道包打包方法、装置、服务器以及存储介质。背景技术在智能手机、平板电脑等智能终端上,需要通过APPApplication,应用程序来完善智能终端的功能,其中,智能终端上的APP安装包通常是在应用市场上下载得到的。为了统计APP在应用市场中的销量、下载量等信息,需要在APP安装包中写入渠道信息。写入渠道标识的APP安装包可以称为渠道包,在APP安装包中写入渠道信息的过程可以称为渠道包打包。现在普遍采用的渠道包打包方案,主要是将渠道信息写入mainfest.xml文件,基于该方案,需要先将APP安装包进行反编译,然后将渠道信息写入mainfest.xml文件,最后再通过一些操作后,才能生成渠道包。但是,对APP安装包进行反编译的过程比较耗时,从而降低了渠道包打包效率。发明内容有鉴于此,本发明提供了一种渠道包打包方法、装置、服务器以及存储介质,以提高渠道包打包效率。为实现上述目的,一方面,本申请提供了一种渠道包打包方法,所述方法包括:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。又一方面,本申请还提供了一种渠道包打包装置,所述装置包括:获取单元,用于获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;渠道文本文件生成单元,用于将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;打包单元,用于将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。又一方面,本申请还提供了一种设备,包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的程序;所述存储器用于存储程序,所述程序至少用于:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。又一方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的渠道包打包方法。经由上述的技术方案可知,与现有技术相比,本发明提供了一种渠道包打包方法、装置、服务器以及存储介质,获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。整个渠道包打包过程无需对应用程序的安装包进行反编译也无需对应用程序的安装包进行其他处理,只需要耗费较少的时间形成一个写入待推广渠道的渠道标识的渠道文本文件,因此,提高了渠道包打包效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例提供的一种渠道包打包系统的组成架构示意图;图2为本发明实施例提供的一种渠道包打包方法的流程图;图3为本发明实施例提供的又一种渠道包打包方法的流程图;图4为本发明实施例提供的一种渠道包打包装置的结构图;图5为本发明实施例提供的一种设备的结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。应用程序安装包,用于供终端安装应用以实现相应功能的封装文件,以安卓系统为例,应用程序的安装包指的是整合应用程序和联运SDKSoftwareDevelopmentKit,软件开发工具的APKAndroidPackage,安卓安装包。渠道,用户获取应用程序的安装包的途径。示例如:QQ空间、微信朋友圈、腾讯新闻客户端等广告位渠道,也可指各种应用市场渠道。以安卓为例,包括安卓官方的应用商店、第三方的应用商店,手机厂商自带应用商店和运营商渠道等。渠道标识,用于唯一标识渠道的信息,如序列号、名称以及二者的组合形式。渠道包:用户针对同一发布的针对不同的渠道的安装包,安装包中携带渠道的标识。例如,同一版本应用可以发布有对应多个渠道的安装包,也可以发布针对一个渠道的安装包。为了便于理解,先对本申请的方案所适用的系统的组成架构进行介绍。如,参见图1,其示出了本申请一种渠道包打包系统的组成架构示意图。由图1可知,该渠道包打包系统包括渠道包打包服务器10和渠道包打包终端11,该渠道包打包服务器10可以为一台独立的服务器,也可以为服务器集群,或者由多台服务器构成的分布式集群。渠道包打包服务器中可内置存储装置,存储装置具体可以基于数据库实现。存储装置中可以存储应用程序的名称以及对应的安装包,另外,存储装置中还可以存储待推广渠道的渠道名称以及对应的渠道标识。渠道包打包终端具体安装有渠道包打包客户端的终端,具体可以为计算机、平板电脑、智能手机等。当用户想要打包渠道包时,可基于渠道包打包客户端生成渠道包打包指令,并通过渠道包打包终端发送至渠道包打包服务器,由渠道包打包服务器进行渠道包打包处理。基于图1所示的渠道包打包系统,下面以渠道包打包服务器的角度,对本发明实施例提供的渠道包打包方法进行介绍。图2为本发明实施例提供的渠道包打包方法的流程图,该方法可应用于渠道包打包系统中的渠道包打包服务器,参照图2,所述方法可以包括:S201:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识。本步骤中,应用程序具体指的是用户选定的待渠道推广的应用程序。待推广渠道具体指的是用户选定的推广渠道。S202:将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件。需要说明的是,可以基于某种策略在应用程序开发过程中,在应用程序的安装包中配置识别与其对应的渠道文本文件的策略,比如,在应用程序的安装包中给出与其对应的渠道文本文件的名称,或者,在应用程序的安装包中给出与其对应的渠道文本文件的命名规则。同时,渠道包打包后台在将应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件时,先基于相同的策略找到或创建渠道文本文件,比如找到与应用程序安装包中配置的与其对应的渠道文本文件的名称一致的文本文件作为渠道文本文件,并将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件。进一步需要说明的是,可通过压缩包命令将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件。压缩包命令示例如“zip-uapk文件包渠道文本文件”。S203:将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。需要说明的是,将所述应用程序的安装包以及写入所述应用程序的待推广渠道的渠道标识的渠道文本文件进行组合即可得到对应所述待推广渠道的渠道包。进一步需要说明的是,在将所述应用程序的安装包以及写入所述应用程序的待推广渠道的渠道标识的渠道文本文件进行组合的过程中需要进行签名、加密、代码对齐等操作。本实施例公开了一种渠道包打包方法,获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。整个渠道包打包过程无需对应用程序的安装包进行反编译也无需对应用程序的安装包进行其他处理,只需要耗费较少的时间形成一个写入待推广渠道的渠道标识的渠道文本文件,因此,提高了渠道包打包效率。在所述将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包之后,所述方法还包括:向所述待推广渠道发布所述对应所述待推广渠道的渠道包。图3为本发明实施例提供的另一种渠道包打包方法的流程图,该方法可应用于渠道包打包系统中的渠道包打包服务器,参照图3,所述方法可以包括:S301:接收用户通过渠道包打包终端下发的渠道包打包指令。用户想要对应用程序进行渠道包打包时,可以通过渠道包打包终端下发渠道包打包指令。作为一种可实施方式,可以接收用户通过渠道包打包终端下发的第一渠道包打包指令,所述第一渠道包打包指令中包括应用程序的名称以及所述应用程序的至少一个待推广渠道的名称。此种情况下,应用程序的安装包以及待推广渠道的标识已预先存储与渠道包打包服务器中。作为另一种可实施方式,可以接收用户通过渠道包打包终端下发的第二渠道包打包指令,所述第二渠道包打包指令中包括所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识。S302:响应于所述渠道包打包指令,获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识。作为一种可实施方式,可根据所述应用程序的名称从存储装置中获取所述应用程序的安装包,以及,根据所述应用程序的至少一个待推广渠道的名称从存储装置中获取所述应用程序的至少一个待推广渠道的渠道标识。作为又一种可实施方式,可从所述第二渠道包打包指令中提取所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识。S303:生成所述应用程序的至少一个待推广渠道的多个渠道包打包任务。S304:对所述至少一个渠道包打包任务进行并行处理,得到多个渠道包。需要说明的是,对每一个渠道包打包任务进行处理的过程具体包括:将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。本实施例中,可以实现批量渠道包打包,进一步提高了渠道包打包的效率。下面对本发明实施例提供的渠道包打包装置进行介绍,下文描述的渠道包打包装置可与渠道包打包方法相互对应参照。图4为本发明实施例提供的渠道包打包装置的结构框图,该渠道包打包装置具体可以为渠道包打包服务器,参照图4,该装置可以包括:获取单元41,用于获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;渠道文本文件生成单元42,用于将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;打包单元43,用于将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。可选地,所述获取单元具体用于:接收用户通过渠道包打包终端下发的第一渠道包打包指令,所述第一渠道包打包指令中包括应用程序的名称以及所述应用程序的至少一个待推广渠道的名称;根据所述应用程序的名称获取所述应用程序的安装包,以及,根据所述应用程序的至少一个待推广渠道的名称获取所述应用程序的至少一个待推广渠道的渠道标识。可选地,所述获取单元,具体用于:接收用户通过渠道包打包终端下发的第二渠道包打包指令,所述第二渠道包打包指令中包括所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识;从所述第二渠道包打包指令中提取所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识。可选地,所述装置还包括:渠道包打包任务生成单元,用于当所述应用程序的待推广渠道包括多个时,在获取所述应用程序的安装包,以及,所述应用程序的多个待推广渠道的渠道标识之后,生成所述应用程序的多个待推广渠道的多个渠道包打包任务。可选地,所述打包单元包括:并行处理单元,用于对所述多个渠道包打包任务进行并行处理,生成多个渠道文本文件。可选地,所述渠道文本文件生成单元,具体用于:通过压缩包命令将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件。可选地,所述装置还包括:发布单元,用于在所述将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包之后,向所述待推广渠道发布所述对应所述待推广渠道的渠道包。需要说明的是,上述各个单元的具体功能实现已在上述实施例中详细描述,本实施例不再赘述。另一方面,本申请还提供了一种设备,如参见图5,其示出了本申请的设备的一种组成结构示意图,本实施例的设备1100可以包括:处理器1101和存储器1102。可选的,该设备还可以包括通信接口1103、输入单元1104和显示器1105和通信总线1106。处理器1101、存储器1102、通信接口1103、输入单元1104、显示器1105、均通过通信总线1106完成相互间的通信。在本申请实施例中,该处理器1101,可以为中央处理器CentralProcessingUnit,CPU,特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。该处理器可以调用存储器1102中存储的程序。具体的,处理器可以执行计数方法的实施例中渠道包打包服务器所执行的操作。存储器1102中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。在一种可能的实现方式中,该存储器1102可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能比如图像播放功能等所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据,比如,用户数据、用户访问数据以及音频、视频、图像数据等等。此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。该通信接口1103可以为通信模块的接口,如GSM模块的接口。本申请还可以包括显示器1104和输入单元1105等等。当然,图5所示的设备的结构并不构成对本申请实施例中渠道包打包服务器的限定,在实际应用中渠道包打包服务器可以包括比图5所示的更多或更少的部件,或者组合某些部件。另一方面,本申请实施例还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上任意一个实施例中渠道包打包服务器执行的渠道包打包方法。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

权利要求:1.一种渠道包打包方法,其特征在于,所述方法包括:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。2.根据权利要求1所述的方法,其特征在于,所述获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识,包括:接收用户通过渠道包打包终端下发的第一渠道包打包指令,所述第一渠道包打包指令中包括应用程序的名称以及所述应用程序的至少一个待推广渠道的名称;根据所述应用程序的名称获取所述应用程序的安装包,以及,根据所述应用程序的至少一个待推广渠道的名称获取所述应用程序的至少一个待推广渠道的渠道标识。3.根据权利要求1所述的方法,其特征在于,所述获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识,包括:接收用户通过渠道包打包终端下发的第二渠道包打包指令,所述第二渠道包打包指令中包括所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识;从所述第二渠道包打包指令中提取所述应用程序的安装包,以及,所述应用程序的至少一个待推广渠道的渠道标识。4.根据权利要求2或3所述的方法,其特征在于,当所述应用程序的待推广渠道包括多个时,则在获取所述应用程序的安装包,以及,所述应用程序的多个待推广渠道的渠道标识之后,所述方法还包括:生成所述应用程序的多个待推广渠道的多个渠道包打包任务。5.根据权利要求4所述的方法,其特征在于,所述将所述应用程序的待推广渠道的渠道标识写入与所述应用程序的安装包对应的渠道文本文件,包括:对所述多个渠道包打包任务进行并行处理,生成多个渠道文本文件。6.根据权利要求1所述的方法,其特征在于,所述将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件,包括:通过压缩包命令将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件。7.根据权利要求1所述的方法,其特征在于,在所述将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包之后,所述方法还包括:向所述待推广渠道发布所述对应所述待推广渠道的渠道包。8.一种渠道包打包装置,其特征在于,所述装置包括:获取单元,用于获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;渠道文本文件生成单元,用于将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;打包单元,用于将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。9.一种设备,其特征在于,包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的程序;所述存储器用于存储程序,所述程序至少用于:获取应用程序的安装包,以及,所述应用程序的待推广渠道的渠道标识;将所述应用程序的待推广渠道的渠道标识写入所述应用程序的安装包对应的渠道文本文件;将所述应用程序的安装包以及所述渠道文本文件打包得到对应所述待推广渠道的渠道包。10.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上权利要求1至7任一项所述的渠道包打包方法。

百度查询: 腾讯科技(深圳)有限公司 渠道包打包方法、装置、服务器以及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。