一种软件包的获取方法及装置制造方法及图纸

技术编号:18600085 阅读:22 留言:0更新日期:2018-08-04 21:07
本发明专利技术提供了一种软件包的获取方法及装置,本发明专利技术中获取与所述属性信息相对应的目标软件开发工具包SDK包,将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。即本发明专利技术在下载目标SDK包时,没有下载所有手机厂商的SDK包,而是只下载了与手机的属性信息相对应的SDK包,这样既能够保证消息正常推送,又能够避免由于下载安装所有厂商开发的SDK包,而造成应用软件包较大的问题。

A method and device for the acquisition of a software package

The invention provides a method and device for the acquisition of a software package. In the present invention, a target software development kit SDK package corresponding to the attribute information is obtained. The download link address of the target SDK package is sent to the mobile terminal to enable the mobile terminal to download the target SDK packet according to the download link address. . In the case of downloading the target SDK package, the invention does not download the SDK package of all mobile phone manufacturers, but only downloads the SDK package that corresponds to the property information of the mobile phone. This can not only guarantee the normal push of the message, but also avoid the SDK package developed by all the vendors, and make the application package big problem.

【技术实现步骤摘要】
一种软件包的获取方法及装置
本专利技术涉及软件应用领域,更具体的说,涉及一种软件包的获取方法及装置。
技术介绍
随着智能手机的不断发展,各种各样的应用通过向用户推送消息,来提高应用服务进程的保活率。如今,为了能够在应用没有被启动时,也能够向用户推送消息,会在应用中安装不同的手机厂商开发的软件开发工具包SDK,进而能够通过手机厂商的通信通道推送应用消息至用户的手机。但是,由于手机厂商有多种,如小米、华为等厂商,为了保证应用在不同厂商制造的手机中,均能够在应用未启动时达到推送消息的目的,需要将不同厂商开发的SDK均添加到同一个应用中,进而会导致应用软件包较大,加重手机运行负担。
技术实现思路
有鉴于此,本专利技术提供一种软件包的获取方法及装置,以解决将不同厂商开发的SDK均添加到同一个应用中,进而会导致应用软件包较大,加重手机运行负担的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种软件包的获取方法,应用于服务器,包括:接收移动终端发送的软件包获取请求;其中,所述软件包获取请求中包括所述移动终端的属性信息;获取与所述属性信息相对应的目标软件开发工具包SDK包;将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。优选地,所述目标SDK包的生成过程包括:接收手机厂商发送的原始SDK包;将所述原始SDK包进行数据格式转换,得到能够使所述移动终端识别的所述目标SDK包。一种软件包的获取方法,应用于移动终端,包括:获取所述移动终端的属性信息;生成并发送软件包获取请求至服务器;其中,所述软件包获取请求中包括所述属性信息;接收所述服务器发送的下载链接地址;根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包。优选地,根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包后,还包括:采用预设加载机制,将所述目标SDK包加载到预设应用包中,得到新的应用包;其中,所述预设应用包中包括所述目标SDK包的假写接口,以使所述预设应用包能够正常编译;当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端。优选地,当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端后,还包括:当检测到所述服务器中删除所述目标SDK包后,下次启动所述新的应用包对应的应用时,禁止加载所述目标SDK包。一种软件包的获取装置,应用于服务器,包括:请求接收模块,用于接收移动终端发送的软件包获取请求;其中,所述软件包获取请求中包括所述移动终端的属性信息;包获取模块,用于获取与所述属性信息相对应的目标软件开发工具包SDK包;地址发送模块,用于将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。优选地,还包括:包接收模块,用于接收手机厂商发送的原始SDK包;转换模块,用于将所述原始SDK包进行数据格式转换,得到能够使所述移动终端识别的所述目标SDK包。一种软件包的获取装置,应用于移动终端,包括:信息获取模块,用于获取所述移动终端的属性信息;请求发送模块,用于生成并发送软件包获取请求至服务器;其中,所述软件包获取请求中包括所述属性信息;地址接收模块,用于接收所述服务器发送的下载链接地址;下载模块,用于根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包。优选地,还包括:第一加载模块,用于所述下载模块根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包后,采用预设加载机制,将所述目标SDK包加载到预设应用包中,得到新的应用包;其中,所述预设应用包中包括所述目标SDK包的假写接口,以使所述预设应用包能够正常编译;第二加载模块,用于当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端。优选地,还包括:删除模块,用于所述第二加载模块当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端后,当检测到所述服务器中删除所述目标SDK包后,下次启动所述新的应用包对应的应用时,禁止加载所述目标SDK包。相较于现有技术,本专利技术具有以下有益效果:本专利技术提供了一种软件包的获取方法及装置,本专利技术中获取与所述属性信息相对应的目标软件开发工具包SDK包,将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。即本专利技术在下载目标SDK包时,没有下载所有手机厂商的SDK包,而是只下载了与手机的属性信息相对应的SDK包,这样既能够保证消息正常推送,又能够避免由于下载安装所有厂商开发的SDK包,而造成应用软件包较大的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种应用于服务器的软件包的获取方法的方法流程图;图2为本专利技术实施例提供的一种应用于移动终端的软件包的获取方法的方法流程图;图3为本专利技术实施例提供的另一种应用于移动终端的软件包的获取方法的方法流程图;图4为本专利技术实施例提供的一种应用于服务器的软件包的获取装置的结构示意图;图5为本专利技术实施例提供的一种应用于移动终端的软件包的获取装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种软件包的获取方法,其中,软件包是指软件开发工具包SDK包。需要说明的是,不同的厂商都开发有自己的SDK包,如苹果厂商、OPPO厂商等。软件包的获取方法应用于服务器,服务器为提供应用软件包的服务器,应用可以是聊天软件、购物软件等。参照图1,软件包的获取方法可以包括:S11、接收移动终端发送的软件包获取请求;其中,软件包获取请求中包括移动终端的属性信息。具体的,属性信息是指可以表示手机厂商的信息,如系统名称。举例说明,当系统名称为mimu系统时,基本可推测为手机厂商为小米,当系统名称为emui系统时,基本可推测为手机厂商为华为。需要说明的是,上述举例介绍的根据系统推测手机厂商的例子,是在手机正常使用情况下,不涉及手机刷系统的特例。需要说明的是,属性信息一般为手机的属性信息,即本实施例中的移动终端一般为手机。S12、获取与属性信息相对应的目标软件开发工具包SDK包;具体的,服务器中存储有不同手机厂商的SDK包,当获取到属性信息后,本文档来自技高网...

【技术保护点】
1.一种软件包的获取方法,其特征在于,应用于服务器,包括:接收移动终端发送的软件包获取请求;其中,所述软件包获取请求中包括所述移动终端的属性信息;获取与所述属性信息相对应的目标软件开发工具包SDK包;将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。

【技术特征摘要】
1.一种软件包的获取方法,其特征在于,应用于服务器,包括:接收移动终端发送的软件包获取请求;其中,所述软件包获取请求中包括所述移动终端的属性信息;获取与所述属性信息相对应的目标软件开发工具包SDK包;将所述目标SDK包的下载链接地址发送至所述移动终端,以使所述移动终端根据所述下载链接地址下载所述目标SDK包。2.根据权利要求1所述的获取方法,其特征在于,所述目标SDK包的生成过程包括:接收手机厂商发送的原始SDK包;将所述原始SDK包进行数据格式转换,得到能够使所述移动终端识别的所述目标SDK包。3.一种软件包的获取方法,其特征在于,应用于移动终端,包括:获取所述移动终端的属性信息;生成并发送软件包获取请求至服务器;其中,所述软件包获取请求中包括所述属性信息;接收所述服务器发送的下载链接地址;根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包。4.根据权利要求3所述的获取方法,其特征在于,根据所述下载链接地址,下载与所述属性信息相对应的目标SDK包后,还包括:采用预设加载机制,将所述目标SDK包加载到预设应用包中,得到新的应用包;其中,所述预设应用包中包括所述目标SDK包的假写接口,以使所述预设应用包能够正常编译;当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端。5.根据权利要求4所述的获取方法,其特征在于,当所述新的应用包对应的应用重新启动时,加载所述新的应用包中的所述目标SDK包,以使当所述新的应用包对应的应用未启动时,所述新的应用包对应的应用能够推送消息至所述移动终端后,还包括:当检测到所述服务器中删除所述目标SDK包后,下次启动所述新的应用包对应的应用时,禁止加载所述目标SDK包。6.一种软件包的获取装置,其特征在于,应用于服务器,包括:请求接收模块,用于接收移动终端发送的软件包获...

【专利技术属性】
技术研发人员:杜春翎施正寅刘智勇
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1