一种软件升级的方法和设备技术

技术编号:9872472 阅读:66 留言:0更新日期:2014-04-04 05:20
本发明专利技术实施例提供一种软件升级的方法和设备。涉及通信技术领域,能够为终端设备提供APK增量升级包,以减少该终端设备在升级软件时消耗的流量和时间。该方法包括:软件更新服务器在接收到已安装于终端设备的软件的标识信息和版本信息时,根据该软件的标识信息确定第一APK,并在确定该软件的版本低于该第一APK的版本时,获取与该版本信息表示的版本相同的第二APK,并在根据该第二APK与该第一APK的差异得到APK增量升级包后,向该终端设备发送软件升级消息,以便该终端设备在根据该软件升级消息下载该APK增量升级包后,调用安装程序利用该APK增量升级包对该软件进行升级。本发明专利技术实施例用于升级软件。

【技术实现步骤摘要】
一种软件升级的方法和设备
本专利技术涉及通信
,尤其涉及一种软件升级的方法和设备。
技术介绍
随着终端设备技术的快速发展,用户在终端设备中安装和使用软件越来越普及,由于软件的功能随着用户需求的变化而变化,当软件的功能发生变化或该软件添加新的功能时,终端设备需要对该软件进行升级。现有技术中,采用安卓操作系统的终端设备在进行软件升级时,该终端设备下载比该软件版本更高的APK (Android Package,安卓安装包),并通过调用该终端设备的安装程序对该更高版本的APK进行相应的安装操作,完成该软件由较低版本到较高版本的升级。其中,软件的开发商将该软件更高版本的APK安装包上传到软件更新服务器,该软件更新服务器在接收到该移动终端的软件升级请求消息时,根据该软件升级请求消息中的软件版本信息确定移动终端上当前安装的该软件的版本低于该APK安装包的版本,并向该终端设备发送软件升级响应消息,以便该终端设备根据该软件升级响应消息从该软件更新服务器下载该APK安装包。由上可知,该终端设备在软件升级时,必须将对应该软件的高版本的APK安装包下载下来,这样,随着APK安装包越来越大,增加了该终端设备进行升级软件消耗的流量和时间。
技术实现思路
本专利技术提供一种软件升级的方法和设备,能够为终端设备提供APK增量升级包,以减少该终端设备在升级软件时消耗的流量和时间。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种软件升级的方法,包括:软件更新服务器接收终端设备发送的已安装于所述终端设备的软件的标识信息和版本信息,并根据所述软件的标识信息确定第一安卓安装包APK ;在根据所述软件的版本信息确定所述软件的版本低于所述第一 APK的版本时,获取第二 APK,其中,所述第二 APK的版本与所述版本信息表示的版本相同;根据所述第二 APK与所述第一 APK的差异得到APK增量升级包,并向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级。在第一方面的第一种可能的实现方式中,所述根据所述第二 APK与所述第一 APK的差异得到APK增量升级包包括:根据所述第二 APK确定所述第一 APK中的更新文件,其中,所述更新文件包括所述第一 APK中的新增文件和更改文件,并将所述新增文件和所述更改文件组成所述APK增量升级包。结合第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:获取所述APK增量升级包中的更新文件清单信息;所述向所述终端设备发送软件升级消息包括:向所述终端设备发送所述更新文件清单信息,以便所述终端设备根据所述更新文件清单信息下载所述更新文件。结合第一种可能的实现方式或者第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括,获取对应所述APK增量升级包的操作指令集,并将所述操作指令集发送至所述终端设备;所述向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级包括:向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包和所述操作指令集对所述软件进行升级。结合第三种可能的实现方式,在第四种可能的实现方式中,所述更新文件清单信息包括更新文件对应的下载路径,以便所述终端设备根据所述下载路径下载对应的更新文件。本专利技术第二方面提供一种软件更新服务器,包括:接收单元,用于接收终端设备发送的已安装于所述终端设备的软件的标识信息和版本信息,并根据所述软件的标识信息确定第一安卓安装包APK ;处理单元,用于在根据所述接收单元接收到的软件的版本信息确定所述软件的版本低于所述第一APK的版本时,获取第二APK,其中,所述第二APK的版本与所述版本信息表示的版本相同;所述处理单元还用于,根据所述第二 APK与所述第一 APK的差异得到APK增量升级包;发送单元,用于在所述处理单元得到所述APK增量升级包后,向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级。在第二方面的第一种可能的实现方式中,所述处理单元还用于,根据所述第二 APK确定所述第一 APK中的更新文件,其中,所述更新文件包括所述第一 APK中的新增文件和更改文件,并将所述新增文件和所述更改文件组成所述APK增量升级包。结合第一种可能的实现方式,在第二种可能的实现方式中,所述处理单元具体用于,获取所述APK增量升级包中的更新文件清单信息;所述发送单元具体用于,向所述终端设备发送所述更新文件清单信息,以便所述终端设备根据所述更新文件清单信息下载所述更新文件。结合第一种可能的实现方式或者第二种可能的实现方式,在第三种可能的实现方式中,所述处理单元具体用于,获取对应所述APK增量升级包的操作指令集,所述发送单元具体用于,将所述操作指令集发送至所述终端设备,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包和所述操作指令集对所述软件进行升级。结合第三种可能的实现方式,在第四种可能的实现方式中,所述更新文件清单信息包括更新文件对应的下载路径,以便所述终端设备根据所述下载路径下载对应的更新文件。采用上述方案,软件更新服务器在接收到终端设备发送的已安装于该终端设备的软件的标识信息和版本信息时,根据该软件的标识信息确定第一 APK,并在根据该软件的版本信息确定该软件的版本低于该第一 APK的版本时,获取与该版本信息表不的版本相同的第二 APK,该软件更新服务器根据该第二 APK与该第一 APK的差异得到APK增量升级包,并向该终端设备发送软件升级消息,以便该终端设备在根据该软件升级消息下载该APK增量升级包后,调用安装程序利用所述APK增量升级包对该软件进行升级。由于该APK增量升级包为该第一 APK与该第二 APK不同的部分,因此该APK增量升级包的数据量小于该第一APK,这样,终端设备在进行软件升级时,只需要下载该APK增量升级包,无需下载完整的该第一 APK,从而减少了下载所消耗的流量和时间。【附图说明】图1为本专利技术实施例提供的一种软件升级的方法的流程示意图;图2为本专利技术实施例提供的另一种软件升级的方法的流程示意图;图3为本专利技术实施例提供的一种软件更新服务器。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种软件升级的方法,如图1所示,该方法包括:S101、软件更新服务器接收终端设备发送的已安装于该终端设备的软件的标识信息和版本信息,并根据该软件的标识信息确定第一安卓安装包APK。具体地,用户在对终端设备中安装的软件进行升级时,该终端设备向软件更新服务器发送该软件的标识本文档来自技高网...

【技术保护点】
一种软件升级的方法,其特征在于,包括:软件更新服务器接收终端设备发送的已安装于所述终端设备的软件的标识信息和版本信息,并根据所述软件的标识信息确定第一安卓安装包APK;在根据所述软件的版本信息确定所述软件的版本低于所述第一APK的版本时,获取第二APK,其中,所述第二APK的版本与所述版本信息表示的版本相同;根据所述第二APK与所述第一APK的差异得到APK增量升级包,并向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级。

【技术特征摘要】
1.一种软件升级的方法,其特征在于,包括: 软件更新服务器接收终端设备发送的已安装于所述终端设备的软件的标识信息和版本信息,并根据所述软件的标识信息确定第一安卓安装包APK ; 在根据所述软件的版本信息确定所述软件的版本低于所述第一 APK的版本时,获取第二APK,其中,所述第二 APK的版本与所述版本信息表示的版本相同; 根据所述第二 APK与所述第一 APK的差异得到APK增量升级包,并向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二APK与所述第一 APK的差异得到APK增量升级包包括: 根据所述第二 APK确定所述第一 APK中的更新文件,其中,所述更新文件包括所述第一APK中的新增文件和更改文件,并将所述新增文件和所述更改文件组成所述APK增量升级包。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 获取所述APK增量升级包中的更新文件清单信息; 所述向所述终端设备 发送软件升级消息包括: 向所述终端设备发送所述更新文件清单信息,以便所述终端设备根据所述更新文件清单信息下载所述更新文件。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括,获取对应所述APK增量升级包的操作指令集,并将所述操作指令集发送至所述终端设备; 所述向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包对所述软件进行升级包括: 向所述终端设备发送软件升级消息,以便所述终端设备在根据所述软件升级消息下载所述APK增量升级包后,调用安装程序利用所述APK增量升级包和所述操作指令集对所述软件进行升级。5.根据权利要求4所述的方法,其特征在于,所述更新文件清单信息包括更新文件对应的下载路径,...

【专利技术属性】
技术研发人员:刘兴福陈浩张力文李志纲袁斌
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:

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

1