一种SDK接入安装包的检测方法、装置及终端设备与流程

文档序号:15257258发布日期:2018-08-24 20:49阅读:378来源:国知局

本发明涉及计算机技术领域,特别是一种sdk接入安装包的检测方法、装置及终端设备。



背景技术:

sdk(softwaredevelopmentkit,软件开发工具)广义上是指辅助开发某一类应用软件的相关文档、范例或者工具的集合。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的待检测安装包中是否包括所述基类资源;

若接入有所述当前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的待检测安装包中包括所述基类资源的全部资源,则生成表示所述当前sdk接入准确的提示信息;

若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,则生成表示所述当前sdk接入错误的提示信息。

可选地,所述检测模块还适于:

若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,则记录所述基类资源中未存在于所述待检测安装包的资源,并输出。

根据本发明实施例的又一方面,还提供了一种终端设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据上述的sdk接入安装包的检测方法。

根据本发明实施例的又一方面,还提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的终端设备执行时,使得所述终端设备执行根据上述的sdk接入安装包的检测方法。

本发明实施例提供了一种sdk接入安装包的检测方法和装置,该方法具体是获取安装包接入当前sdk所需的基类资源,进而利用基类资源,对接入有当前sdk的待检测安装包进行检测,生成检测结果。可以看到,本发明实施例能够根据基类资源自动检测sdk是否接入错误,生成检测结果,减少由于sdk接入错误导致的安装包运行问题。并且,本发明实施例可以针对不同的sdk进行安装包的检测,实现便捷、有效地定位安装包运行错误的目的。

进一步地,本发明实施例还可以提供当前sdk接入安装包是否准确的提示信息,从而及时有效地反馈给开发者,省时省力,沟通简洁和提高效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示意了根据本发明一实施例的sdk接入安装包的检测方法流程图;

图2示意了根据本发明另一实施例的sdk接入安装包的检测方法流程图;

图3示意了根据本发明一实施例的sdk接入安装包的检测装置结构图;

图4示意了根据本发明另一实施例的sdk接入安装包的检测装置结构图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为解决上述技术问题,本发明实施例提供了一种sdk接入安装包的检测方法。如图1所示,该方法可以包括以下步骤s102至步骤s104。

步骤s102,获取安装包接入当前sdk所需的基类资源。

步骤s104,利用基类资源,对接入有当前sdk的待检测安装包进行检测,生成检测结果。

本发明实施例能够根据基类资源自动检测sdk是否接入错误,生成检测结果,减少由于sdk接入错误导致的安装包运行问题。并且,本发明实施例可以针对不同的sdk进行安装包的检测,实现便捷、有效地定位安装包运行错误的目的。

在本发明的可选实施例中,上文步骤s102中获取安装包接入当前sdk所需的基类资源之前,本发明实施例还可以在样例安装包中接入sdk,并调试接入该sdk的样例安装包是否运行准确;以及若接入该sdk的样例安装包运行准确,则对接入该sdk的样例安装包进行反编译操作,生成基础的代码资源列表;进而在该sdk与生成的基础的代码资源列表之间建立映射关系。这里,接入样例安装包中的sdk可以是开发者需求的各种sdk,可以包括当前sdk、其它sdk等等,本发明实施例对此不作限制。

上述对接入该sdk的样例安装包进行反编译操作,本发明实施例提供了一种可选的方案,在该方案中,可以使用编译工具,执行指定脚本命令,对接入该sdk的样例安装包进行反编译操作。在本发明实施例中,获取基类资源主要是通过编译自身sdk,得到sdk本身的资源,并进行资源整合,然后收录到检测工具中。这里,上述步骤s102和步骤s104可以通过检测工具来实现。

以apk(androidpackage,安卓安装包)为例,可以使用apk编译工具,将apk文件中的源文件和资源反编译出来,生成基础的代码资源列表。这里的指定脚本命令可以如dump脚本命令等,本发明实施例对此不作限制。

基于上述建立的映射关系,上文步骤s102中获取安装包接入当前sdk所需的基类资源,本发明实施例提供了一种可选的方案,在该方案中,可以在映射关系中查找当前sdk对应的代码资源列表,作为当前sdk所需的基类资源。

在可选的实施例中,映射关系中包含sdk的版本信息,则在映射关系中查找当前sdk对应的代码资源列表,具体可以是确定当前sdk的版本信息;进而在映射关系中,根据当前sdk的版本信息查找当前sdk对应的代码资源列表。

在可选的实施例中,上述的映射关系可以被整合到检测工具中,则在映射关系中查找当前sdk对应的代码资源列表,具体可以是调用检测工具,利用检测工具在映射关系中查找当前sdk对应的代码资源列表。

进一步地,在利用检测工具在映射关系中查找当前sdk对应的代码资源列表时,具体可以是利用检测工具,在映射关系中根据当前sdk的版本信息查找当前sdk对应的代码资源列表。例如,sdk的版本号是100,可以将基类资源整合到100版本号下,检测工具后续检查资源时会检索版本号并检查相应资源。

在本发明的可选实施例中,上文提及的基类资源至少可以包括:文件类(如jar包或者资源图片等)、class代码、配置文件androidmanifest中activity列表、metadata列表以及permissions列表,等等,本发明实施例不限于此。

上文步骤s104中利用基类资源,对接入有当前sdk的待检测安装包进行检测,生成检测结果,本发明实施例提供了一种可选的方案,在该方案中,可以检测接入有当前sdk的待检测安装包中是否包括基类资源;若接入有当前sdk的待检测安装包中包括基类资源的全部资源,则生成表示当前sdk接入准确的提示信息;若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则生成表示当前sdk接入错误的提示信息。

可以看到,本发明实施例可以提供当前sdk接入安装包是否准确的提示信息,从而及时有效地反馈给开发者,省时省力,沟通简洁和提高效率。

在可选的实施例中,若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则可以记录基类资源中未存在于待检测安装包的资源,并输出。这样,可以提供具体的错误信息和错误日志给提供者,提供者可以针对相应的错误信息和错误日志快速地将解决方法反馈给开发者,省时省力,沟通简洁有效率。

以上介绍了图1所示实施例的各个环节的多种实现方式,下面将通过具体实施例来详细介绍本发明的sdk接入安装包的检测方法的实现过程。

图2示意了根据本发明另一实施例的sdk接入安装包的检测方法流程图,参见图2,该方法可以包括以下步骤s202至步骤s210。

步骤s202,在样例安装包中接入sdk,并调试接入该sdk的样例安装包是否运行准确;以及若接入该sdk的样例安装包运行准确,则对接入该sdk的样例安装包进行反编译操作,生成基础的代码资源列表。

在该步骤中,例如选择要接入的sdk,并且执行dump脚本命令,生成基础的代码资源列表,该代码资源列表是接入该sdk的应用所必须的资源,简称为基类资源。基类资源必须存在于安装包中。

步骤s204,在该sdk与生成的基础的代码资源列表之间建立映射关系,并将映射关系整合到检测工具中。

在该步骤中,映射关系中还可以包含sdk的版本信息。例如,sdk的版本号是100,可以将基类资源整合到100版本号下,检测工具后续检查资源时会检索版本号并检查相应资源。

步骤s206,调用检测工具,利用检测工具在映射关系中查找当前sdk对应的代码资源列表,作为当前sdk所需的基类资源。

在该步骤中,可以确定当前sdk的版本信息,进而利用检测工具,在映射关系中根据当前sdk的版本信息查找当前sdk对应的代码资源列表,作为当前sdk所需的基类资源。

这里的基类资源至少可以包括:文件类(如jar包或者资源图片等)、class代码、配置文件androidmanifest中activity列表、metadata列表以及permissions列表,等等,本发明实施例不限于此。

步骤s208,检测接入有当前sdk的待检测安装包中是否包括基类资源;若接入有当前sdk的待检测安装包中包括基类资源的全部资源,则生成表示当前sdk接入准确的提示信息;若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则生成表示当前sdk接入错误的提示信息。

在该步骤中,可以执行check_apk.bat,开始检测接入有当前sdk的待检测安装包;依据检测结果判断检测接入是否正确,如果过程中出现错误,相应的会生成错误提示信息。也就是说,若接入有当前sdk的待检测安装包中包括基类资源的全部资源,则生成表示当前sdk接入准确的提示信息;若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则生成表示当前sdk接入错误的提示信息。

步骤s210,输出提示信息。

综上步骤,依据检测结果,若确定安装包接入当前sdk存在错误,则可以生成相应的错误提示信息以及相应的解决方法,来提示接入方修正接入错误,从而达到自检的效果。

本发明主要功能是针对不同的sdk提供自动检测,检查的资源可以手动更改替换达到通用sdk检测的效果,检测接入sdk的安装包,并能够生成相应的错误信息,以及给出相应的解决方法,极大地便利了开发者和提供者,比如根据有效的错误信息和解决方法开发者可以自行修改本地的错误,从而达到正确接入sdk的最终结果,假若开发者不知晓错误信息和错误解决方法,可以提供具体的错误信息和错误日志给提供者,提供者可以针对相应的错误信息和日志快速地将解决方法反馈给开发者,省时省力,沟通简洁有效率。

需要说明的是,实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。

基于上文各个实施例提供的sdk接入安装包的检测方法,基于同一发明构思,本发明实施例还提供了一种sdk接入安装包的检测装置。

图3示意了根据本发明一实施例的sdk接入安装包的检测装置结构图。如图3所示,该装置可以包括获取模块310和检测模块320。

现介绍本发明实施例的sdk接入安装包的检测装置的各组成或器件的功能以及各部分间的连接关系:

获取模块310,适于获取安装包接入当前sdk所需的基类资源;

检测模块320,与获取模块310相耦合,适于利用基类资源,对接入有当前sdk的待检测安装包进行检测,生成检测结果。

在本发明的可选实施例中,如图4所示,上文图3展示的装置还可以包括:

映射关系建立模块410,与获取模块310相耦合,适于在获取模块310获取安装包接入当前sdk所需的基类资源之前,在样例安装包中接入sdk,并调试接入该sdk的样例安装包是否运行准确;以及

若接入该sdk的样例安装包运行准确,则对接入该sdk的样例安装包进行反编译操作,生成基础的代码资源列表;

在该sdk与生成的基础的代码资源列表之间建立映射关系。

在本发明的可选实施例中,上述映射关系建立模块410还适于:

使用编译工具,执行指定脚本命令,对接入该sdk的样例安装包进行反编译操作。

在本发明的可选实施例中,上述获取模块310还适于:

在映射关系中查找当前sdk对应的代码资源列表,作为当前sdk所需的基类资源。

在本发明的可选实施例中,映射关系中包含sdk的版本信息,上述获取模块310还适于:

确定当前sdk的版本信息;

在映射关系中,根据当前sdk的版本信息查找当前sdk对应的代码资源列表。

在本发明的可选实施例中,映射关系被整合到检测工具中,上述获取模块310还适于:

调用检测工具,利用检测工具在映射关系中查找当前sdk对应的代码资源列表。

在本发明的可选实施例中,上述基类资源至少包括:文件类、class代码、配置文件androidmanifest中activity列表、metadata列表以及permissions列表。

在本发明的可选实施例中,上述检测模块320还适于:

检测接入有当前sdk的待检测安装包中是否包括基类资源;

若接入有当前sdk的待检测安装包中包括基类资源的全部资源,则生成表示当前sdk接入准确的提示信息;

若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则生成表示当前sdk接入错误的提示信息。

在本发明的可选实施例中,上述检测模块320还适于:

若接入有当前sdk的待检测安装包中不包括基类资源的全部资源,则记录基类资源中未存在于待检测安装包的资源,并输出。

基于同一发明构思,本发明实施例还提供了一种终端设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行根据上述的sdk接入安装包的检测方法。

基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,其中,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的终端设备执行时,使得终端设备执行根据上述的sdk接入安装包的检测方法。

根据上述任意一个可选实施例或多个可选实施例的组合,本发明实施例能够达到如下有益效果:

本发明实施例提供了一种sdk接入安装包的检测方法和装置,该方法具体是获取安装包接入当前sdk所需的基类资源,进而利用基类资源,对接入有当前sdk的待检测安装包进行检测,生成检测结果。可以看到,本发明实施例能够根据基类资源自动检测sdk是否接入错误,生成检测结果,减少由于sdk接入错误导致的安装包运行问题。并且,本发明实施例可以针对不同的sdk进行安装包的检测,实现便捷、有效地定位安装包运行错误的目的。

进一步地,本发明实施例还可以提供当前sdk接入安装包是否准确的提示信息,从而及时有效地反馈给开发者,省时省力,沟通简洁和提高效率。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的sdk接入安装包的检测装置及终端设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

本发明实施例的一方面,提供了a1.一种sdk接入安装包的检测方法,包括:

获取安装包接入当前sdk所需的基类资源;

利用所述基类资源,对接入有所述当前sdk的待检测安装包进行检测,生成检测结果。

a2.根据a1所述的方法,其中,所述获取安装包接入当前sdk所需的基类资源之前,所述方法还包括:

在样例安装包中接入sdk,并调试接入该sdk的样例安装包是否运行准确;以及

若接入该sdk的样例安装包运行准确,则对接入该sdk的样例安装包进行反编译操作,生成基础的代码资源列表;

在该sdk与生成的基础的代码资源列表之间建立映射关系。

a3.根据a2所述的方法,其中,所述对接入该sdk的样例安装包进行反编译操作,包括:

使用编译工具,执行指定脚本命令,对接入该sdk的样例安装包进行反编译操作。

a4.根据a2或a3所述的方法,其中,获取安装包接入当前sdk所需的基类资源,包括:

在所述映射关系中查找所述当前sdk对应的代码资源列表,作为所述当前sdk所需的基类资源。

a5.根据a4所述的方法,其中,所述映射关系中包含sdk的版本信息,在所述映射关系中查找所述当前sdk对应的代码资源列表,包括:

确定所述当前sdk的版本信息;

在所述映射关系中,根据所述当前sdk的版本信息查找所述当前sdk对应的代码资源列表。

a6.根据a4或a5所述的方法,其中,所述映射关系被整合到检测工具中,在所述映射关系中查找所述当前sdk对应的代码资源列表,包括:

调用所述检测工具,利用所述检测工具在所述映射关系中查找所述当前sdk对应的代码资源列表。

a7.根据a1-a6中任一项所述的方法,其中,所述基类资源至少包括:文件类、class代码、配置文件androidmanifest中activity列表、metadata列表以及permissions列表。

a8.根据a1-a7中任一项所述的方法,其中,利用所述基类资源,对接入有所述当前sdk的待检测安装包进行检测,生成检测结果,包括:

检测接入有所述当前sdk的待检测安装包中是否包括所述基类资源;

若接入有所述当前sdk的待检测安装包中包括所述基类资源的全部资源,则生成表示所述当前sdk接入准确的提示信息;

若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,则生成表示所述当前sdk接入错误的提示信息。

a9.根据a8所述的方法,其中,若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,所述方法还包括:

记录所述基类资源中未存在于所述待检测安装包的资源,并输出。

本发明实施例的另一方面,还提供了b10.一种sdk接入安装包的检测装置,包括:

获取模块,适于获取安装包接入当前sdk所需的基类资源;

检测模块,适于利用所述基类资源,对接入有所述当前sdk的待检测安装包进行检测,生成检测结果。

b11.根据b10所述的装置,其中,还包括:

映射关系建立模块,适于在所述获取模块获取安装包接入当前sdk所需的基类资源之前,在样例安装包中接入sdk,并调试接入该sdk的样例安装包是否运行准确;以及

若接入该sdk的样例安装包运行准确,则对接入该sdk的样例安装包进行反编译操作,生成基础的代码资源列表;

在该sdk与生成的基础的代码资源列表之间建立映射关系。

b12.根据b11所述的装置,其中,所述映射关系建立模块还适于:

使用编译工具,执行指定脚本命令,对接入该sdk的样例安装包进行反编译操作。

b13.根据b11或b12所述的装置,其中,所述获取模块还适于:

在所述映射关系中查找所述当前sdk对应的代码资源列表,作为所述当前sdk所需的基类资源。

b14.根据b13所述的装置,其中,所述映射关系中包含sdk的版本信息,所述获取模块还适于:

确定所述当前sdk的版本信息;

在所述映射关系中,根据所述当前sdk的版本信息查找所述当前sdk对应的代码资源列表。

15.根据权利要求13或14所述的装置,其中,所述映射关系被整合到检测工具中,所述获取模块还适于:

调用所述检测工具,利用所述检测工具在所述映射关系中查找所述当前sdk对应的代码资源列表。

b16.根据b10-b15中任一项所述的装置,其中,所述基类资源至少包括:文件类、class代码、配置文件androidmanifest中activity列表、metadata列表以及permissions列表。

b17.根据b10-b16中任一项所述的装置,其中,所述检测模块还适于:

检测接入有所述当前sdk的待检测安装包中是否包括所述基类资源;

若接入有所述当前sdk的待检测安装包中包括所述基类资源的全部资源,则生成表示所述当前sdk接入准确的提示信息;

若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,则生成表示所述当前sdk接入错误的提示信息。

b18.根据b17所述的装置,其中,所述检测模块还适于:

若接入有所述当前sdk的待检测安装包中不包括所述基类资源的全部资源,则记录所述基类资源中未存在于所述待检测安装包的资源,并输出。

本发明实施例的又一方面,还提供了c19.一种终端设备,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据a1-a9中任一项所述的sdk接入安装包的检测方法。

c20.一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的终端设备执行时,使得所述终端设备执行根据a1-a9中任一项所述的sdk接入安装包的检测方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1