[发明专利]应用程序兼容性检测方法、开发终端及存储介质有效
申请号: | 201710483186.4 | 申请日: | 2017-06-21 |
公开(公告)号: | CN107341106B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 张帆 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 兼容性 检测 方法 开发 终端 存储 介质 | ||
1.一种应用程序兼容性检测方法,其特征在于,所述应用程序兼容性检测方法包括:
获取待检测应用程序的接口使用信息,所述接口使用信息包括所述待检测应用程序使用的全部应用程序编程接口;
获取储存的各平台厂商的特殊应用程序编程接口信息,所述特殊应用程序编程接口信息包括平台厂商唯一提供的特殊应用程序编程接口;其中,所述特殊应用程序编程接口是各平台厂商对原生安卓开发平台提供的应用程序编程接口进行修改得到;其中,通过编译更新应用程序编程接口函数获取属性为隐藏和公开的应用程序编程接口,以获取到所述原生安卓开发平台提供的全部应用程序编程接口;
基于各所述特殊应用程序编程接口信息,对所述接口使用信息进行扫描,确定所述待检测应用程序是否使用平台厂商的特殊应用程序编程接口;
其中,所述获取待检测应用程序的接口使用信息的步骤包括:
通过应用程序编程接口查询工具对所述待检测应用程序进行二进制扫描,确定所述待检测应用程序使用的全部应用程序编程接口,得到所述接口使用信息。
2.根据权利要求1所述的应用程序兼容性检测方法,其特征在于,所述获取待检测应用程序的接口使用信息的步骤之前,还包括:
获取各平台厂商的特殊应用程序编程接口信息;
储存获取到的各平台厂商的特殊应用程序编程接口信息。
3.根据权利要求2所述的应用程序兼容性检测方法,其特征在于,所述获取各平台厂商的特殊应用程序编程接口信息的步骤包括:
确定原生安卓开发平台提供的全部应用程序编程接口;
选中一平台厂商,并确定选中平台厂商的开发平台所提供的全部应用程序编程接口;
将二者应用程序编程接口进行差分比较,将比较的结果作为选中的平台厂商的特殊应用程序编程接口信息;
继续选中其它平台厂商,直至各平台厂商均被选中,获取到各平台厂商的特殊应用程序编程接口信息。
4.根据权利要求3所述的应用程序兼容性检测方法,其特征在于,在选中的平台厂商包括多个开发平台时,所述确定选中平台厂商的开发平台所提供的全部应用程序编程接口的步骤包括:
确定选中的平台厂商的各开发平台所提供的全部应用程序编程接口;
将各开发平台所述提供的全部应用程序编程接口进行合并,并去除重复的应用程序编程接口。
5.根据权利要求2所述的应用程序兼容性检测方法,其特征在于,所述储存获取到的各平台厂商的特殊应用程序编程接口信息的步骤之前,还包括:
在获取到各平台厂商的特殊应用程序编程接口信息时,将各平台厂商的特殊应用程序编程接口信息的文件格式转换为预设文件格式。
6.根据权利要求5所述的应用程序兼容性检测方法,其特征在于,所述预设文件格式包括XML格式、JSON格式以及Excel格式中的至少一种。
7.根据权利要求1-6任一项所述的应用程序兼容性检测方法,其特征在于,所述对所述接口使用信息进行扫描,基于各所述特殊应用程序编程接口信息确定所述待检测应用程序是否使用平台厂商的唯一应用程序编程接口的步骤之后,还包括:
输出包括所述待检测应用程序使用的特殊应用程序编程接口的兼容性报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710483186.4/1.html,转载请声明来源钻瓜专利网。