[发明专利]动态加载方法、装置及计算机可读存储介质有效
申请号: | 201810437000.6 | 申请日: | 2018-05-09 |
公开(公告)号: | CN108595226B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 黄明虎 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 加载 方法 装置 计算机 可读 存储 介质 | ||
本申请公开了一种动态加载方法、装置及计算机可读存储介质,属于计算机技术领域。所述方法包括:在目标应用运行的过程中,从指定文件夹中获取目标应用的动态加载安卓安装包APK,动态加载APK包括至少一个共享动态链接库SO文件,该动态加载APK是目标应用的用于供终端在目标应用运行的过程中进行静默加载的APK;运行SO文件链接器,SO文件链接器是对服务器发送的SO文件链接器APK进行安装后得到的;通过SO文件链接器从动态加载APK中加载SO文件。本申请提供的技术方案能够提高APK动态加载的成功率,保证APK动态加载的可靠性。
技术领域
本申请涉及计算机技术领域,特别涉及一种动态加载方法、装置及计算机可读存储介质。
背景技术
APK(Android Package,安卓安装包)动态加载技术是一种在应用运行的过程中静默加载APK的技术,其中,通常可以将利用APK动态加载技术进行静默加载的APK称为动态加载APK。例如,在需要对应用进行升级时,终端可以从服务器下载升级后应用的APK(也即是动态加载APK),并在应用运行的过程中,利用APK动态加载技术加载该升级后应用的APK,从而达到在不干扰用户的前提下升级应用的效果。通常情况下,APK中包括SO(sharedobject,共享动态链接库)文件,加载APK中的SO文件是APK动态加载技术的重要环节。
相关技术中,在动态加载的过程中,终端可以对动态加载APK进行解压缩处理,并将解压缩得到的多个文件存储至指定文件夹中,而后,终端可以调用系统接口逐一加载该解压缩得到的多个文件中包括的SO文件。
由于系统接口仅能对解压缩后得到的SO文件进行加载,因此,相关技术在进行动态加载时,需要对APK进行解压缩处理。然而,解压缩处理过程中很容易出现解压缩失败或解压缩后文件损坏的问题,同时,由于在加载每一SO文件时终端都需要调用一次系统接口,因此,相关技术在进行动态加载时很可能需要在短时间内频繁调用系统接口,这些都会影响APK动态加载的成功率,导致APK动态加载的可靠性较低。
申请内容
本申请实施例提供了一种动态加载方法、装置及计算机可读存储介质,可以解决APK动态加载可靠性较低的问题。所述技术方案如下:
一方面,提供了一种动态加载方法,所述方法包括:
在目标应用运行的过程中,从指定文件夹中获取所述目标应用的动态加载安卓安装包APK,所述动态加载APK包括至少一个共享动态链接库SO文件,所述动态加载APK是所述目标应用的用于供终端在所述目标应用运行的过程中进行静默加载的APK;
运行SO文件链接器,所述SO文件链接器是对服务器发送的SO文件链接器APK进行安装后得到的;
通过所述SO文件链接器从所述动态加载APK中加载SO文件。
一方面,提供了一种动态加载装置,所述装置包括:
获取模块,用于在目标应用运行的过程中,从指定文件夹中获取所述目标应用的动态加载安卓安装包APK,所述动态加载APK包括至少一个共享动态链接库SO文件,所述动态加载APK是所述目标应用的用于供终端在所述目标应用运行的过程中进行静默加载的APK;
运行模块,用于运行SO文件链接器,所述SO文件链接器是对服务器发送的SO文件链接器APK进行安装后得到的;
第一加载模块,用于通过所述SO文件链接器从所述动态加载APK中加载SO文件。
一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现本申请实施例提供的动态加载方法。
一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现本申请实施例提供的动态加载方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810437000.6/2.html,转载请声明来源钻瓜专利网。