[发明专利]一种动态更新软件开发工具包的方法、设备及存储介质在审
| 申请号: | 202110672436.5 | 申请日: | 2021-06-17 |
| 公开(公告)号: | CN113326078A | 公开(公告)日: | 2021-08-31 |
| 发明(设计)人: | 郭树霞;舒玉强;雷声伟;李薇;蔡志杰;陈洁丹;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王花丽;张颖玲 |
| 地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 更新 软件 开发 工具包 方法 设备 存储 介质 | ||
1.一种动态更新软件开发工具包的方法,其特征在于,包括:
当宿主应用程序启动时,确定工具开发端所述宿主应用程序对应的软件开发工具包包括的目标插件发生更新;
将更新后的所述目标插件拷贝到所述宿主应用程序的工程目录下;
通过钩子改变类的加载机制,基于改变后的加载机制在所述宿主应用程序中加载所述目标插件的类,反射调用所述目标插件的类的方法,以实现所述目标插件。
2.根据权利要求1中所述的方法,其特征在于,所述当宿主应用程序启动时,确定工具开发端所述宿主应用程序对应的软件开发工具包包括的目标插件发生更新之前,所述方法包括:
获取所述工具开发端发布的所述软件开发工具包,其中,所述软件开发工具包包括二进制归档文件和至少两个插件,所述目标插件为所述至少两个插件中的一个插件;
将所述二进制归档文件和所述至少两个插件拷贝到应用程序的所述工程目录下;
通过所述应用程序调用所述二进制归档文件中的接口,集成所述至少两个插件,得到所述宿主应用程序。
3.根据权利要求1中所述的方法,其特征在于,所述将更新后的所述目标插件拷贝到所述宿主应用程序的工程目录下,包括:
将更新后的所述目标插件包含的虚拟机的可执行文件和动态库文件加载到所述工程目录下。
4.根据权利要求3所述的方法,其特征在于,所述虚拟机的可执行文件包括dex文件,将更新后的所述目标插件包含的虚拟机的可执行文件加载到所述工程目录下,包括:
通过反射方式获取所述宿主应用程序的可执行文件数组和所述目标插件的可执行文件数组;
合并所述宿主应用程序的可执行文件数组和所述目标插件的可执行文件数组,得到目标可执行文件数组;
将所述目标可执行文件数组赋值给所述宿主应用程序的可执行文件数组。
5.根据权利要求3中所述的方法,其特征在于,所述动态库文件包括so文件,将更新后的所述目标插件包含的动态库文件加载到所述工程目录下,包括:
合并所述宿主应用程序的动态库路径数组和所述目标插件的动态库路径数组,得到目标动态库路径数组;
将所述目标动态库路径数组赋值给所述宿主应用程序的动态库路径数组。
6.根据权利要求1中所述的方法,其特征在于,所述方法还包括:
当所述宿主应用程序检测到算法切换事件,获取云端下发的至少两个算法类型标志位;
通过中间层从所述至少两个算法类型标志位中,选择与所述算法切换事件对应的目标算法标志位,并基于所述目标算法标志位从所述云端加载目标算法插件。
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标算法标志位从所述云端加载目标算法插件之后,所述方法还包括:
将目标算法插件解压,并将解压后的算法模型文件拷贝到所述宿主应用程序对应的数据原生资源文件目录下,以替换所述数据原生资源文件目录下的算法模型文件,并安装所述解压后的算法模型文件。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述当宿主应用程序启动时,确定工具开发端所述宿主应用程序对应的软件开发工具包包括的目标插件发生更新,包括:
当所述宿主应用程序启动时,获取本地与云端同一插件的版本号;
当所述同一插件在本地对应的版本号与在云端对应的版本号之间存在目标关联关系,确定所述同一插件发生更新,其中,目标插件包括所述同一插件。
9.一种动态更新软件开发工具包的设备,其特征在于,包括:
存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至8任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至8任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110672436.5/1.html,转载请声明来源钻瓜专利网。





