SDK兼容性检测方法、装置、设备及可读存储介质制造方法及图纸

技术编号:19009070 阅读:16 留言:0更新日期:2018-09-22 08:57
本发明专利技术公开一种SDK兼容性检测方法、装置、设备及可读存储介质,所述方法包括:当应用软件出现功能异常时,读取应用软件的配置文件,根据配置文件中的信息确定应用软件的特征元素,将具有与特征元素一致特征值的SDK确定为应用软件的待检测SDK;读取各待检测SDK的头文件,并根据各头文件中的信息生成与各待检测SDK对应的伪SDK;将各待检测SDK中的目标待检测SDK替换为对应的伪SDK,获取将目标待检测SDK替换为对应的伪SDK时应用软件功能检测的检测结果,并根据检测结果确定目标待检测SDK与其他待检测SDK的兼容性。用伪SDK替换原有待检测SDK进行SDK兼容性检测,避免逐个删除SDK,操作简便。

SDK compatibility detection method, device, device and readable storage medium

The invention discloses a SDK compatibility detection method, device, device and readable storage medium. The method comprises reading the configuration file of the application software when the application software is abnormal in function, determining the characteristic elements of the application software according to the information in the configuration file, and defining the SDK with the characteristic values consistent with the characteristic elements. It determines the SDK to be detected in the application software, reads the header files of each SDK to be detected, and generates the pseudo-SDK corresponding to the SDK to be detected according to the information of each header file, and replaces the target to be detected SDK with the corresponding pseudo-SDK to obtain the application software function detection when the target to be detected SDK is replaced with the corresponding pseudo-SDK. Test results and determine the compatibility between the target SDK to be detected and other SDK to be detected according to the test results. The pseudo SDK is used to replace the original SDK to be detected for SDK compatibility detection, so as to avoid removing SDK one by one. The operation is simple.

【技术实现步骤摘要】
SDK兼容性检测方法、装置、设备及可读存储介质
本专利技术主要涉及SDK兼容性检测
,具体地说,涉及一种SDK兼容性检测方法、装置、设备及可读存储介质。
技术介绍
目前手机、平板等移动终端中使用越来越多的SDK(SoftwareDevelopmentKit,软件开发工具包)来实现各种应用软件(Application,APP)的多种功能需求,而在实现功能需求时可能因APP中所使用各SDK之间兼容性问题而出现APP功能故障,如来自不同第三方SDK所存在的兼容性问题,导致不能实现APP的某些功能。目前对于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中的目标待检测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的步骤。优选地,所述将具有与特征元素一致特征值的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与预设标识符对照表,确定与所述待检测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中的目标待检测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对应的伪SDK;将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK,获取将所述目标待检测SDK替换为对应的伪SDK时应用软件功能检测的检测结果,并根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性。本文档来自技高网...
SDK兼容性检测方法、装置、设备及可读存储介质

【技术保护点】
1.一种SDK兼容性检测方法,其特征在于,所述SDK兼容性检测方法包括以下步骤:当应用软件出现功能异常时,读取所述应用软件的配置文件,根据所述配置文件中的信息确定所述应用软件的特征元素,将所述特征元素和各软件开发工具包SDK的特征值对比,并将具有与特征元素一致特征值的SDK确定为所述应用软件的待检测SDK;读取各所述待检测SDK的头文件,并根据各所述头文件中的信息生成与各所述待检测SDK对应的伪SDK;将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK,获取将所述目标待检测SDK替换为对应的伪SDK时应用软件功能检测的检测结果,并根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性。

【技术特征摘要】
1.一种SDK兼容性检测方法,其特征在于,所述SDK兼容性检测方法包括以下步骤:当应用软件出现功能异常时,读取所述应用软件的配置文件,根据所述配置文件中的信息确定所述应用软件的特征元素,将所述特征元素和各软件开发工具包SDK的特征值对比,并将具有与特征元素一致特征值的SDK确定为所述应用软件的待检测SDK;读取各所述待检测SDK的头文件,并根据各所述头文件中的信息生成与各所述待检测SDK对应的伪SDK;将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK,获取将所述目标待检测SDK替换为对应的伪SDK时应用软件功能检测的检测结果,并根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性。2.如权利要求1所述的SDK兼容性检测方法,其特征在于,所述根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性的步骤包括:当所述检测结果为应用软件功能正常时,判定所述待检测SDK中的目标待检测SDK与其他待检测SDK不兼容,将所述待检测SDK中的目标待检测SDK所具有的特征值添加到提示信息中输出显示;当所述检测结果为应用软件功能异常时,则获取下一项待检测SDK作为待检测SDK中的目标待检测SDK,执行将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK的步骤。3.如权利要求2所述的SDK兼容性检测方法,其特征在于,所述当所述检测结果为应用软件功能异常,则获取下一项待检测SDK作为待检测SDK中的目标待检测SDK,执行将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK的步骤包括:当所述检测结果为应用软件功能异常时,根据所述功能异常所对应的结果日志文件判断所述功能异常的类型是否发生变化;若所述功能异常的类型发生变化,则将所述待检测SDK中的目标待检测SDK设定为待确认SDK;若所述功能异常的类型未发生变化,则获取下一项待检测SDK作为待检测SDK中的目标待检测SDK,执行将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK的步骤。4.如权利要求1所述的SDK兼容性检测方法,其特征在于,所述将具有与特征元素一致特征值的SDK确定为所述应用软件的待检测SDK的步骤包括:将具有与特征元素一致特征值的SDK确定为所述应用软件的初始待检测SDK,并获取出现功能异常应用软件所生成的异常日志文件;根据所述异常日志文件中的信息确定所述应用软件所出现异常功能的类型,并根据所述异常功能类型与SDK对应关系,从所述初始待检测SDK中确定待检测SDK。5.如权利要求4所述的SDK兼容性检测方法,其特征在于,所述根据所述检测结果确定各所述待检测...

【专利技术属性】
技术研发人员:俞伟山
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1