[发明专利]一种应用自动更新方法、系统、智能设备及存储介质在审
申请号: | 201711480994.1 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108228213A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 刘杰;何青贵 | 申请(专利权)人: | 广州金十信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 邵穗娟;汤喜友 |
地址: | 510310 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 自动更新 存储介质 应用文件 智能设备 主程序 应用 删除 主程序启动 主程序运行 更新程序 更新文件 检测应用 下载更新 单文件 成功率 写入 节约 检测 | ||
本发明公开了一种应用自动更新方法、系统、智能设备及存储介质。方法包括:当主程序启动时,检测应用是否需要更新;当检测到所述应用需要更新,则下载更新文件;将旧的应用文件进行重命名;将所述更新文件的内容写入到所述主程序中得到更新主程序;启动所述更新主程序,完成所述应用的更新,同时删除所述被重命名的旧的应用文件。本发明提供的一种应用自动更新方法、系统、智能设备及存储介质只利用一个主程序运行而没有更新程序,并通过将旧的应用文件重命名后便于删除,实现单文件自动更新的目的,节省了更新成本、节约了更新时间以及提高了更新成功率。
技术领域
本发明涉及一种移动通信领域,尤其涉及一种应用自动更新方法、系统、智能设备及存储介质。
背景技术
随着终端技术的发展,终端中可以安装各种各样的应用以解决用户的需求。为了使用户在使用应用时拥有较佳的体验效果,大部分应用都会以一定时间周期发布自己的更新版本,从而终端可以根据该应用的更新版本进行应用的更新。
传统的应用更新方法需要开发两个程序:一个主程序和一个更新程序。更新程序用于启动时检测是否要更新,然后下载资源,关闭主程序,再写入新程序文件,然后启动更新后的程序。
此方法开发成本大,后期维护成本高,并且容易出现问题,因为主程序退出后可能还有部分dll未退出,这时是无法写入替换此dll的,从而导致更新失败。
发明内容
有鉴于此,本发明提供的一种应用自动更新方法、系统、智能设备及存储介质解决现有技术中应用自动更新成本大、开发周期长、更新成功率低的问题。
本发明提供的一种应用自动更新方法、系统、智能设备及存储介质只利用一个主程序运行而没有更新程序,并通过将旧的应用文件重命名后便于删除,实现单文件自动更新的目的,节省了更新成本、节约了更新时间以及提高了更新成功率。
本发明提供的一种应用自动更新方法包括:
当主程序启动时,检测应用是否需要更新;
当检测到所述应用需要更新,则下载更新文件;
将旧的应用文件进行重命名;
将所述更新文件的内容写入到所述主程序中得到更新主程序;
启动所述更新主程序,完成所述应用的更新,同时删除所述被重命名的旧的应用文件。
优选的,检测应用是否需要更新,当检测到所述应用需要更新,则下载更新文件的方法具体包括:
所述主程序启动,检测应用的版本号是否需要更新;
当检测到应用的版本号需要更新,则下载最新版本号的更新文件。
优选的,所述应用的版本号包括版本标识和指定路径,其中,所述主程序启动,检测应用的版本号是否需要更新的方法具体包括:
检测所述应用的当前版本标识是否与最新版本标识相同;
当所述应用的当前版本标识与最新版本标识不相同时,检测所述应用的指定路径是否与主程序的路径相同;
当检测所述应用的指定路径是与主程序的路径相同时,则所述应用的版本号需要更新。
优选的,当所述应用的当前版本标识与最新版本标识相同时,则所述应用的版本号不需要更新。
优选的,当检测所述应用的指定路径是与主程序路径不相同时,则所述应用的版本号更新失败。
本发明提供的一种应用自动更新方法只利用一个主程序运行而没有更新程序,并通过将旧的应用文件重命名后便于删除,实现单文件自动更新的目的,节省了更新成本、节约了更新时间以及提高了更新成功率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州金十信息科技有限公司,未经广州金十信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711480994.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:程序更新方法和装置
- 下一篇:一种应用程序的更新方法、介质以及设备