[发明专利]一种安卓手机软件更新系统及其方法在审
申请号: | 201710563385.6 | 申请日: | 2017-07-12 |
公开(公告)号: | CN107341035A | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 吴青明 | 申请(专利权)人: | 合肥思博特软件开发有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 合肥道正企智知识产权代理有限公司34130 | 代理人: | 武金花 |
地址: | 230000 安徽省合肥市经济*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手机软件 更新 系统 及其 方法 | ||
技术领域
本发明涉及软件更新技术领域,具体涉及一种安卓手机软件更新系统及其方法。
背景技术
手机软件在开发过程中或正式发布后,由于存在各种需求或者技术限制,通常需要通过更新以及升级来不断完善。目前软件更新主要有两种思路,一种是根据文件的修改时间进行全局更新,另一类是建立特征值表进行更新。
现有技术中,采用安卓操作系统的终端设备在进行软件更新时,该终端设备下载比该软件版本更高的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增量更新包操作指令集对软件进行更新。
基于上述系统的安卓手机软件更新方法,按照以下步骤进行:
(1)当软件更新系统接收终端设备发送的已安装于终端设备软件的标识信息和版本信息,并根据软件标识信息确定第一APK;
(2)根据软件版本信息确定软件版本低于第一APK的版本时,获取第二APK,该第二APK的版本与版本信息表示的版本相同;
(3)根据第二APK与第一APK的差异获取APK增量更新包,并向所述终端设备发送软件更新消息,以便终端设备在根据软件更新消息下载APK增量更新包,并调用安装程序利用APK增量更新包对软件进行更新。
进一步地,所述APK增量更新包包括:根据第二APK确定第一APK中的更新文件,且该更新文件包括第一APK中的新增文件和更改文件,并将新增文件和更改文件组成APK增量更新包。
进一步地,在上述步骤中还包括获取APK增量更新包中的更新文件清单信息;向终端设备发送软件更新消息包括向终端设备发送更新文件清单信息,以便终端设备根据更新文件清单信息下载更新文件。
进一步地,所述更新文件清单信息包括更新文件对应的下载路径,以便终端设备根据下载路径下载对应的更新文件。
进一步地,在上述步骤中还包括获取对应APK增量更新包的操作指令集,并将该操作指令集发送至终端设备;向所述终端设备发送软件更新消息,以便下载APK增量更新包,并调用安装程序利用APK增量更新包对软件进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥思博特软件开发有限公司,未经合肥思博特软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710563385.6/2.html,转载请声明来源钻瓜专利网。