一种代理Agent动态加载方法及装置制造方法及图纸

技术编号:19933631 阅读:35 留言:0更新日期:2018-12-29 04:21
本发明专利技术实施例公开一种代理Agent动态加载方法及装置,其中,方法包括:从服务器获取Agent包;判断所获取的Agent包是Agent升级包还是Agent安装包;若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号;若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。本发明专利技术实施例达到了让用户不用重新安装应用安装包就能升级应用,能够实现在用户无感知的情况下进行BUG修复和功能的调整。

【技术实现步骤摘要】
一种代理Agent动态加载方法及装置
本专利技术实施例涉及移动应用
,具体涉及一种代理Agent动态加载方法及装置。
技术介绍
随着近些年网络通信和智能移动设备的迅速普及和互联网用户的海量增长,移动设备中出现了各种各样的应用,为人们的日常生活和工作均提供了许多方便。移动设备在上市之后,各种应用会逐渐出现升级版本的情况。一般情况下,升级方式包括通过在智能设备中安装应用安装包(如APK等),或者通过空中下载技术(Over-the-AirTechnology,简称OTA)对智能设备中已安装的应用进行升级。但是,这两种升级方式均需要用户的操作进行确认更新升级,不能达到在用户无感知的情况下让用户不用重新安装应用安装包就能升级应用的目的。鉴于此,如何达到在用户无感知的情况下让用户不用重新安装应用安装包就能升级应用成为目前需要解决的技术问题。
技术实现思路
由于现有方法存在上述问题,本专利技术实施例提出一种代理Agent动态加载方法及装置。第一方面,本专利技术实施例提出一种代理Agent动态加载方法,包括:从服务器获取Agent包;判断所获取的Agent包是Agent升级包还是Agent安装包;若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号;若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。可选地,在判断所获取的Agent包的版本号是否小于本地升级包的版本号之后,所述方法还包括:若判断获知所获取的Agent包的版本号小于本地升级包的版本号,则执行本地升级包的代码。可选地,在判断所获取的Agent包是Agent升级包还是Agent安装包之后,所述方法还包括:若判断获知所获取的Agent包是Agent升级包,则将所获取的Agent包下载到本地工作区,并执行所获取的Agent包的代码。可选地,从服务器获取的Agent包,是通过服务器提供的预设入口上传到服务器中的。第二方面,本专利技术实施例还提出一种代理Agent动态加载装置,包括:获取模块,用于从服务器获取Agent包;第一判断模块,用于判断所获取的Agent包是Agent升级包还是Agent安装包;第二判断模块,用于若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号;第一执行模块,用于若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。可选地,所述装置还包括:第二执行模块,用于若判断获知所获取的Agent包的版本号小于本地升级包的版本号,则执行本地升级包的代码。可选地,所述装置还包括:下载模块,用于若判断获知所获取的Agent包是Agent升级包,则将所获取的Agent包下载到本地工作区,并执行所获取的Agent包的代码。可选地,从服务器获取的Agent包,是通过服务器提供的预设入口上传到服务器中的。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在第处理器上运行的计算机程序;其中,所述处理器,存储器通过所述总线完成相互间的通信;所述处理器执行所述计算机程序时实现上述方法。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。由上述技术方案可知,本专利技术实施例提供的一种代理Agent动态加载方法及装置,通过从服务器获取Agent包,判断所获取的Agent包是Agent升级包还是Agent安装包,若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号,若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码,由此,达到了让用户不用重新安装应用安装包就能升级应用,能够实现在用户无感知的情况下进行BUG修复和功能的调整。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本专利技术一实施例提供的一种代理Agent动态加载方法的流程示意图;图2为本专利技术一实施例提供的一种代理Agent动态加载装置的结构示意图;图3为本专利技术一实施例提供的电子设备的实体结构示意图。具体实施方式下面结合附图,对本专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。图1示出了本专利技术一实施例提供的一种代理Agent动态加载方法的流程示意图,如图1所示,本实施例的代理Agent动态加载方法,包括:S1、从服务器获取Agent包。可以理解的是,本实施例从服务器获取的Agent包,是通过服务器提供的预设入口(即上传Agent安装包/升级包的入口)上传到服务器中的。S2、判断所获取的Agent包是Agent升级包还是Agent安装包。S3、若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号。可以理解的是,一般应用每次版本更新,版本号均会增加,因此,通过判断所获取的Agent包的版本号是否小于本地升级包的版本号,可以确定所获取的Agent包和本地升级包中的哪一个是最新版本。S4、若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。可以理解的是,若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则能够确定所获取的Agent包为最新版本,可执行所获取的Agent包的代码来进行应用的升级。可以理解的是,本实施例所述方法的执行主体为客户端。本实施例提供的一种代理Agent动态加载方法,通过从服务器获取Agent包,判断所获取的Agent包是Agent升级包还是Agent安装包,若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号,若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码,由此,达到了让用户不用重新安装应用安装包就能升级应用,能够实现在用户无感知的情况下进行BUG(漏洞)修复和功能的调整。进一步地,在上述实施例的基础上,在所述步骤S3之后,所述方法还可以包括图中未示出的步骤:若判断获知所获取的Agent包的版本号小于本地升级包的版本号,则执行本地升级包的代码。可以理解的是,若判断获知所获取的Agent包的版本号小于本地升级包的版本号,则能够确定本地升级包为最新版本,可执行本地升级包的代码来进行应用的升级。进一步地,在上述实施例的基础上,在所述步骤S2之后,所述方法还可以包括图中未示出的步骤:若判断获知所获取的Agent包是Agent升级包,则将所获取的Agent包下载到本地工作区,并执行所获取的Agent包的代码。本实施例提供的一种代理Agent动态加载方法,达到了让用户不用重新安装应用安装包就能升级应用,实现在用户无感本文档来自技高网...

【技术保护点】
1.一种代理Agent动态加载方法,其特征在于,包括:从服务器获取Agent包;判断所获取的Agent包是Agent升级包还是Agent安装包;若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号;若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。

【技术特征摘要】
1.一种代理Agent动态加载方法,其特征在于,包括:从服务器获取Agent包;判断所获取的Agent包是Agent升级包还是Agent安装包;若判断获知所获取的Agent包是Agent安装包,则判断所获取的Agent包的版本号是否小于本地升级包的版本号;若判断获知所获取的Agent包的版本号大于本地升级包的版本号,则执行所获取的Agent包的代码。2.根据权利要求1所述的方法,其特征在于,在判断所获取的Agent包的版本号是否小于本地升级包的版本号之后,所述方法还包括:若判断获知所获取的Agent包的版本号小于本地升级包的版本号,则执行本地升级包的代码。3.根据权利要求1所述的方法,其特征在于,在判断所获取的Agent包是Agent升级包还是Agent安装包之后,所述方法还包括:若判断获知所获取的Agent包是Agent升级包,则将所获取的Agent包下载到本地工作区,并执行所获取的Agent包的代码。4.根据权利要求1所述的方法,其特征在于,从服务器获取的Agent包,是通过服务器提供的预设入口上传到服务器中的。5.一种代理Agent动态加载装置,其特征在于,包括:获取模块,用于从服务器获取Agent包;第一判断模块,用于判断所获取的Agent包是Agent升级包还是Agent安装包;第...

【专利技术属性】
技术研发人员:张晨熊立立
申请(专利权)人:北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1