[发明专利]API兼容性扫描方法和API兼容性扫描装置有效
| 申请号: | 201310404766.1 | 申请日: | 2013-09-09 |
| 公开(公告)号: | CN103440337A | 公开(公告)日: | 2013-12-11 |
| 发明(设计)人: | 周建龙 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445 |
| 代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 张川绪;王兆赓 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | api 兼容性 扫描 方法 装置 | ||
1.一种用于应用程序的API兼容性扫描方法,包括:
获取操作系统的API的版本兼容性规则,并建立包括API的引入版本信息和废弃版本信息的系统API兼容性规则库;
针对将被检查API兼容性的应用程序,获取应用程序的代码语法树;
解析代码语法树以获取应用程序所使用的API;
基于API兼容性规则库中与获取的API对应的废弃版本信息来确定应用程序的API的兼容性隐患。
2.如权利要求1所述的API兼容性扫描方法,其中,如果在应用程序的代码语法树中存在版本判断代码,则不执行确定API的兼容性隐患的步骤。
3.如权利要求1所述的API兼容性扫描方法,其中,自动从操作系统的官方网站获取最新的API的版本兼容性规则,或者手动设置API的版本兼容性规则。
4.如权利要求1所述的API兼容性扫描方法,还包括:在解析代码语法树之前对代码语法树进行遍历以得到精简的代码语法树。
5.如权利要求1所述的API兼容性扫描方法,还包括:基于API兼容性规则库中与获取的API对应的引入版本信息和应用程序的最低支持版本来确定应用程序的API的兼容性隐患。
6.如权利要求1-5中的任意一个所述的API兼容性扫描方法,还包括:基于确定的API的兼容性隐患生成兼容性隐患报告,兼容性隐患报告包括关于存在兼容性隐患的API被调用的次数以及在代码中的位置的信息。
7.一种用于扫描应用程序的API兼容性的API兼容性扫描装置,包括:
API兼容性规则库单元,获取操作系统的API的版本兼容性规则,并建立包括API的引入版本信息和废弃版本信息的系统API兼容性规则库;
代码语法树获取单元,用于针对将被检查API兼容性的应用程序,获取应用程序的代码语法树;
API抓取单元,用于解析代码语法树以获取应用程序所使用的API;
API兼容性确定单元,用于基于API兼容性规则库中与获取的API对应的废弃版本信息来确定应用程序的API的兼容性隐患。
8.如权利要求7所述的API兼容性扫描装置,其中,如果API兼容性确定单元确定在应用程序的代码语法树中存在版本判断代码,则不执行确定API的兼容性隐患的操作。
9.如权利要求7所述的API兼容性扫描装置,其中,API兼容性规则库单元自动从操作系统的官方网站获取最新的API的版本兼容性规则,或者根据用户的设置来手动地设置API的版本兼容性规则。
10.如权利要求7所述的API兼容性扫描装置,还包括:代码语法树遍历单元,用于在API抓取单元解析代码语法树之前对代码语法树进行遍历以得到精简的代码语法树。
11.如权利要求7所述的API兼容性扫描装置,API兼容性确定单元还基于API兼容性规则库中与获取的API对应的引入版本信息和应用程序的最低支持版本来确定应用程序的API的兼容性隐患。
12.如权利要求7-11中的任意一个所述的API兼容性扫描装置,还包括:兼容性报告生成单元,基于确定的API的兼容性隐患生成兼容性隐患报告,兼容性隐患报告包括关于存在兼容性隐患的API被调用的次数以及在代码中的位置的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310404766.1/1.html,转载请声明来源钻瓜专利网。





