[发明专利]一种共享库的复用方法及电子设备在审
申请号: | 202010899468.4 | 申请日: | 2020-08-31 |
公开(公告)号: | CN114116072A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 肖继伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/54 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 共享 方法 电子设备 | ||
本申请实施例提供一种共享库的复用方法及电子设备,涉及电子设备技术领域,可以使不同的应用程序APP在运行时调用同一个共享库,提高电子产品的存储空间的利用率。具体方案包括:电子设备可以确定电子设备中是否存在与第一APP的第一共享库的文件数据相同的第二共享库。若电子设备中存在第二共享库,则保存第一索引节点(inode)与第一共享库的文件名称之间的对应关系,并从电子设备中删除第一共享库的文件数据。之后,当电子设备运行第一APP调用第一共享库时,电子设备就可以查找该第一共享库的文件名称对应的第一inode,以读取第一inode指示的存储区域保存的第二共享库的文件数据。
技术领域
本申请实施例涉及电子设备技术领域,尤其涉及一种共享库的复用方法及电子设备。
背景技术
随着科技的发展,用户对电子产品如手机、智能穿戴设备等功能的需求越来越多。为了满足用户对电子产品的使用需求,电子产品中的应用(Application,App)也逐渐增多。目前,每一个APP中均包括可执行程序和多个共享库。其中,共享库包括Windows操作系统中的动态链接库,Linux操作系统中的共享目标等。也就是说,当用户在电子产品中安装一个APP后,该APP的可执行程序和多个共享库会存储在电子产品中。
然而,随着代码开源化和平台化技术的发展,不同的APP在开发过程中可能会使用到相同的共享库。因此,当电子产品中的APP数量越来越多时,电子产品中可能会存储多个相同的共享库,导致电子产品的存储空间被浪费。
发明内容
本申请实施例提供一种共享库的复用方法,可以使不同的APP在运行时调用同一个共享库,提高电子产品的存储空间的利用率。
第一方面,本申请实施例提供一种共享库的复用方法,该方法可以应用于电子设备,该电子设备中安装有多个APP,多个APP中的每个APP包括至少一个共享库。例如,该至少一个共享库可以包括第二共享库。
在该共享库的复用方法中,电子设备可以确定电子设备中是否存在与第一APP的第一共享库的文件数据相同的第二共享库。该第一共享库是第一APP中任意一个共享库。若电子设备中存在第二共享库,则保存第一索引节点(inode)与第一共享库的文件名称之间的对应关系,并从电子设备中删除第一共享库的文件数据。其中,第一inode是电子设备为第二共享库分配的,该第一inode可以指示用于保存该第二共享库的文件数据的第一存储区域。也就是说,电子设备根据该第一inode可以确定出电子设备中、保存第二共享库的文件数据的第一存储区域。之后,当电子设备运行第一APP调用第一共享库时,电子设备就可以查找该第一共享库的文件名称对应的第一inode,以读取第一inode指示的存储区域保存的第二共享库的文件数据。
基于上述技术方案,若电子设备中存在与第一APP的第一共享库的文件数据相同的第二共享库;那么,如果电子设备不仅保存第二共享库的文件数据,还保存该第一共享库的文件数据,则会存在电子设备存储空间的浪费。因此,在电子设备中存在与第一APP的第一共享库的文件数据相同的第二共享库的情况下,该电子设备可以删除第一共享库的文件数据。这样,可以提供电子设备的存储空间的利用率。
进一步的,为了保证电子设备正常运行第一APP;该电子设备还可以保存第一inode与第一共享库的文件名称之间的对应关系。这样一来,当电子设备运行第一APP调用第一共享库时,电子设备无需调用第一共享库的文件数据,只需要通过第一共享库的文件名称查找第一inode,以读取第二共享库的文件数据,从而可以保障APP的正常运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010899468.4/2.html,转载请声明来源钻瓜专利网。