远程调试方法和平台、服务器技术

技术编号:12878832 阅读:78 留言:0更新日期:2016-02-17 13:34
本公开提供一种远程调试方法和平台、服务器,其中方法包括:在接收到调试端发送的对被测目标应用的调试命令时,根据存储的被测目标应用与测试终端的对应关系,将所述调试命令发送至所述测试终端;接收所述测试终端反馈的对所述被测目标应用的实时调试信息,并将所述实时调试信息进行展示。本公开提高了应用测试的效率。

【技术实现步骤摘要】

本公开涉及计算机技术,特别涉及一种远程调试方法和平台、服务器
技术介绍
随着Android系统版本越来越多,针对Android系统开发的APP要针对各个不同版本的系统进行测试,以保证该APP在不同版本的Android系统上都能够运行正常。相关技术中,在测试APP时,可以使用例如云测试或testin等平台,测试人员可以将待测试APP的安装包apk上传到测试服务器,由服务器返回测试报告给测试人员。
技术实现思路
本公开提供一种远程调试方法和平台、服务器,以提高应用测试的效率。根据本公开实施例的第一方面,提供一种远程调试方法,包括:在接收到调试端发送的对被测目标应用的调试命令时,根据存储的被测目标应用与测试终端的对应关系,将所述调试命令发送至所述测试终端;接收所述测试终端反馈的对所述被测目标应用的实时调试信息,并将所述实时调试信息进行展示。在一例子中,在所述接收到调试端发送的对被测目标应用的调试命令之前,还包括:根据所述存储的被测目标应用与测试终端的对应关系,将所述被测目标应用的安装包发送至所述测试终端进行安装。在一例子中,所述方法还包括:当检测到连接的开启USB调试功能的终端时,确认所述终端作为测试终端,将所述测试终端加入测试终端库。在一例子中,所述方法还包括:在接收到调试端发送的对被测目标应用的调试命令之前,接收所述调试端上传的所述被测目标应用;根据由测试终端库中选择的用于调试所述被测目标应用的测试终端,建立并存储所述被测目标应用与测试终端的对应关系。在一例子中,所述将所述调试命令发送至所述测试终端之前,还包括:在检测所述测试终端未开启USB调试功能时,则向所述测试终端发送开启USB调试功能的提示,以便所述测试终端执行所述调试命令。在一例子中,所述方法还包括:将所述实时调试信息发送至所述调试端。在一例子中,所述实时调试信息,包括:调试运行界面信息和/或调试日志信息。在一例子中,所述方法还包括:接收调试组信息,所述调试组信息包括:属于同一调试组的各用户标识;将所述被测目标应用、所述调试命令和实时调试信息,展示给所述同一调试组中的各个用户标识对应的用户。根据本公开实施例的第二方面,提供一种远程调试平台,包括:转发处理模块,用于在接收到调试端发送的对被测目标应用的调试命令时,根据存储的被测目标应用与测试终端的对应关系,将所述调试命令发送至所述测试终端;信息展示模块,用于接收所述测试终端反馈的对所述被测目标应用的实时调试信息,并将所述实时调试信息进行展示。在一个例子中,所述转发处理模块,还用于根据所述存储的被测目标应用与测试终端的对应关系,将所述被测目标应用的安装包发送至所述测试终端进行安装。在一个例子中,所述平台还包括:终端管理模块,用于在检测到连接的开启USB调试功能的终端时,确认所述终端作为测试终端,将所述测试终端加入测试终端库。在一个例子中,所述终端管理模块,还用于在检测所述测试终端未开启USB调试功能时,则向所述测试终端发送开启USB调试功能的提示,以便所述测试终端执行所述调试命令。在一个例子中,所述平台还包括:信息存储模块,用于在接收到调试端发送的对被测目标应用的调试命令之前,接收所述调试端上传的所述被测目标应用;根据由测试终端库中选择的用于调试所述被测目标应用的测试终端,建立并存储所述被测目标应用与测试终端的对应关系。在一个例子中,信息展示模块,还用于将实时调试信息发送至调试端。在一个例子中,所述实时调试信息,包括:调试运行界面信息和/或调试日志信息。在一个例子中,所述平台还包括:组信息模块,用于接收调试组信息,所述调试组信息包括:属于同一调试组的各用户标识;所述信息展示模块,具体用于将所述被测目标应用、所述调试命令和实时调试信息,展示给所述同一调试组中的各个用户标识对应的用户。根据本公开实施例的第三方面,提供一种服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在接收到调试端发送的对被测目标应用的调试命令时,根据存储的被测目标应用与测试终端的对应关系,将所述调试命令发送至所述测试终端;接收所述测试终端反馈的对所述被测目标应用的实时调试信息,并将所述实时调试信息进行展示。本公开的实施例提供的技术方案可以包括以下有益效果:通过由远程调试平台将调试端发送的调试命令发送至用于测试的测试终端,可以使得测试终端能够根据调试端的调试命令进行实时调试,并且可以通过远程调试平台观看实时调试信息,这种方式提高了应用测试的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种远程调试方法的应用系统架构;图2是根据一示例性实施例示出的一种远程调试方法的流程示意图;图3是根据一示例性实施例示出的一种远程调试平台的结构示意图;图4是根据一示例性实施例示出的另一种远程调试平台的结构示意图;图5是根据一示例性实施例示出的一种服务器的框图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。随着智能终端技术的发展,可以开发用于智能终端的各种类型的APP,以方便人们的生活使用,例如,在智能手机中通常安装有数量较多的应用APP,人们也可以由网上下载APP安装在自己的智能手机上。其中,Android系统是智能手机中常用的终端操作系统,并且,Android系统的版本也越来越多,比如,Android4.0、Android4.2等,为了保证开发的APP的稳定性和可移植性,需要将APP在不同版本的Android系统进行测试。本公开提供的远程调试方法,即可以应用于上述的APP在远端Android系统的调试,该系统的架构可以参见图1的示例。如图1所示,该方法应用的系统可以包括:调试端11、远程调试平台12和测试终端13。其中,调试端11可以是开发APP所需的集成开发环境IDEdntegratedDevelopment Environment),例如,可以是Eclipse IDE,或者android stud1 等环境。测试终端13例如可以是装载有某个版本的Android系统的智能手机,比如,可以是Android4.2版本的智能手机。调试端11可以是运行在一台用于开发的PC上,如果将测试终端13直接连接至调试端11所在的PC(例如,通过USB连接),这种方式可以称为本地调试,即本地当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种远程调试方法,其特征在于,包括:在接收到调试端发送的对被测目标应用的调试命令时,根据存储的被测目标应用与测试终端的对应关系,将所述调试命令发送至所述测试终端;接收所述测试终端反馈的对所述被测目标应用的实时调试信息,并将所述实时调试信息进行展示。

【技术特征摘要】

【专利技术属性】
技术研发人员:李明浩王乐练志峰
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1