【技术实现步骤摘要】
一种升级插件的方法及电子终端
本专利技术涉及通信
,尤其涉及一种升级插件的方法及电子终端。
技术介绍
插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件是指会随着IE浏览器的启动自动执行的程序,其只能运行在程序规定的系统平台下,可能同时支持多个平台,但不能脱离指定的平台单独运行。也就是说,插件必须依附于应用程序的启动才能够运行。插件的类型有无数种,例如有些插件程序能够帮助用户更方便浏览因特网或调用上网辅助功能,有的插件可以帮助用户网上支付等等。例如,在安装相关的插件后,浏览器能够直接调用插件程序,用于处理特定类型的文件。鉴于插件的特殊性,Replugin插件化框架中的每个模块都以插件的形式存在并运行。而在Replugin插件化框架中,插件一般是通过升级来更新某些功能,而插件在升级时都是通过版本号进行升级管理的。也就是说,插件在需要更新某些功能时,必须通过升级版本号的形式来进行升级,若不升级插件的版本号就无法更新插件功能。
技术实现思路
鉴于上述必须依靠升级版本号来更新插件功 ...
【技术保护点】
1.一种升级插件的方法,其特征在于,包括:判断所述插件的升级包中携带的版本号和所述插件的当前版本号是否相同;若所述插件的升级包中携带的版本号和所述插件的当前版本号相同,则检测所述插件是否处于运行状态;若所述插件处于运行状态,则解析并存储所述插件的升级包中的相关更新文件;在所述插件中添加一覆盖安装字段信息,所述覆盖安装字段信息用于标识所述插件处于待更新状态;在所述插件下次启动的过程中,基于所述覆盖安装字段信息调用所述插件的升级包中的相关更新文件覆盖所述插件的原有释放文件,以更新所述插件。
【技术特征摘要】
1.一种升级插件的方法,其特征在于,包括:判断所述插件的升级包中携带的版本号和所述插件的当前版本号是否相同;若所述插件的升级包中携带的版本号和所述插件的当前版本号相同,则检测所述插件是否处于运行状态;若所述插件处于运行状态,则解析并存储所述插件的升级包中的相关更新文件;在所述插件中添加一覆盖安装字段信息,所述覆盖安装字段信息用于标识所述插件处于待更新状态;在所述插件下次启动的过程中,基于所述覆盖安装字段信息调用所述插件的升级包中的相关更新文件覆盖所述插件的原有释放文件,以更新所述插件。2.如权利要求1所述的方法,其特征在于,所述解析并存储所述插件的升级包中的相关更新文件,具体包括:解析所述插件的升级包中的相关更新文件;创建和所述插件的原有释放文件同级的临时目录存放所述插件的升级包中的相关更新文件。3.如权利要求1所述的方法,其特征在于,所述创建和所述插件的原有释放文件同级的临时目录存放所述插件的升级包中的相关更新文件,具体包括:创建和所述插件的原有释放文件同级的临时目录存放所述插件的升级包中的jar包文件、dex文件、nativelib库文件。4.如权利要求3所述的方法,其特征在于,所述基于所述覆盖安装字段信息调用所述插件的升级包中的相关更新文件覆盖所述插件的原有释放文件,具体包括:调用所述临时目录存放所述插件的升级包中的jar包文件、dex文件、nativelib库文件,覆盖拷贝到所述插件的原有释放文件的目录中;删除所述插件的原有释放文件。5.如权利要求1所述的方法,其特征在于,所述在所述插件中添加一覆盖安...
【专利技术属性】
技术研发人员:刘存栋,刘志伟,卜云涛,董涛,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。