[发明专利]版本差异检测方法、装置、电子设备及存储介质在审
| 申请号: | 202010329074.5 | 申请日: | 2020-04-23 |
| 公开(公告)号: | CN111506342A | 公开(公告)日: | 2020-08-07 |
| 发明(设计)人: | 贾永强 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F40/194 |
| 代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 杜欣 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 版本 差异 检测 方法 装置 电子设备 存储 介质 | ||
1.一种版本差异检测方法,其特征在于,包括:
获取同一软件开发工具包SDK对应的第一版本文件和第二版本文件;
将第一版本文件和所述第二版本文件的头文件中的方法名和C函数名进行对比,得到包含方法名差异和C函数名差异的第一差异列表;
将所述第一版本文件和所述第二版本文件的静态库文件中的方法名和C函数名进行对比,得到包含方法名差异和C函数名差异的第二差异列表;
基于所述第一差异列表和所述第二差异列表生成差异文件。
2.根据权利要求1所述的版本差异检测方法,其特征在于,将第一版本文件和所述第二版本文件的头文件中的方法名和C函数名进行对比,得到包含方法名差异和C函数名差异的第一差异列表的步骤,包括:
通过关键词匹配和/或格式匹配查找所述第一版本文件的头文件中的类、分类、协议和C函数,基于所述类中的方法名、分类中的方法名、协议中的方法名和C函数名构建第一头文件列表;
通过关键词匹配和/或格式匹配查找所述第二版本文件的头文件中的类、分类、协议和C函数,基于所述类中的方法名、分类中的方法名、协议中的方法名和C函数名构建第二头文件列表;
比较所述第一头文件列表和所述第二头文件列表,得到所述第一差异列表。
3.根据权利要求2所述的版本差异检测方法,其特征在于,通过关键词匹配和/或格式匹配查找所述第一版本文件的头文件中的类、分类、协议和C函数,基于所述类中的方法名、分类中的方法名、协议中的方法名和C函数名构建第一头文件列表的步骤,包括:
利用用于查找类、分类和协议的关键词和/或格式,通过关键词匹配和/或格式匹配在所述第一版本文件的头文件中查找类、分类和协议的范围;
利用用于查找类中的方法名、分类中的方法名和协议中的方法名的关键词和/或格式,通过关键词匹配和/或格式匹配在所述类、分类和协议的范围内分别查找类中的方法名、分类中的方法名及协议中的方法名;
利用用于查找C函数名的关键词和/或格式,通过关键词匹配和/或格式匹配在所述头文件中除类、分类和协议的范围之外的其余范围内查找C函数名;
分别根据所述类中的方法名、所述分类中的方法名、所述协议中的方法名及所述C函数名构建类的方法列表、分类的方法列表、协议的方法列表及C函数列表;
按照所述第一版本文件中类与分类之间的对应关系及类使用协议的使用关系,针对所述第一版本文件中的每个类,将与所述类对应的分类的方法列表及与所述类存在使用关系的协议的方法列表添加到所述类的方法列表中;
将所述类的方法列表及所述C函数列表进行组合,得到所述第一头文件列表。
4.根据权利要求1所述的版本差异检测方法,其特征在于,将所述第一版本文件和所述第二版本文件的静态库文件中的方法名和C函数名进行对比,得到包含方法名差异和C函数名差异的第二差异列表的步骤,包括:
通过标识符、格式符和字符串规则匹配查找所述第一版本文件的静态库文件内类中的方法名、分类中的方法名、协议中的方法名和C函数名,基于所述类中的方法名、分类中的方法名、协议中的方法名和C函数名构建第一静态库列表;
通过标识符、格式符和字符串规则匹配查找所述第二版本文件的静态库文件的类中的方法名、分类中的方法名、协议中的方法名和C函数名,基于所述类中的方法名、分类中的方法名、协议中的方法名和C函数名构建第二静态库列表;
比较所述第一静态库列表和所述第二静态库列表,得到所述第二差异列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010329074.5/1.html,转载请声明来源钻瓜专利网。





