一种应用升级方法及装置制造方法及图纸

技术编号:10597658 阅读:105 留言:0更新日期:2014-10-30 10:46
本发明专利技术实施例公开了一种应用升级方法及装置,涉及软件技术领域,其中,该方法包括:获得目标应用的更新文件,其中,更新文件由第一种计算机程序语言编写,且能够访问第二种计算机程序语言编写的文件;利用预设的第三方函数封装库,对目标应用的更新文件所包含的函数进行重新封装;利用与预设的第三方函数封装库相对应的预设的第三方函数解析库,对上述重新封装后的函数进行解析;运行解析后的函数,实现目标应用升级。应用本发明专利技术实施例提供的方案进行应用升级时,能够避开Google规定的应用升级模式,从而开发者能够结合自身的实际情况编写应用升级文件。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种应用升级方法及装置,涉及软件
,其中,该方法包括:获得目标应用的更新文件,其中,更新文件由第一种计算机程序语言编写,且能够访问第二种计算机程序语言编写的文件;利用预设的第三方函数封装库,对目标应用的更新文件所包含的函数进行重新封装;利用与预设的第三方函数封装库相对应的预设的第三方函数解析库,对上述重新封装后的函数进行解析;运行解析后的函数,实现目标应用升级。应用本专利技术实施例提供的方案进行应用升级时,能够避开Google规定的应用升级模式,从而开发者能够结合自身的实际情况编写应用升级文件。【专利说明】一种应用升级方法及装置
本专利技术涉及软件
,特别涉及一种应用升级方法及装置。
技术介绍
随着电子技术的快速发展,电子设备的性能越来越高,用户可以在其中安装多种 应用。实际应用中,用户所安装的应用可能会存在漏洞或者功能单一等问题,因此,应用开 发者会对这些应用进行升级,以修复漏洞或者丰富应用的功能。 现有技术中,在安卓操作系统中进行应用升级时,由于受Google规定的应用升级 模式的限制,获得应用的更新文件后,只能调用安卓操作系统提供的相关文件,按照Google 规定的应用升级模式进行操作,才能完成应用升级。这种情况下,在安卓操作系统中进行应 用升级实现模式单一,不利于应用开发者结合自身的实际情况编写应用升级文件。
技术实现思路
本专利技术实施例公开了一种应用升级方法及装置,以使得应用开发者能够摆脱 Google规定的应用升级模式,结合自身的实际情况编写应用升级文件。 为达到上述目的,本专利技术实施例公开了一种应用升级方法,所述方法包括: 获得目标应用的更新文件,其中,所述更新文件由第一种计算机程序语言编写,且 能够访问第二种计算机程序语言编写的文件; 利用预设的第三方函数封装库,对所述目标应用的更新文件所包含的函数进行重 新封装; 利用与所述预设的第三方函数封装库相对应的预设的第三方函数解析库,对上述 重新封装后的函数进行解析; 运行解析后的函数,实现所述目标应用升级。 可选的,所述预设的第三方函数封装库,包括:LuaJava库; 所述预设的第三方函数解析库,包括:LibLua库; 所述利用预设的第三方函数封装库,对所述目标应用的更新文件所包含的函数进 行重新封装,包括: 利用Luajava库的Java计算机编程语言部分,对所述目标应用的更新文件所包含 的函数进行第一次重新封装,其中,Luajava库包括Java计算机编程语言部分和C计算机 编程语言部分; 将第一次重新封装后的函数传递给所述Luajava库的C计算机编程语言部分,进 行第二次重新封装,得到重新封装后的函数。 可选的,所述获得目标应用的更新文件,包括: 向服务器发送应用更新查询请求; 获得所述服务器根据所述应用更新查询请求反馈的查询结果; 根据所述查询结果,判断是否存在所述目标应用的更新文件; 若存在,获得所述目标应用的更新文件。 可选的,所述获得目标应用的更新文件,包括: 接收服务器发送的所述目标应用的最新版本信息; 判断所述目标应用的当前版本信息与最新版本信息是否一致; 若一致,获得所述目标应用的更新文件。 可选的,在所述利用预设的第三方函数封装库,对所述目标应用的更新文件所包 含的函数进行重新封装之前,还包括: 获得用户针对所述目标应用的更新文件的操作指令; 若所述操作指令为同意升级,则利用预设的第三方函数封装库,对所述目标应用 的更新文件所包含的函数进行重新封装。 为达到上述目的,本专利技术实施例公开了一种应用升级装置,所述装置包括: 更新文件获得模块,用于获得目标应用的更新文件,其中,所述更新文件由第一种 计算机程序语言编写,且能够访问第二种计算机程序语言编写的文件; 函数重封装模块,用于利用预设的第三方函数封装库,对所述目标应用的更新文 件所包含的函数进行重新封装; 函数解析模块,用于利用与所述预设的第三方函数封装库相对应的预设的第三方 函数解析库,对上述重新封装后的函数进行解析; 应用升级模块,用于运行解析后的函数,实现所述目标应用升级。 可选的,所述预设的第三方函数封装库,包括:LuaJava库; 所述预设的第三方函数解析库,包括:LibLua库; 所述函数重封装模块,包括: 第一函数重封装子模块,用于利用Luajava库的Java计算机编程语言部分,对所 述目标应用的更新文件所包含的函数进行第一次重新封装,其中,Luajava库包括Java计 算机编程语言部分和C计算机编程语言部分; 第二函数重封装子模块,用于将第一次重新封装后的函数传递给所述Luajava库 的C计算机编程语言部分,进行第二次重新封装,得到重新封装后的函数。 可选的,所述更新文件获得模块,包括: 查询请求发送子模块,用于向服务器发送应用更新查询请求,其中,所述应用更新 查询请求中,携带电子设备中已安装应用的标识和版本号; 查询结果反馈子模块,用于获得所述服务器根据所述应用更新查询请求反馈的查 询结果; 更新文件判断子模块,用于根据所述查询结果,判断是否存在所述目标应用的更 新文件; 第一更新文件获得子模块,用于在所述更新文件判断子模块的判断结果为是的情 况下,获得所述目标应用的更新文件。 可选的,所述更新文件获得模块,包括: 版本信息接收子模块,用于接收服务器发送的所述目标应用的最新版本信息; 版本信息判断子模块,用于判断所述目标应用的当前版本信息与最新版本信息是 否一致; 第二更新文件获得子模块,用于在所述版本信息判断子模块的判断结果为否的情 况下,获得所述目标应用的更新文件。 可选的,所述应用升级装置还包括: 操作指令获得模块,用于获得用户针对所述目标应用的更新文件的操作指令,若 所述操作指令为同意升级,则触发所述函数重封装模块对所述目标应用的更新文件所包含 的函数进行重新封装。 由以上可见,本专利技术实施例提供的方案中,获得目标应用的更新文件后,利用预设 的第三方函数封装库对该目标应用的更新文件所包含的函数进行重新封装,并利用与预设 的第三方函数封装库相对应的预设的第三方函数解析库,对上述重新封装后的函数进行解 析,再运行解析后的函数,以实现目标应用升级。与现有技术在安卓操作系统中进行应用升 级相比,通过本专利技术实施例提供的方案进行应用升级时,由于采用第三方函数封装库和第 三方函数解析库对所获得的更新文件进行重新封装并解析,而不是采用安卓操作系统提供 的相关文件进行解析,所以能够避开Google规定的应用升级模式,从而开发者能够结合自 身的实际情况编写应用升级文件。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本专利技术实施例提供的应用本文档来自技高网...
一种应用升级方法及装置

【技术保护点】
一种应用升级方法,其特征在于,所述方法包括:获得目标应用的更新文件,其中,所述更新文件由第一种计算机程序语言编写,且能够访问第二种计算机程序语言编写的文件;利用预设的第三方函数封装库,对所述目标应用的更新文件所包含的函数进行重新封装;利用与所述预设的第三方函数封装库相对应的预设的第三方函数解析库,对上述重新封装后的函数进行解析;运行解析后的函数,实现所述目标应用升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:邝锐强
申请(专利权)人:广州金山网络科技有限公司
类型:发明
国别省市:广东;44

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

1