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时应用软件功能检测的检测结果,并根据所述检测结果确定各所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。