[发明专利]一种应用程序的组件检测方法、装置和存储介质有效
申请号: | 202110512600.6 | 申请日: | 2021-05-11 |
公开(公告)号: | CN112988607B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 张蓓;陈红妃;章平;周洪斌;严明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 组件 检测 方法 装置 存储 介质 | ||
本申请提供了一种应用程序的组件检测方法、装置和存储介质,涉及计算机技术领域,该方法包括获取待检测应用程序的目标安装文件;解析目标安装文件,得到待检测应用程序的目标解析文件;提取目标解析文件中的组件信息和申请权限信息;根据组件信息对应的待检测组件的基础权限,对组件信息和申请权限信息进行组件权限检测,得到待检测应用程序的组件权限检测结果;通过组件检测规则库中的组件检测规则对目标解析文件进行组件问题检测,得到待检测应用程序的组件问题检测结果;组件检测规则库为基于样本应用程序及其对应的样本组件问题确定的多条组件检测规则构建得到的。本申请能够有效提高组件检测效率和准确率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用程序的组件检测方法、装置和存储介质。
背景技术
为提升开发效率和扩展应用功能,各种应用程序(如游戏应用和社交应用等)都会接入多种组件,以实现分享、登录、支付、数据上报、信息收集、社区搭建等多类功能,但由于组件来源多样且版本迭代频繁,经常会因组件接入方式不正确或组件不适配引发应用程序功能异常,包括无法安装、卡顿和崩溃等严重问题。现有技术方案通过人工测试排查应用程序的组件风险,但测试排查工作量巨大,涉及人员众多,耗费大量人力和时间,且难以保证风险排查的准确度。因此亟需提供一种能够有效提高应用程序的组件检测效率的方案,以解决上述现有技术中存在的问题。
发明内容
本申请提供了一种应用程序的组件检测方法、装置和存储介质,可以有效提高人工审核效率,降低审核成本。
一方面,本申请提供了一种应用程序的组件检测方法,所述方法包括:
获取待检测应用程序的目标安装文件;
解析所述目标安装文件,得到所述待检测应用程序的目标解析文件;
提取所述目标解析文件中的组件信息和申请权限信息;
根据所述组件信息对应的待检测组件的基础权限,对所述申请权限信息进行组件权限检测,得到所述待检测应用程序的组件权限检测结果;所述组件权限检测结果用于表征所述申请权限信息对应的申请权限中是否包括所述待检测组件的基础权限;
通过组件检测规则库中的组件检测规则对所述目标解析文件进行组件问题检测,得到所述待检测应用程序的组件问题检测结果;所述组件检测规则库为基于样本应用程序及其对应的样本组件问题确定的多条组件检测规则构建得到的。
另一方面提供了一种应用程序的组件检测装置,所述装置包括:
安装文件获取模块:用于获取待检测应用程序的目标安装文件;
安装文件解析模块:用于解析所述目标安装文件,得到所述待检测应用程序的目标解析文件;
信息提取模块:用于提取所述目标解析文件中的组件信息和申请权限信息;
组件权限检测模块:用于根据所述组件信息对应的待检测组件的基础权限,对所述申请权限信息进行组件权限检测,得到所述待检测应用程序的组件权限检测结果;所述组件权限检测结果用于表征所述申请权限信息对应的申请权限中是否包括所述待检测组件的基础权限;
组件问题检测模块:用于通过组件检测规则库中的组件检测规则对所述目标解析文件进行组件问题检测,得到所述待检测应用程序的组件问题检测结果;所述组件检测规则库为基于样本应用程序及其对应的样本组件问题确定的多条组件检测规则构建得到的。
另一方面提供了一种应用程序的组件检测设备,所述设备包括处理器和存储器,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的应用程序的组件检测方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110512600.6/2.html,转载请声明来源钻瓜专利网。