[发明专利]文件测试方法、装置、系统、电子设备及可读存储介质有效
申请号: | 202110656377.2 | 申请日: | 2021-06-11 |
公开(公告)号: | CN113342660B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 谢源 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/64;H04L9/32 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 测试 方法 装置 系统 电子设备 可读 存储 介质 | ||
1.一种文件测试方法,其特征在于,执行于测试设备,包括:
通过软件开发工具包SDK检测目标目录下是否存在目标程序包;
在所述目标目录下存在所述目标程序包的情况下,通过所述SDK获取所述目标程序包的命名信息、以及所述目标程序包的第一签名信息;
在所述命名信息中的第一版本标识对应的第一版本高于SDK中预先设置的第二共享库文件的第二版本,且所述第一签名信息与所述SDK中预先设置的第二签名信息一致的情况下,通过所述SDK释放所述目标程序包中的第一共享库文件,并加载运行所述第一共享库文件;
其中,所述目标程序包为电子设备向所述测试设备的目标目录发送的,所述目标程序包为所述电子设备通过目标开发工具生成程序包,并将第一共享库文件打包到所述程序包,且对打包后的程序包进行命名和签名后得到的。
2.根据权利要求1所述的方法,其特征在于,在所述通过所述SDK释放所述目标程序包中的第一共享库文件,并加载运行所述第一共享库文件之前,还包括:
通过所述SDK判断所述第一版本是否高于所述SDK中的第二共享库文件的第二版本;
在所述第一版本高于所述第二版本的情况下,通过所述SDK判断所述第一签名信息是否与所述第二签名信息一致;
在所述第一签名信息与所述第二签名信息不一致的情况下,通过所述SDK释放所述第二共享库文件,并加载运行所述第二共享库文件。
3.根据权利要求2所述的方法,其特征在于,还包括:
在所述目标目录下未存在所述目标程序包的情况下,或者,在所述第一版本低于或等于所述第二版本的情况下,通过所述SDK释放所述第二共享库文件,并加载运行所述第二共享库文件。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述通过软件开发工具包SDK检测目标目录下是否存在目标程序包,包括:
在已集成所述SDK的目标应用程序启动运行时,调用所述SDK的初始化函数,以通过所述初始化函数检测所述目标目录下是否存在所述目标程序包;
其中,所述初始化函数为在所述软件开发工具包中预先设置的函数。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述命名信息为所述电子设备根据所述第一共享库文件的第一版本标识确定的信息,所述命名信息为所述电子设备对打包后的程序包进行命名时采用的信息,所述第一签名信息为所述电子设备对打包后的程序包进行签名时采用的信息。
6.一种文件测试方法,其特征在于,应用于包括电子设备和测试设备的系统;包括:
所述电子设备通过目标开发工具生成程序包,并将第一共享库文件打包到所述程序包,以得到打包后的程序包;
所述电子设备采用命名信息对所述打包后的程序包进行命名,并采用第一签名信息对所述打包后的程序包进行签名,得到命名和签名后的目标程序包,其中,所述命名信息为所述电子设备根据所述第一共享库文件的第一版本标识确定的信息;
在得到所述目标程序包后,所述电子设备将所述目标程序包发送至所述测试设备的目标目录;
所述测试设备通过软件开发工具包SDK检测所述目标目录下是否存在所述目标程序包;
在所述目标目录下存在所述目标程序包的情况下,所述测试设备通过所述SDK获取所述目标程序包的命名信息、以及所述目标程序包的第一签名信息;
在所述命名信息中的第一版本标识对应的第一版本高于SDK中预先设置的第二共享库文件的第二版本,且所述第一签名信息与所述SDK中预先设置的第二签名信息一致的情况下,所述测试设备通过所述SDK释放所述目标程序包中的第一共享库文件,并加载运行所述第一共享库文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110656377.2/1.html,转载请声明来源钻瓜专利网。