[发明专利]一种SDK接入安装包的检测方法、装置及终端设备在审
申请号: | 201810149906.8 | 申请日: | 2018-02-13 |
公开(公告)号: | CN108446120A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 樊维 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/53;G06F8/61;G06F11/36 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 康正德;盛惠华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安装包 检测 基类 检测结果 终端设备 错误导致 定位安装 自动检测 有效地 | ||
本发明提供了一种SDK接入安装包的检测方法、装置及终端设备。该方法包括:获取安装包接入当前SDK所需的基类资源;利用所述基类资源,对接入有所述当前SDK的待检测安装包进行检测,生成检测结果。本发明实施例能够根据基类资源自动检测SDK是否接入错误,生成检测结果,减少由于SDK接入错误导致的安装包运行问题。并且,本发明实施例可以针对不同的SDK进行安装包的检测,实现便捷、有效地定位安装包运行错误的目的。
技术领域
本发明涉及计算机技术领域,特别是一种SDK接入安装包的检测方法、装置及终端设备。
背景技术
SDK(Software Development Kit,软件开发工具)广义上是指辅助开发某一类应用软件的相关文档、范例或者工具的集合。SDK可以是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。
在实际应用中,安装包中植入一些SDK软件开发工具包,接入有SDK的安装包可能会出现运行错误,如何便捷、有效地定位问题的根源成为急需解决的技术问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的SDK接入安装包的检测方法、装置及终端设备。
根据本发明实施例的一方面,提供了一种SDK接入安装包的检测方法,包括:
获取安装包接入当前SDK所需的基类资源;
利用所述基类资源,对接入有所述当前SDK的待检测安装包进行检测,生成检测结果。
可选地,所述获取安装包接入当前SDK所需的基类资源之前,所述方法还包括:
在样例安装包中接入SDK,并调试接入该SDK的样例安装包是否运行准确;以及
若接入该SDK的样例安装包运行准确,则对接入该SDK的样例安装包进行反编译操作,生成基础的代码资源列表;
在该SDK与生成的基础的代码资源列表之间建立映射关系。
可选地,所述对接入该SDK的样例安装包进行反编译操作,包括:
使用编译工具,执行指定脚本命令,对接入该SDK的样例安装包进行反编译操作。
可选地,获取安装包接入当前SDK所需的基类资源,包括:
在所述映射关系中查找所述当前SDK对应的代码资源列表,作为所述当前SDK所需的基类资源。
可选地,所述映射关系中包含SDK的版本信息,在所述映射关系中查找所述当前SDK对应的代码资源列表,包括:
确定所述当前SDK的版本信息;
在所述映射关系中,根据所述当前SDK的版本信息查找所述当前SDK对应的代码资源列表。
可选地,所述映射关系被整合到检测工具中,在所述映射关系中查找所述当前SDK对应的代码资源列表,包括:
调用所述检测工具,利用所述检测工具在所述映射关系中查找所述当前SDK对应的代码资源列表。
可选地,所述基类资源至少包括:文件类、CLASS代码、配置文件AndroidManifest中Activity列表、Metadata列表以及Permissions列表。
可选地,利用所述基类资源,对接入有所述当前SDK的待检测安装包进行检测,生成检测结果,包括:
检测接入有所述当前SDK的待检测安装包中是否包括所述基类资源;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810149906.8/2.html,转载请声明来源钻瓜专利网。