应用程序更新方法及其终端、服务器技术

技术编号:15113046 阅读:148 留言:0更新日期:2017-04-09 03:47
本发明专利技术涉及通信技术领域,涉及一种应用程序更新方法及其终端、服务器。本方法包括:响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中对应的从文件模块是否需要升级;当需要升级时,通过远程接口发送指向该从文件模块的更新请求;接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块;再次监测到所述主安装文件的启动事件,静默加载所述更新包到该启动进程中,以完成该应用程序的更新。本发明专利技术在更新从文件模块时,只需要替换安装包的进程中现有的旧从文件模块,无需卸载整个现有安装包;且整个更新和替换过程由后台服务进程静默执行,无需用户参与,解决了应用程序更新过程中用户操作繁琐的问题,节约系统资源。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种应用程序更新方法及其终端、服务器
技术介绍
随着移动互联网的迅速发展以及移动终端智能化技术的不断提高,海量的应用程序被移动终端下载及安装,极大地丰富了人们的移动生活。为了满足日益提升的用户需求,或者需要为现有版本的应用程序修复漏洞和改善产品性能等,开发人员对现有应用程序做出改进或者优化之后,会在应用程序中添加相关代码,并编译打包之后生成该应用程序的新版本安装包,其中包含该应用程序的所有逻辑代码,再通过版本更新的方式发布该新的更新包。待用户确认需要更新或修复该应用程序时,需要下载该新版本的整个安装包,卸载旧版本,然后再安装新版本。这种更新方式对用户来说操作繁琐,每次用户都需要执行卸载和安装整个程序包,浪费系统资源。
技术实现思路
本专利技术的目的旨在解决上述至少一个问题,提供了一种应用程序更新方法及其终端、服务器。为实现该目的,本专利技术采用如下技术方案:本专利技术提供了一种应用程序更新方法,其包括步骤:响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中对应的从文件模块是否需要升级;当需要升级时,通过远程接口发送指向该从文件模块的更新请求;接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块;再次监测到所述主安装文件的启动事件,静默加载所述更新包到该启动进程中,以完成该应用程序的更新。具体的,所述响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中从文件模块是否需要升级的步骤中,包括:响应于监测到应用程序的主安装文件的启动事件,通过远程接口发送指向所述从文件模块的询问请求;依据所接收的与该询问请求对应的回复信息,判断所述从文件模块是否需要升级。具体的,所述依据所接收的与该询问请求对应的回复信息,判断所述从文件模块是否需要升级的步骤中,包括:接收返回的与该询问请求对应的从文件模块的新版本号;判断该新版本号与从文件模块的当前版本号是否一致;若一致,确定所述从文件模块不需要升级;反之不一致时,确定所述从文件模块需要升级。进一步的,所述更新请求中包括有所述从文件模块的唯一性的标识信息。具体的,所述接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块的步骤中,包括:接收返回的与该更新请求对应的更新包,提取该更新包的标识信息;判断该标识信息与所述从文件模块的标识信息是否相同;若是,将该更新包替换所述从文件模块。优选的,所述标识信息为所述从文件模块的文件名或ID号。具体的,所述接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块的步骤中,包括:接收返回的与所述更新请求对应的更新包,提取所述更新包的版本号;将该更新包的版本号与所述文件模块的版本号进行对比;若对比结果不一致,将该更新包存储在本地;反之,丢弃该更新包。进一步的,所述接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块的步骤之后,还包括:依据获取的该更新包的版本号,获取对应的安装配置文件;将所述安装配置文件存储在更新包中,其中该安装配置文件中编译有该更新包的功能逻辑代码及该功能逻辑代码的入口。进一步的,所述依据获取的该更新包的版本号,获取对应的安装配置文件的步骤中,包括:获取该更新包的版本号及本机的国际移动设备身份码IMEI,通过远程接口发送包含该版本号和IMEI的安装配置文件请求;通过远程接口接收响应于该配置文件请求而返回的安装配置文件。本专利技术还提供了一种应用程序更新方法,其包括步骤:接收针对应用程序安装包进行局部更改的从文件模块,将该从文件模块关联存储于文件模块信息库中,并生成与该从文件模块对应的更新信息;响应于至少一个用户指向该从文件模块的询问请求,返回该更新信息;响应于至少一个所述用户的更新请求,推送相应的所述从文件模块。具体的,所述更新信息中包括有所述从文件模块的唯一性的标识信息。可选的,所述标识信息为所述从文件模块的文件名、和/或ID号、和/或版本号。进一步的,所述方法还包括步骤:通过远程接口接收至少一个用户的安装配置文件请求,该安装配置文件请求中包括有国际移动设备身份码IMEI及从文件模块的版本号;依据该版本号和IMEI,编译生成对应的安装配置文件;响应于该安装配置文件请求,向对应的用户推送所述安装配置文件。具体的,所述安装配置文件中编译有所述从文件模块的功能逻辑代码及该功能逻辑代码的入口。本专利技术还提供了一种应用程序更新终端,其包括有:检测模块,用于响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中对应的从文件模块是否需要升级;请求发送模块,用于当需要升级时,通过远程接口发送指向该从文件模块的更新请求;接收模块,用于接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块;执行模块,用于再次监测到所述主安装文件的启动事件,静默加载所述更新包到该启动进程中,以完成该应用程序的更新。进一步的,所述检测模块中还包括有询问单元和升级判断单元,所述询问单元,用于响应于监测到应用程序的主安装文件的启动事件,通过远程接口发送指向所述从文件模块的询问请求;所述升级判断单元,用于依据所接收的与该询问请求对应的回复信息,判断所述从文件模块是否需要升级。进一步的,所述升级判断单元还用于接收返回的与该询问请求对应的从文件模块的新版本号;判断该新版本号与从文件模块的当前版本号是否一致;若一致,确定所述从文件模块不需要升级;反之不一致时,确定所述从文件模块需要升级。具体的,所述更新请求中包括有所述从文件模块的唯一性的标识信息。进一步的,所述接收模块还用于接收返回的与该更新请求对应的更新包,提取该更新包的标识信息;判断该标识信息与所述从文件模块的标识信息是否相同;若是,将该更新包替换所述从文件模块。可选的,所述标识信息为所述从文件模块的文件名或ID号。进一步的,所述接收模块还用于接收返回的与所述更新请求对应的更新包,提取所述更新包的版本号;将该更新包的版本号与所述文件模块的版本号进行对比;若对比结果不一致,将该更新包存储在本地;反之,丢弃该更新包。进一步的,终端还包括有配置模块,所述配置模块还包括有配置文件获取单元和第三存储单元,所述配置文件获取单元,用于所述接收模块接收返回的与本文档来自技高网...

【技术保护点】
一种应用程序更新方法,其特征在于,包括步骤:响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中对应的从文件模块是否需要升级;当需要升级时,通过远程接口发送指向该从文件模块的更新请求;接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文件模块;再次监测到所述主安装文件的启动事件,静默加载所述更新包到该启动进程中,以完成该应用程序的更新。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,包括步骤:
响应于监测到应用程序的主安装文件的启动事件,检测该应用程序中对
应的从文件模块是否需要升级;
当需要升级时,通过远程接口发送指向该从文件模块的更新请求;
接收返回的与该更新请求对应的所述从文件模块的更新包,更新该从文
件模块;
再次监测到所述主安装文件的启动事件,静默加载所述更新包到该启动
进程中,以完成该应用程序的更新。
2.根据权利要求1所述的方法,其特征在于,所述响应于监测到应用程
序的主安装文件的启动事件,检测该应用程序中从文件模块是否需要升级的
步骤中,包括:
响应于监测到应用程序的主安装文件的启动事件,通过远程接口发送指
向所述从文件模块的询问请求;
依据所接收的与该询问请求对应的回复信息,判断所述从文件模块是否
需要升级。
3.根据权利要求2所述的方法:所述依据所接收的与该询问请求对应的
回复信息,判断所述从文件模块是否需要升级的步骤中,包括:
接收返回的与该询问请求对应的从文件模块的新版本号;
判断该新版本号与从文件模块的当前版本号是否一致;
若一致,确定所述从文件模块不需要升级;反之不一致时,确定所述从
文件模块需要升级。
4.根据权利要求1所述的方法,其特征在于:所述更新请求中包括有所
述从文件模块的唯一性的标识信息。
5.根据权利要求1所述的方法,其特征在于,所述接收返回的与该更新
请求对应的所述从文件模块的更新包,更新该从文件模块的步骤中,包括:
接收返回的与该更新请求对应的更新包,提取该更新包的标识信息;
判断该标识信息与所述从文件模块的标识信息是否相同;
若是,将该更新包替换所述从文件模块。
6.根据权利要求4或5所述的方法,其特征在于:所述标识信息为所述

【专利技术属性】
技术研发人员:黄笑
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1