1.一种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对其进行替换操作,且每替换一次进行一次应用软件功能检测并获取检测结果。
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兼容性检测方法,其特征在于,所述根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性的步骤之后包括:在所述检测结果为应用软件功能异常后,判断所述待检测SDK是否均进行兼容性检测,若所述待检测SDK均进行兼容性检测,则调用所述初始待检测SDK中除所述待检测SDK之外的其他待检测SDK进行兼容性检测。
6.如权利要求5所述的SDK兼容性检测方法,其特征在于,所述调用所述初始待检测SDK中除所述待检测SDK之外的其他待检测SDK进行兼容性检测的步骤之后包括:判断所述其他待检测SDK是否均进行兼容性检测,若所述其他待检测SDK均进行兼容性检测,则输出应用软件中SDK兼容性正常的信息。
7.如权利要求1‑6任一项所述的SDK兼容性检测方法,其特征在于,所述读取各所述待检测SDK的头文件,并根据各所述头文件中的信息生成与各所述待检测SDK对应的伪SDK的步骤包括:
根据SDK与预设标识符对照表,确定与所述待检测SDK对应的目标预设标识符,并根据所述目标预设标识符判断是否存在与所述待检测SDK对应的伪SDK;
当存在与所述待检测SDK对应的伪SDK时,则调用所述对应的伪SDK;
当不存在与所述待检测SDK对应的为SDK时,则读取所述待检测SDK的头文件,并根据所述头文件中的信息以及所述目标预设标识符生成与所述待检测SDK对应的伪SDK。
8.一种SDK兼容性检测装置,其特征在于,所述SDK兼容性检测装置包括:确定模块,用于当应用软件出现功能异常时,读取所述应用软件的配置文件,根据所述配置文件中的信息确定应用软件的特征元素,将所述特征元素和各SDK的特征值对比,并将具有与特征元素一致特征值的SDK确定为所述应用软件的待检测SDK;
读取模块,用于读取各所述待检测SDK的头文件,并根据各所述头文件中的信息生成与各所述待检测SDK对应的伪SDK;
检测模块,用于将各所述待检测SDK中的目标待检测SDK替换为对应的伪SDK,获取将所述目标待检测SDK替换为对应的伪SDK时应用软件功能检测的检测结果,并根据所述检测结果确定各所述待检测SDK中的目标待检测SDK与其他待检测SDK的兼容性;
所述检测模块,还用于逐一对待检测SDK进行检测,将每次检测的待检测SDK作为各个待检测SDK中的目标待检测SDK,并用与所述目标待检测SDK对应的伪SDK对其进行替换操作,且每替换一次进行一次应用软件功能检测并获取检测结果。
9.一种SDK兼容性检测设备,其特征在于,所述SDK兼容性检测设备包括:存储器、处理器、通信总线以及存储在所述存储器上的SDK兼容性检测程序;
所述通信总线用于实现处理器和存储器之间的连接通信;
所述处理器用于执行所述SDK兼容性检测程序,以实现如权利要求1‑7中任一项所述的SDK兼容性检测方法的步骤。
10.一种可读存储介质,其特征在于,所述计算机可 读存储介质上存储有SDK兼容性检测程序,所述SDK兼容性检测程序被处理器执行时实现如权利要求1‑7中任一项所述的SDK兼容性检测方法的步骤。