[发明专利]一种软件轻量更新方法、装置及设备在审
| 申请号: | 201811607601.3 | 申请日: | 2018-12-27 |
| 公开(公告)号: | CN109725923A | 公开(公告)日: | 2019-05-07 |
| 发明(设计)人: | 卢雄涛 | 申请(专利权)人: | 广州华多网络科技有限公司 |
| 主分类号: | G06F8/658 | 分类号: | G06F8/658 |
| 代理公司: | 北京市天玺沐泽专利代理事务所(普通合伙) 11532 | 代理人: | 鲍晓 |
| 地址: | 511442 广东省广州市番禺区南村镇万*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 更新 更新程序 更新指令 脚本 轻量 装置及设备 地址信息 监控结果 预设事件 客户端 服务器发送 功能动态 函数替换 目标函数 下载 补丁 服务器 自动化 监控 申请 | ||
本申请公开了一种软件轻量更新方法、装置及设备。方案包括:客户端获取服务器发送的针对待更新程序的更新指令;所述更新指令用于指示所述客户端对所述待更新程序进行更新;从所述服务器中下载所述更新指令对应的脚本;从所述脚本中确定待更新函数在所述待更新程序中对应的地址信息;监控预设事件是否发生;得到监控结果;当所述监控结果表示所述预设事件发生时,根据所述地址信息将所述待更新函数替换为所述脚本中的目标函数。通过上述方法,实现自动化补丁以及APP功能动态轻量更新。
技术领域
本申请涉及计算机技术领域,尤其涉及一种软件轻量更新方法、装置及设备。
背景技术
随着互联网技术的发展,各种APP应用已经非常普及,用户端系统或者各种APP版本更新速度较快,在使用过程中一个重要的问题就是版本的更新。
在进行版本更新时,移动端会频繁收到升级提示,极大程度影响用户的使用体验。在更新过程中,需要将新的版本完全替换旧的版本,用户在更新过程中,无法对特定的场景进行修改和更新,导致更新过程持续时间较长。在移动端和PC端,当一个产品发布后,后续的产品功能更新、BUG修复等,都需要更新替换功能模块或是重新下载整个安装文件,有些安装包的体积较大,更新过程较长且由于平台、系统、网络和手机硬件的限制,每次对APP的升级和BUG修改都进行全量更新时,速度较慢,无法实现动态轻量更新。
发明内容
有鉴于此,本申请实施例提供了一种软件轻量更新方法、装置及设备,用于实现动态补丁以及APP功能自动化轻量级更新。
为解决上述技术问题,本说明书实施例是这样实现的:
本说明书实施例提供的一种软件轻量更新方法,包括:
客户端获取服务器发送的针对待更新程序的更新指令;所述更新指令用于指示所述客户端对所述待更新程序进行更新;
从所述服务器中下载所述更新指令对应的脚本;
从所述脚本中确定待更新函数在所述待更新程序中对应的地址信息;
监控预设事件是否发生;得到监控结果;
当所述监控结果表示所述预设事件发生时,根据所述地址信息将所述待更新函数替换为所述脚本中的目标函数。
可选的,所述从所述脚本中确定待更新函数在所述待更新程序中对应的地址信息,具体包括:
从所述脚本中确定HOOK模板;所述脚本为lua脚本;
根据所述HOOK模板确定所述待更新函数在所述待更新程序中的地址信息。
可选的,所述根据所述HOOK模板确定所述待更新函数在所述待更新程序中的地址信息,具体包括:
从所述HOOK模板中确定stub数据结构;
从所述stub数据结构中获取所述待更新函数指针数据;
根据所述待更新函数指针数据确定所述待更新函数的地址信息。
可选的,所述将所述待更新函数替换为所述脚本中的目标函数,具体包括:
从所述Lua脚本中确定所述目标函数的位置信息;
将所述待更新函数替换为所述Lua脚本中的目标函数。
可选的,所述从所述Lua脚本中确定所述目标函数的位置信息,具体包括:
从所述Lua脚本中确定所述目标函数的过滤函数;
根据所述过滤函数确定所述目标函数的位置信息。
可选的,所述将所述待更新函数替换为所述脚本中的目标函数之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811607601.3/2.html,转载请声明来源钻瓜专利网。





