一种应用软件更新方法和装置的制造方法

文档序号:9579103阅读:202来源:国知局
一种应用软件更新方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件开发应用领域,特别涉及一种应用软件更新方法和装置。
【背景技术】
[0002]近年来,随着信息科技的发展,电子设备发展迅猛,各类应用软件层出不穷。其中,应用软件在发布后,可能会存在一些漏洞或新功能的补充。这时,开发商会通过发布该应用软件的更新包的方式,来实现漏洞修补以及补充新功能。
[0003]现有技术中,为了实现漏洞修补和/或补充新功能,用户需要通过第三方应用软件的提示,手动下载并手动安装更新包来完成应用软件的更新。这时就会出现当第三方应用软件没有操作系统的系统权限时,该应用软件就无法实现静默安装,导致用户需要手动操作来完成应用软件的更新。

【发明内容】

[0004]本发明实施例公开了一种应用软件更新方法和装置,以通过对应用软件的更新包的静默伪安装,完成应用软件的自动更新,降低用户更新应用软件的操作繁琐度。具体方案如下:
[0005]—方面,本发明实施例提供了一种应用软件更新方法,应用于电子设备中,所述方法包括:
[0006]下载完毕当前所运行应用软件的关于目标功能的更新包后,从所述更新包中提取所述目标功能的目标启动图标,并在所述应用软件的相应运行界面中输出所述目标启动图标;
[0007]在检测到用户基于所述目标启动图标发出的功能开启操作后,调起预先声明的预定义组件,所述预定义组件包括:启动任一功能均所需的固定组件;
[0008]基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境,其中,所述运行环境包括:所述目标功能启动所需的对象的调用方法;
[0009]通过JAVA语言的反射特性,在该运行环境中创建所述目标功能运行所需的类和工具instrument对象;
[0010]通过JAVA语言的反射特性,修改所述目标功能运行所需的类的预定成员变量值;
[0011]根据所述修改后的预定成员变量值,在调起的已声明的所述预定义组件的生命周期中通过所述instrument对象和所述运行参数,执行关于所述目标功能运行所需的对象的调用方法的调起操作,以实现所述目标功能的启动。
[0012]较佳的,本发明实施例提供的一种应用软件更新方法还包括:
[0013]定时向当前所运行应用软件所对应的服务器发送携带有所述应用软件的当前版本标识的更新请求,以使得服务器基于所述当前版本标识检测是否存在所述应用软件的目标功能的更新包,如果存在,则将所述更新包反馈给所述电子设备;
[0014]下载所述服务器反馈的当前所运行应用软件的关于目标功能的更新包。
[0015]较佳的,所述目标功能为:当前所运行应用软件中已存在的功能或当前所运行软件中未存在的功能。
[0016]较佳的,本发明实施例提供的一种应用软件更新方法还包括:
[0017]执行关于所述目标功能运行所需的对象的调用方法的调起操作后,输出关于所述目标功能的调起结果的提示信息,其中,所述调起结果包括:所述目标功能被启动成功或所述目标功能被启动失败。
[0018]较佳的,本发明实施例提供的一种应用软件更新方法还包括:
[0019]执行关于所述目标功能运行所需的对象的调用方法的调起操作后,如果调起失败,重新执行基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境的步骤。
[0020]另一方面,本发明实施例还提供了一种应用软件更新装置,应用于电子设备中,所述装置包括:
[0021]目标启动图标提取输出模块:用于下载完毕当前所运行应用软件的关于目标功能的更新包后,从所述更新包中提取所述目标功能的目标启动图标,并在所述应用软件的相应运行界面中输出所述目标启动图标;
[0022]预定义组件调起模块:用于在检测到用户基于所述目标启动图标发出的功能开启操作后,调起预先声明的预定义组件,所述预定义组件包括:启动任一功能均所需的固定组件;
[0023]启动数据生成模块:用于基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境,其中,所述运行环境包括:所述目标功能启动所需的对象的调用方法;
[0024]运行数据创建模块:用于通过JAVA语言的反射特性,在该运行环境中创建所述目标功能运行所需的类和工具instrument对象;
[0025]预定成员变量值修改模块:用于通过JAVA语言的反射特性,修改所述所述目标功能运行所需的类的预定成员变量值;
[0026]对象调用方法执行模块:用于根据所述修改后的预定成员变量值,在调起的已声明的所述预定义组件的生命周期中通过所述instrument对象和所述运行参数,执行关于所述目标功能运行所需的对象的调用方法的调起操作,以实现所述目标功能的启动。
[0027]较佳的,本发明实施例提供的一种应用软件更新装置还包括更新请求发送模块和更新包下载模块;
[0028]所述更新请求发送模块:用于定时向当前所运行应用软件所对应的服务器发送携带有所述应用软件的当前版本标识的更新请求,以使得服务器基于所述当前版本标识检测是否存在所述应用软件的目标功能的更新包,如果存在,则将所述更新包反馈给所述电子设备;
[0029]所述更新包下载模块:用于下载所述服务器反馈的当前所运行应用软件的关于目标功能的更新包。
[0030]较佳的,所述目标功能为:当前所运行应用软件中已存在的功能或当前所运行软件中未存在的功能。
[0031]较佳的,本发明实施例提供的一种应用软件更新装置还包括调起结果提示模块;
[0032]所述调起结果提示模块:用于执行关于所述目标功能运行所需的对象的调用方法的调起操作后,输出关于所述目标功能的调起结果的提示信息,其中,所述调起结果包括:所述目标功能被启动成功或所述目标功能被启动失败。
[0033]较佳的,所述对象调用方法执行模块还用于在所述执行关于所述目标功能运行所需的对象的调用方法的调起操作后,如果调起失败,重新执行启动数据生成模块。
[0034]与现有技术相比,本方案下载完毕当前运行的应用软件的目标功能的更新包后,提取该目标功能的目标启动图标并在该应用软件的运行界面输出,在检测到启动所述目标功能的操作后,调起包括任一功能启动所需的固定组件在内的预定义组件,基于该更新包,通过JAVA语言的反射特性,生成启动该目标功能所需的运行参数和包括该目标功能启动所需的对象的调用方法的运行环境,在该运行环境中创建该目标功能运行所需的类和工具对象,修改所需类的预定变量,根据该修改后的预定成员变量值,在调起的预定义组件的生命周期中通过该instrument对象和运行参数,调起关于该目标功能运行所需的对象的调用方法,来实现在不安装该目标功能的更新包的情况下,依旧能够调起使用更新包中的新功能;并且整个下载更新过程均自动在后台运行,实现了新功能的动态更新与静默伪安装,完成了应用软件的自动更新,降低了用户更新应用软件的操作繁琐度,提升了用户的使用体验。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1