一种兼容性检测方法及装置与流程

文档序号:14518978阅读:156来源:国知局
一种兼容性检测方法及装置与流程
本发明涉及计算机领域,尤其涉及一种兼容性检测方法及装置。
背景技术
:软硬件的兼容性检测,是指软件中设计的功能是否能在终端设备上实现,也就是说终端设备的硬件功能是否能够支持所述软件的正常运行。现有技术对软件在终端设备上的兼容性测试,往往是通过在需要测试的终端设备上下载所述软件并运行,然后检测该软件在所述终端设备上的实际运行表现来评判该软件与所述终端设备的兼容性。例如,若要检测一款游戏软件与各种机型的手机的兼容性,则需要将该款游戏软件和兼容性检测软件下载到所述各种机型的手机上。然后分别在这些手机上运行所述游戏软件,并在运行所述游戏软件的同时,通过所述兼容性检测软件来分别检测所述游戏软件在这些手机上的运行效果,得到兼容性检测的结果。然而,在针对该软件进行兼容性检测的终端设备较多的情况下,如果每个终端设备都需要运行一次该软件,则必然会导致检测时间较长;而若为了提高测试效率,就需要较多的测试人员,导致人力成本较高。技术实现要素:为了解决现有技术存在的技术问题,本发明提供了一种兼容性检测方法及装置,实现了提高软硬件兼容性测试的效率和减少人力成本的目的。本发明实施例提供了一种兼容性检测方法,所述方法包括:在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能;获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试,所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配。优选的,所述待检测软件包括待检测程序和引擎程序,所述引擎程序用于支持所述待检测程序的运行;所述确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能包括:确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能,所述引擎程序被使用的功能由所述目标终端设备的目标硬件的对应的硬件功能支持实现;所述获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息包括:获取所述待检测终端设备的目标硬件对所述引擎程序被使用的功能的支持能力信息。优选的,所述确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能包括:在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息;根据所述引擎程序的接口的接口信息与支持功能的匹配关系,以及所述引擎程序的被调用接口的接口信息,得到所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能。优选的,所述在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息包括:获取所述待检测程序的所述目标终端设备上运行时进程的入口地址;根据所述进程的入口地址得到所述引擎程序的接口;对所述引擎程序的接口进行监控,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息。优选的,所述待检测终端设备包括所述目标终端设备,所述方法还包括:从所述待检测终端设备中,选择目标硬件支持的硬件功能数量最多的待检测终端设备作为所述目标终端设备。本发明实施例还提供了一种兼容性检测装置,所述装置包括:硬件功能确定单元和支持能力信息获取单元;其中,所述硬件功能确定单元,用于在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能;所述支持能力信息获取单元,用于获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试,所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配。优选的,所述待检测软件包括待检测程序和引擎程序,所述引擎程序用于支持所述待检测程序的运行;所述硬件功能确定单元,具体用于:在目标终端设备上运行待检测软件,确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能,所述引擎程序被使用的功能由所述目标终端设备的目标硬件的对应的硬件功能支持实现;所述支持能力信息获取单元,具体用于:获取所述待检测终端设备的目标硬件对所述引擎程序被使用的功能的支持能力信息。优选的,所述硬件功能确定单元包括接口信息获取单元以及功能确定子单元;其中,所述接口信息获取单元,用于:在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息;所述功能确定子单元,用于根据所述引擎程序的接口的接口信息与支持功能的匹配关系,以及所述引擎程序的被调用接口的接口信息,得到所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能。优选的,所述接口信息获取单元包括:入口地址获取单元、接口确定单元和监控单元;其中,所述入口地址获取单元,用于获取所述待检测程序的所述目标终端设备上运行时进程的入口地址;所述接口确定单元,用于根据所述进程的入口地址得到所述引擎程序的接口;所述监控单元,用于对所述引擎程序的接口进行监控,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息。优选的,所述待检测终端设备包括所述目标终端设备,所述装置还包括:选择单元,用于从所述待检测终端设备中,选择目标硬件支持的硬件功能数量最多的待检测终端设备作为所述目标终端设备。本发明通过目标终端设备上运行待检测软件,确定所述目标终端设备支持所述待检测软件运行涉及到的功能,然后获取待检测终端设备对所述功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试。相对于现有技术,本发明无论所述待检测终端设备有多少个,都只需要运行一次待检测软件,就能够实现所述待检测软件与所述多个待检测终端设备的兼容性监测,有效减少了待检测软件运行的次数,提高了兼容性的检测效率,同时也减少了人力成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本发明实施例一提供的一种兼容性检测方法的流程图;图2为本发明实施例二提供的一种兼容性检测装置的结构框图;图3为本发明实施例三提供的一种终端设备的结构框图。具体实施方式现有技术对于待检测软件在待检测终端设备上的兼容性检测,是将所述待检测软件分别安装在所述待检测终端设备上,通过在所述待检测终端设备上实际运行所述待检测软件,来判断所述待检测软件的功能是否能被所述待检测终端设备满足,得到所述待检测软件与所述待检测硬件的兼容性检测结果。这种兼容性检测方法检测效率较低,且人力成本较高。为了克服上述技术问题,本发明提供一种兼容性检测方法,该方法通过在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能,获取所述待检测终端设备的目标硬件对硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试。其中所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配。由于本发明无论所述待检测终端设备有多少个,只需要运行一次所述待检测软件就能够实现所述待检测软件与所述待检测终端设备的兼容性检测结果,有效提高了兼容性检测效率,减少了人力成本。为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一:参见图1,该图为本发明实施例一提供的一种兼容性检测方法的流程图。本实施例提供的兼容性检测方法包括如下步骤:步骤s101:在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能。本实施例的目标在于:在实现检测至少一个待检测终端设备中各自的目标硬件是否能够满足所述待检测软件的正常运行,即检测所述待检测软件与所述待检测终端设备的目标硬件的兼容性的前提下,尽可能的减少所述待检测软件的运行次数。为了实现这个目标,在本实施例中,首先要确定运行所述待检测软件需要所述待检测终端设备的目标硬件提供哪些硬件功能,然后再获取所述待检测终端设备是否支持这些硬件功能的支持能力信息,以实现所述待检测软件与所述待检测终端设备的兼容性检测。而在确定运行所述待检测软件需要所述待检测终端设备的目标硬件提供哪些硬件功能时,无需在所述至少一个待检测终端设备上一一安装所述待检测软件来得到这个结果,而只需要在目标终端设备上进行一次安装即可得到。所述目标终端设备与所述待检测终端设备的关系是:所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配,比如说,所述待检测终端设备的目标硬件为显卡,所述目标终端设备的目标硬件也为显卡;所述待检测终端设备的目标硬件为摄像头,所述目标终端设备的目标硬件也为摄像头。所述目标终端设备可以是所述待检测终端设备,或者是所述待检测终端设备之一,也可以不是所述待检测终端设备。所述目标终端设备和所述待检测终端设备可以是手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等任意终端设备,本发明不做具体限定。当所述目标终端设备不为所述待检测终端设备时,所述目标终端设备和所述待检测终端设备的类型应当是相同的,这样,所述目标终端设备的目标硬件提供的硬件功能对于所述待检测终端设备是具有参考性的。例如,假设所述待检测终端设备为手机,那么所述目标终端设备最好也为手机,而不是pos,因为手机显卡提供的硬件功能和pos显卡提供的硬件功能是不一样的。当所述目标终端设备为所述待检测终端设备之一时,为了能够实现对较多的硬件功能的检测,可以获取所述待检测终端设备的目标硬件支持的硬件功能信息,然后选择目标硬件支持的硬件功能数量最多的待检测终端设备作为所述目标终端设备。另外,不同的待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行对应的硬件功能的具体方法可能有所不同。例如,目前有很多软件都具有引擎程序,所述引擎程序通常提供编写应用程序所需要的工具。例如3d游戏软件常用的引擎程序为unity3d,该引擎程序为游戏设计者提供各种编写游戏所需要的各种工具,通常为一些交互式实时图像应用程序的核心组件,所述引擎程序存在的目的在于让游戏设计者能够容易和快速的完成应用程序的编写,而不用从零开始。所述unity3d通常提供诸如渲染、碰撞检测、音效、动画等功能。也就是说,所述待检测软件可以包括待检测程序(所述待检测程序即为所述应用程序)和引擎程序,在所述待检测软件运行过程中,所述待检测程序调用所述引擎程序,所述引擎程序的运行由所述目标终端设备的目标硬件提供的硬件功能支持。所述确定所述目标终端设备的目标硬件支持所述待检测软件运行对应的硬件功能的可以为:在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息,然后根据所述引擎程序的接口的接口信息与支持功能的匹配关系,以及所述引擎程序的被调用接口的接口信息,得到所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能。例如,当所述待检测程序调用了所述引擎程序的graphics.drawprocedural接口和/或graphics.drawproceduralindirect接口,而这两个接口均与支持功能“supportinstancing”匹配,也就是说,所述待检测程序运行使用到了所述引擎程序的“supportinstancing”功能。再例如,当所述待检测程序调用了所述引擎程序的texturewrapmode接口,而所述texturewrapmode接口与支持功能“npotsupport”功能匹配,则认为所述待检测程序运行使用到了所述引擎程序的npotsupport”功能。实现确定所述目标终端设备支持所述待检测软件运行涉及到的目标硬件的功能有很多中实现方式,本实施例提供其中一种可能的实现方式:首先,获取所述待检测程序的所述目标终端设备上运行时进程的入口地址。所述进程的入口地址为内存地址,在所述内存地址中存储有所述引擎程序的接口。然后,根据所述进程的入口地址得到所述引擎程序的接口。最后,对所述引擎程序的接口进行监控,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息。举例而言,可以通过设置目标进程,执行dlsym函数来获取待检测程序的so文件(动态链接库)的hook_entry地址(入口地址)。hook_entry地址中存储有关于引擎程序的接口的libunity.so文件。当其中有某个libunity.so文件被调用,则获取该文件的地址,并将该文件的地址填写到libsubsttate.so文件中的mshookfunction函数中,以便通过mshookfunction函数来对被调用的libunity.so文件进行监控。而若是普通的没有所述引擎程序的待检测软件,则直接确定所述目标终端设备支持所述待检测软件运行涉及到的目标硬件的功能。步骤s102:获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试。在本实施例中,获取所述待检测终端设备的目标硬件对所述硬件功能的支持能力信息有很多种途径,比如从厂家提供的数据或网络搜索得到,还可以编一个获取所述硬件功能的支持能力信息的软件,并上传到服务器中,若该软件被所述待检测终端设备下载并运行,则提取所述待检测终端设备的所述支持能力信息,并将所述支持能力信息发送到所述服务器。另外,当所述待检测软件包括所述引擎程序时,所述获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息可以为:获取所述待检测终端设备的目标硬件对所述引擎程序被使用的功能的支持能力信息。例如,所述待检测程序运行使用到了所述引擎程序的“supportinstancing”功能,那么可以获取所述待检测终端设备的目标硬件对所述“supportinstancing”功能的支持能力信息。参见表1,该表为三星手机galaxys7edge以及小米手机mi4lte对显卡的支持能力信息,其中,所述三星手机为所述目标终端设备,所述小米手机为待检测终端设备,所述待检测软件为包括引擎程序的游戏软件。表1硬件功能mi4ltegalaxys7edgemaxtexturesizeyesyesnpotsupportnoyessupportedrendertargetcount35supports3dtextruesyesyessupportsaudioyesyessupportsstencilnoyes表1中的各项硬件功能为所述三星手机galaxys7edge的显卡支持所述游戏软件运行所涉及到的硬件功能,而所述小米手机mi4lte能够支持的硬件功能包括:maxtexturesize、supports3dtextrues和supportsaudio,不能支持的硬件功能包括npotsupport、supportedrendertargetcount和supportsstencil。其中,所述supportedrendertargetcount为渲染目标的数量,因为所述三星手机显卡渲染目标的数量为5个,而所述小米手机mi4lte显卡的渲染目标的数量仅为3个,即超出了小米手机mi4lte显卡的上限,若采用所述小米手机mi4lte运行所述游戏软件,则可能会导致花屏。在实际应用中,本实施例提供的兼容性检测方法可以做成一个文件包,例如app,加载在所述目标终端设备中。当需要对待检测软件进行检测时,执行该文件包,选择要检测的待检测软件,按下开始或确定按钮,启动待检测软件运行,并在待检测软件运行过程中执行兼容性检测,最后将兼容性检测结果(例如表1)进行输出。综上所述,本实施例提供的兼容性检测方法能够实现无论所述待检测终端设备有多少个,仅运行一次所述待检测软件就能够实现所述待检测软件与所述待检测终端设备的兼容性检测结果,有效提高了兼容性检测效率,减少了人力成本。下面以所述目标终端设备为目标手机,所述待检测终端设备为待检测手机,所述目标硬件为显卡,所述待检测软件为游戏软件为具体应用场景来具体介绍本实施例提供的兼容性检测方法。应用场景一(针对不包括引擎程序的游戏软件)一般情况下,游戏软件需要调用opengl的接口来绘制图形。opengl(opengraphicslibrary,开放图形库)是一套应用程序编程接口(api),借助这个api开发人员就可以开发出对显卡具有访问的能力的程序。当opengl通过硬件实现时,游戏软件通过调用opengl的接口,来实现调用显卡驱动程序的目的,进而通过显卡绘制出图形。opengl的接口代表绘制的各种功能,例如渲染、纹理处理、投影变换等。但是,不是所有的厂家的显卡驱动程序都能够支持opengl所有接口的调用,也就是说,一些opengl的功能无法被某些显卡支持。因此,当所述游戏软件在所述目标手机上运行时,监控所述游戏软件调用了所述目标手机上opengl的哪些接口,以及是否能够成功调用,如果能,则认为所述目标手机的显卡能够支持与被调用接口相对应的硬件功能。在确定所述目标手机中的opengl被游戏软件调用成功的接口后,记录所述接口的接口信息,然后获取待检测手机的显卡是否能够成功调用所述接口的支持能力信息,实现对所述游戏软件与待检测手机的显卡之间的兼容性检测。应用场景二(针对包括引擎程序的游戏软件)假如所述游戏软件包括unity3d和待检测程序,那么可以确定在该待检测程序在所述目标手机运行过程中调用了所述unity3d的哪些接口,并存储这些接口信息。这些unity3d的被调用接口进一步调用opengl的接口,并通过显卡的驱动程序完成图像的绘制。若这些unity3d的被调用接口都能成功被调用,也就说明其对应的opengl的接口也成功被调用,从而说明显卡能够支持opengl被使用到的功能。另一方面,可以获取unity3d的接口在所述待检测手机中是否能够被成功调用的支持能力信息,然后从所述支持能力信息中找到与被所述待检测程序调用的接口的支持能力信息,从而得知所述待检测手机的显卡是否能够提供所述游戏软件正常运行的所需要的硬件功能的结果。基于以上实施例提供的一种兼容性检测方法,本发明实施例还提供了一种兼容性检测装置,下面结合附图来详细说明其工作原理。实施例二参见图3,该图为本发明实施例二提供的一种兼容性检测装置的结构框图。本实施例提供的兼容性检测装置包括:硬件功能确定单元101和支持能力信息获取单元102;其中,所述硬件功能确定单元101,用于在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能;所述支持能力信息获取单元102,用于获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试,所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配。本实施例通过目标终端设备上运行待检测软件,确定所述目标终端设备支持所述待检测软件运行涉及到的功能,然后获取待检测终端设备对所述功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试。相对于现有技术,本发明无论所述待检测终端设备有多少个,都只需要运行一次待检测软件,就能够实现所述待检测软件与所述多个待检测终端设备的兼容性监测,有效减少了待检测软件运行的次数,提高了兼容性的检测效率,同时也减少了人力成本。可选的,所述待检测软件包括待检测程序和引擎程序,所述引擎程序用于支持所述待检测程序的运行;所述硬件功能确定单元101,具体用于:在目标终端设备上运行待检测软件,确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能,所述引擎程序被使用的功能由所述目标终端设备的目标硬件的对应的硬件功能支持实现;所述支持能力信息获取单元102,具体用于:获取所述待检测终端设备的目标硬件对所述引擎程序被使用的功能的支持能力信息。可选的,所述硬件功能确定单元101包括接口信息获取单元以及功能确定子单元;其中,所述接口信息获取单元,用于:在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息;所述功能确定子单元,用于根据所述引擎程序的接口的接口信息与支持功能的匹配关系,以及所述引擎程序的被调用接口的接口信息,得到所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能。可选的,所述接口信息获取单元包括:入口地址获取单元、接口确定单元和监控单元;其中,所述入口地址获取单元,用于获取所述待检测程序的所述目标终端设备上运行时进程的入口地址;所述接口确定单元,用于根据所述进程的入口地址得到所述引擎程序的接口;所述监控单元,用于对所述引擎程序的接口进行监控,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息。可选的,所述待检测终端设备包括所述目标终端设备,所述装置还包括:选择单元,用于从所述待检测终端设备中,选择目标硬件支持的硬件功能数量最多的待检测终端设备作为所述目标终端设备。实施例三相应的,本发明实施例还提供一种终端设备,所述终端设备可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等任意终端设备,以终端设备为手机为例:图3示出的是与本发明实施例提供的终端设备相关的手机的部分结构的框图。参考图3,手机包括:射频(radiofrequency,rf)电路1110、存储器1120、输入单元1130、显示单元1140、传感器1150、音频电路1160、无线保真(wirelessfidelity,wifi)模块1170、处理器1180、以及电源1190等部件。本领域技术人员可以理解,图3中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图3对手机的各个构成部件进行具体的介绍:rf电路1110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1180处理;另外,将设计上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。存储器1120可用于存储软件程序以及模块,处理器1180通过运行存储在存储器1120的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元1130可用于接收输入的数字或字符信息,以及产生与手机1100的用户设置以及功能控制有关的键信号输入。具体地,输入单元1130可包括触控面板1131以及其他输入设备1132。触控面板1131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1131上或在触控面板1131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1131。除了触控面板1131,输入单元1130还可以包括其他输入设备1132。具体地,其他输入设备1132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元1140可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1140可包括显示面板1141,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1141。进一步的,触控面板1131可覆盖显示面板1141,当触控面板1131检测到在其上或附近的触摸操作后,传送给处理器1180以确定触摸事件的类型,随后处理器1180根据触摸事件的类型在显示面板1141上提供相应的视觉输出。虽然在图3中,触控面板1131与显示面板1141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1131与显示面板1141集成而实现手机的输入和输出功能。手机1100还可包括至少一种传感器1150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1141的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路1160、扬声器1161,传声器1162可提供用户与手机之间的音频接口。音频电路1160可将接收到的音频数据转换后的电信号,传输到扬声器1161,由扬声器1161转换为声音信号输出;另一方面,传声器1162将收集的声音信号转换为电信号,由音频电路1160接收后转换为音频数据,再将音频数据输出处理器1180处理后,经rf电路1110以发送给比如另一手机,或者将音频数据输出至存储器1120以便进一步处理。wifi属于短距离无线传输技术,手机通过wifi模块1170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了wifi模块1170,但是可以理解的是,其并不属于手机1100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器1180是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1120内的软件程序和/或模块,以及调用存储在存储器1120内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1180可包括一个或多个处理单元;优选的,处理器1180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1180中。手机1100还包括给各个部件供电的电源1190(比如电池),优选的,电源可以通过电源管理系统与处理器1180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,手机1100还可以包括摄像头、蓝牙模块等,在此不再赘述。在本发明实施例中,该终端所包括的处理器1180还具有以下功能:在目标终端设备上运行待检测软件,确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能;获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息,实现所述待检测软件与所述待检测终端设备的兼容性测试,所述目标终端设备的目标硬件与所述待检测终端设备的目标硬件相匹配。可选的,所述待检测软件包括待检测程序和引擎程序,所述引擎程序用于支持所述待检测程序的运行;所述确定所述目标终端设备的目标硬件支持所述待检测软件运行所对应的硬件功能包括:确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能,所述引擎程序被使用的功能由所述目标终端设备的目标硬件的对应的硬件功能支持实现;所述获取待检测终端设备的目标硬件对所述硬件功能的支持能力信息包括:获取所述待检测终端设备的目标硬件对所述引擎程序被使用的功能的支持能力信息。可选的,所述确定所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能包括:在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息;根据所述引擎程序的接口的接口信息与支持功能的匹配关系,以及所述引擎程序的被调用接口的接口信息,得到所述待检测程序在所述目标终端设备上运行时,使用到的所述引擎程序的功能。可选的,所述在所述待检测程序在所述目标终端设备上运行过程中,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息包括:获取所述待检测程序的所述目标终端设备上运行时进程的入口地址;根据所述进程的入口地址得到所述引擎程序的接口;对所述引擎程序的接口进行监控,获取所述引擎程序被所述待检测程序调用的被调用接口的接口信息。可选的,所述待检测终端设备包括所述目标终端设备,所述方法还包括:从所述待检测终端设备中,选择目标硬件支持的硬件功能数量最多的待检测终端设备作为所述目标终端设备。当介绍本发明的各种实施例的元件时,冠词“一”、“一个”、“这个”和“所述”都意图表示有一个或多个元件。词语“包括”、“包含”和“具有”都是包括性的并意味着除了列出的元件之外,还可以有其它元件。需要说明的是,本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本发明的具体实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1