软件功能实现方法、装置、设备及存储介质制造方法及图纸

技术编号:34019807 阅读:20 留言:0更新日期:2022-07-02 16:39
本发明专利技术公开了一种软件功能实现方法、装置、设备及存储介质,其方法包括:在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;调用所述原始动态链接库,执行所述目标功能。由此,通过上述方案,压缩动态链接库,在软件运行过程中解压动态链接库的压缩文件,实现各动态链接库的动态调用,有效降低软件内动态链接库占用的设备存储空间,提高存储空间使用率。提高存储空间使用率。提高存储空间使用率。

【技术实现步骤摘要】
软件功能实现方法、装置、设备及存储介质


[0001]本专利技术涉及车辆诊断
,尤其涉及一种软件功能实现方法、装置、设备及存储介质。

技术介绍

[0002]随着车辆诊断技术的不断发展,汽车电控单元越来越多,诊断软件也随之越来越复杂,诊断软件内动态链接库占用的设备存储空间越来越大,容量较小的嵌入式设备甚至无法满足多个车型软件代码的存储,容易导致存储空间使用不足,影响设备持续使用和功能扩展。

技术实现思路

[0003]本专利技术的主要目的在于提供一种软件功能实现方法、装置、设备及存储介质,旨在有效降低软件内动态链接库占用的设备存储空间,提高存储空间使用率。
[0004]为实现上述目的,本专利技术实施例提供一种软件功能实现方法,应用于目标软件,所述方法包括以下步骤:
[0005]在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;
[0006]解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;
[0007]调用所述原始动态链接库,执行所述目标功能。
[0008]可选地,所述在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库的步骤之前还包括:
[0009]获取所述目标软件的至少一种功能分别对应的原始动态链接库;
[0010]通过压缩算法压缩所述原始动态链接库,得到并存储压缩后的动态链接库。
[0011]可选地,所述检测到目标功能的执行指令时,获取目标功能对应的目标动态链接库的步骤包括:
[0012]在检测到目标功能的执行指令时,确定目标功能标识;
[0013]根据所述目标功能标识查找预设的映射表,获得所述目标功能标识对应的目标动态链接库的标识;
[0014]根据所述目标动态链接库的标识获取对应的目标动态链接库。
[0015]可选地,所述在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库的步骤之前,还包括:
[0016]建立所述预设的映射表,所述映射表为功能标识和动态链接库标识的关系映射表,所述功能标识和动态链接库标识一一对应。
[0017]可选地,在所述调用所述原始动态链接库,执行所述目标功能之后,所述方法还包括:
[0018]在检测到所述目标功能执行完毕后,从所述当前运行路径中删除所述原始动态链
接库。
[0019]可选地,所述方法还包括:
[0020]监控每一个压缩后的动态链接库;
[0021]若存在压缩后的动态链接库在预设持续时长内未被调用,则删除所述压缩后的动态链接库。
[0022]可选地,所述方法还包括:
[0023]在检测到软件功能更新后,删除已存储的所述压缩后的动态链接库;
[0024]获取更新后的各功能分别对应的原始动态链接库,通过压缩算法压缩所述原始动态链接库,得到并存储新的压缩后的动态链接库。
[0025]此外,本申请还提出一种软件功能实现装置,应用于目标软件,所述软件功能实现装置包括:
[0026]获取模块,用于在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;
[0027]解压模块,用于解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;
[0028]调用模块,用于调用所述原始动态链接库,执行所述目标功能。
[0029]此外,本申请还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件功能实现程序,所述软件功能实现程序被所述处理器执行时实现如上所述的软件功能实现方法。
[0030]此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件功能实现程序,所述软件功能实现程序被处理器执行时实现如上所述的软件功能实现方法。
[0031]本专利技术实施例提出的一种软件功能实现方法、装置、设备及存储介质,所述方法应用于目标软件,其方法包括:在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;调用所述原始动态链接库,执行所述目标功能。由此,通过上述方案,压缩动态链接库,在软件运行过程中解压动态链接库的压缩文件,实现各动态链接库的动态调用,有效降低软件内动态链接库占用的设备存储空间,提高存储空间使用率。
附图说明
[0032]图1为本专利技术软件功能实现方法实施例方案涉及的硬件运行环境的设备结构示意图;
[0033]图2为本专利技术软件功能实现方法第一实施例的流程示意图;
[0034]图3为本专利技术软件功能实现方法第二实施例的流程示意图;
[0035]图4为本专利技术软件功能实现方法第三实施例的流程示意图;
[0036]图5为本专利技术软件功能实现方法第四实施例的流程示意图;
[0037]图6为本专利技术软件功能实现方法实施例方案涉及的软件功能实现装置第一实施例的功能模块示意图。
[0038]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0039]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0040]本专利技术实施例的主要解决方案是:在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;调用所述原始动态链接库,执行所述目标功能。由此,通过上述方案,压缩动态链接库,在软件运行过程中解压动态链接库的压缩文件,实现各动态链接库的动态调用,有效降低软件内动态链接库占用的设备存储空间,提高存储空间使用率。
[0041]本专利技术实施例考虑到,现有相关方案中,随着车辆诊断技术的不断发展,汽车电控单元越来越多,伴随着诊断功能会越来越多,诊断软件内动态链接库占用的设备存储空间越来越大,而对于安卓设备或者其他嵌入式设备存储有限,各个车型的功能代码越来越大,越来越多,会导致存储空间使用不足,影响设备持续使用和扩展。
[0042]因此,本专利技术实施例提出解决方案,可以实现通过压缩动态链接库,在诊断软件运行过程中解压动态链接库的压缩文件,实现各动态链接库的动态调用,有效降低诊断软件内动态链接库占用的设备存储空间,提高存储空间使用率。
[0043]具体地,参照图1,图1为本专利技术软件功能实现方法实施例方案涉及的硬件运行环境的设备结构示意图。
[0044]本专利技术的软件功能实现方法应用于软件中,软件安装于终端设备中。
[0045]如图1所示,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件功能实现方法,其特征在于,应用于目标软件,所述方法包括以下步骤:在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库,所述目标动态链接库为压缩后的动态链接库;解压所述目标动态链接库到当前运行路径中,得到原始动态链接库;调用所述原始动态链接库,执行所述目标功能。2.如权利要求1所述的软件功能实现方法,其特征在于,所述在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库的步骤之前还包括:获取所述目标软件的至少一种功能分别对应的原始动态链接库;通过压缩算法压缩所述原始动态链接库,得到并存储压缩后的动态链接库。3.如权利要求1所述的软件功能实现方法,其特征在于,所述检测到目标功能的执行指令时,获取目标功能对应的目标动态链接库的步骤包括:在检测到目标功能的执行指令时,确定目标功能标识;根据所述目标功能标识查找预设的映射表,获得所述目标功能标识对应的目标动态链接库的标识;根据所述目标动态链接库的标识获取对应的目标动态链接库。4.如权利要求3所述的软件功能实现方法,其特征在于,所述在检测到目标功能的执行指令时,获取与所述目标功能对应的目标动态链接库的步骤之前,还包括:建立所述预设的映射表,所述映射表为功能标识和动态链接库标识的关系映射表,所述功能标识和动态链接库标识一一对应。5.如权利要求1所述的软件功能实现方法,其特征在于,在所述调用所述原始动态链接库,执行所述目标功能之后,所述方法还包括:在检测到所述目标功能执行完毕后...

【专利技术属性】
技术研发人员:刘新王跃
申请(专利权)人:深圳市元征软件开发有限公司
类型:发明
国别省市:

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

1