硬件设备的调试方法、装置和系统的制作方法

文档序号:9690806阅读:543来源:国知局
硬件设备的调试方法、装置和系统的制作方法
【技术领域】
[0001]本申请涉及计算机互联网领域,具体而言,涉及一种硬件设备的调试方法、装置和系统。
【背景技术】
[0002]现有技术在开发终端设备的应用软件的过程中,通常采用将被调试设备直接与调试设备连接之后进行调试,例如,在开发移动设备上的网页应用软件WebApp时,可以采用在真实的移动设备上调试WebApp程序,但给所有开发人员配置所有目标机型成本非常高,并且也会造成资源闲置和浪费。
[0003]为了解决上述问题,现有技术可以提供如下几种远程调试方法:
[0004]1)基于 firefox os、android 或 10S 的 WebApp 远程调试。
[0005]由于firefox os、android或10S设备上的浏览器提供了远程调试功能,因此,只要把需要调试的设备通过USB连接到装有firefox、Chrome或Safari浏览器的PC上,然后就可以通过调试终端上浏览器中的开发者工具对设备上WebApp进行远程调试。
[0006]这种基于firefox os、android或10S的WebApp远程调试,由于无法统一部署,因此,仍旧需要给开发人员配置所有目标机型,导致成功还是交高,设备利用率低。
[0007]2)基于移动设备的远程桌面的远程调试。
[0008]可以将一些移动设备部署在云端,并通过远程桌面提供给调制终端的客户进行使用,但这种方式只能提供远程访问移动设备的桌面,但无法调试远程设备上运行的WebApp。
[0009]针对上述现有技术无法远程调试设置在云端的设备,导致开发资源缺失或者利用率低的问题,目如尚未提出有效的解决方案。

【发明内容】

[0010]本发明实施例提供了一种硬件设备的调试方法、装置和系统,以至少解决现有技术无法远程调试设置在云端的设备,导致开发资源缺失或者利用率低的技术问题。
[0011]根据本申请实施例的一个方面,提供了一种硬件设备的调试方法,该方法包括:调试终端与设置在云端上的至少一个云端设备建立通信关系,其中,调试终端使用本地安装的远程访问客户端启动远程访问云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功;调试终端基于浏览器引擎提供的调试协议发送调试命令至云端设备;接收云端设备响应调试命令而生成的调试结果。
[0012]根据本发明实施例的另一方面,还提供了一种硬件设备的调试装置,该装置包括:远程通信模块,用于调试终端与设置在云端上的至少一个云端设备建立通信关系,其中,调试终端使用本地安装的远程访问客户端启动远程访问云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功;调试模块,用于基于浏览器引擎提供的调试协议发送调试命令至云端设备;接收模块,用于接收云端设备响应调试命令而生成的调试结果。
[0013]根据本发明实施例的另一方面,还提供了一种硬件设备的调试系统,该系统包括:设置在云端上的至少一个云端设备;调试终端,与云端上的至少一个云端设备建立通信关系,用于基于浏览器引擎提供的调试协议发送调试命令至云端设备,并接收云端设备响应调试命令而生成的调试结果,其中,调试终端使用本地安装的远程访问客户端启动远程访问云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功。
[0014]在本发明实施例中,采用调试终端与设置在云端上的至少一个云端设备建立通信关系;调试终端基于浏览器引擎提供的调试协议发送调试命令至云端设备,其中,调试终端使用本地安装的远程访问客户端启动远程访问云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功;接收云端设备响应调试命令而生成的调试结的方式,通过本申请提供的方案可以在云端统一部署开发者需要用到的设备,在解决了开发者没有设备调试的难题的同时,可以提高设备的利用率,减少设备闲置带来的浪费。而且由于上述方案调制终端与云端设备是通过互联网访问,因此,调试终端上的PC浏览器就可以使用互联网访问云端设备,随时随地完成调试公共,降低了调试应用的门槛。
【附图说明】
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1是根据本申请实施例一的硬件设备的调试系统结构示意图;
[0017]图2是根据本申请实施例一的一种优选的硬件设备的调试系统结构示意图;
[0018]图3是根据本申请实施例一的一种可选的硬件设备的调试系统结构示意图;
[0019]图4是根据本申请实施例一的另一种可选的硬件设备的调试系统结构示意图;
[0020]图5是本申请实施例的一种运行硬件设备的调试方法的调试终端的硬件结构框图;
[0021]图6是根据本申请实施例二的硬件设备的调试方法的流程图;
[0022]图7是根据本法实施例三的硬件设备的调试装置的结构示意图;
[0023]图8是根据本法实施例三的一种可选的硬件设备的调试装置的结构示意图;以及
[0024]图9是根据本法实施例三的另一种可选的硬件设备的调试装置的结构示意图。
【具体实施方式】
[0025]为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0026]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0027]其中,本申请涉及到的部分技术术语定义如下:
[0028]WebApp:基于 Web 技术(Javascript, CSS 和 HTML)开发的应用程序。
[0029]WebKit:用于运行WebApp的开源的浏览器引擎,例如,10S和Android的WebApp的运行环境都是基于WebKit构建的。
[0030]WebKit调试协议:WebKit把内部的调试能力定义为标准的协议,基于此协议,外部的第三方工具就能调试WebKit上运行的WebApp。
[0031]实施例1
[0032]在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算体系结构。在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
[0033]在其最基本的配置中,图1是根据本申请实施例一的硬件设备的调试系统结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。
[0034]如图1所示,该硬件设备的调试系统可以包括:调试终端10和设置在云端上的至少一个云端设备30。
[0035]其中,调试终端10,与云端上的至少一个云端设备30建立通信关系,用于基于浏览器引擎提供的调试协议发送调试命令至云端设备,并接收云端设备响应调试命令而生成的调试结果,其中,调试终端使用本地安装的远程访问客户端启动远程访问上述云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功。
[0036]此处需要说明的是,上述响应信息可以是针对云端设备响应调试终端的发送的握手信号或心跳信号,而生成的反馈信号。
[0037]结合图2可知,上述云端设备30可以是智能手机(如Android手机、1S手机等)、平板电脑、电视设备、掌声电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD
等终端设备。
[0038]一种可选的方案中,本申请上述系统中的调试终端可以是发起远程访问的计算机终端或移动终端,该调试终端可以安装浏览器,在调试终端对设置在云端的云端设备进行调试之前,需要对进行调试的设备作为目标机型部署在云端,且需要调试终端与云端设备建立通信关系。此处需要说明的是,上述调试终端可以通过本地浏览器远程访问云端部署的云端设备。
[0039]一种可选的方案中,本申请上述系统中的浏览器引
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1