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

文档序号:9690806阅读:来源:国知局
远程调试的功能。一种可选的实现方案如下:首先,部署了 Developer Agent的云端设备通过USB接口与端口服务器(可以是PC服务器)建立连接;然后,通过端口映射的方法,将云端设备上的调试代理软件Developer Agent的调试端口映射到上述PC服务器上;最后,当用户启动调试终端的PC浏览器上的浏览器引擎调试客户端(即WebKit调试客户端)采用WebKit调试协议来实现远程发送调试云端设备的应用软件时,会远程访问端口服务器,通过读取端口服务器中暴露的调试端口将调试指令发送到云端设备上的,从而实现了基于浏览器引擎的功能成功实现调试终端远程调试云端设备。
[0092]此处还需要说明的是,在图3和图4所提供的实施例中,端口服务器可以用于保存远程访问端口列表和调试端口列表,远程访问端口列表用于保存每个云端设备上安装的远程访问服务器的远程访问端口,调试端口列表用于保存每个云端设备上安装的调试代理软件的调试端口。
[0093]由此可知,本申请提供了一种基于VNC远程桌面协议将云端统一部署的真实机器暴露在互联网上,有管理性地提供给调试终端的用户远程访问,再通过WebSocket网络调试协议连接本地调试终端的PC端浏览器中的WeblDE和云端的设备,基于WebKit调试协议进行远程调试云端设备中的WebApp。
[0094]下面就以通过调试终端上的浏览器执行调试部署在云端上的云端设备的WebApp为例对上述图1至图6所示的实施例进行详细描述:
[0095]步骤A,在调试终端和云端设备上分别部署VNC Client和VNC Server。
[0096]步骤B,在云端设备上部署Developer Agent。
[0097]步骤D,在调试终端打开开发者平台,在工具中选择应用调试功能,在点击了调试功能界面上的“连接远程”按钮之后,调试终端通过部署的VNC Client发送远程访问请求。
[0098]步骤E,调试终端通过访问端口服务器,从端口服务器上读取记录的远程访问端口来访问到部署了 VNC Server的云端设备。
[0099]此处需要说明的是,内置了 VNC Server的云端设备通过USB接口与端口服务器建立连接之后,会通过端口映射的方法,将云端设备上的VNC Server的远程访问端口映射到上述端口服务器上。
[0100]步骤F,在调试终端盒云端设备完成远程访问连接之后,调试终端在本地提供的远程设备的应用列表中选择需要调试的应用软件。例如,可以通过点击应用列表中的应用软件的启动调试控件来实现选中功能。
[0101]步骤G,调试终端使用本地浏览器打开调试窗口,并使用浏览器引擎WebKit来发送调试命令。
[0102]步骤H,端口服务器在接收到调试命令之后,从端口服务器上读取记录的调试端口来调试部署了调试代理软件Developer Agent的云端设备。
[0103]此处需要说明的是,云端设备可以采用USB端口映射的方式将调试代理软件Developer Agent的网络端口映射到端口服务器上。
[0104]步骤I,使用读取的调试端口,端口服务器将调试终端发送的调试命令转发给该调试端口对应的云端设备上的WebApp,生成调试结果。
[0105]步骤J,云端设备将调试WebApp生成的调试结果通过端口服务器返回给调试终端。
[0106]由此可知,本申请上述实施例提供的方案,具备如下优点:
[0107]1)统一部署,云端设备利用率提高。
[0108]通过云端统一部署开发者需要用到的设备,解决开发者者没有设备调试的难题,并且可以提高设备的利用率,减少设备闲置带来的浪费。
[0109]2)互联网访问,随时随地调试云端设备。
[0110]通过PC浏览器就能互联网访问云端设备,随时随地调试,降低应用门槛
[0111]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0112]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
[0113]实施例3
[0114]根据本申请实施例,还提供了一种用于实施上述方法实施例的装置实施例,本申请上述实施例所提供的装置可以在调试终端上运行。
[0115]图7是根据本法实施例三的硬件设备的调试装置的结构示意图。
[0116]如图7所示,该硬件设备的调试装置可以包括:远程通信模块70、调试模块72和接收模块74。
[0117]其中,远程通信模块70,用于调试终端与设置在云端上的至少一个云端设备建立通信关系,其中,调试终端使用本地安装的远程访问客户端启动远程访问上述云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功。此处需要说明的是,上述响应信息可以是针对云端设备响应调试终端的发送的握手信号或心跳信号,而生成的反馈信号;调试模块72,用于基于浏览器引擎提供的调试协议发送调试命令至云端设备;接收模块74,用于接收云端设备响应调试命令而生成的调试结果。
[0118]本申请上述方案提供了一种云装置,部署在云端的各个目标机型为云端设备,由于调试终端与设置在云端上的至少一个云端设备建立通信关系,因此,开发人员可以通过调试终端上的普通浏览器里访问并操控云端上的设备,而且可以通过调试终端上浏览器引擎提供的调试协议来时远程调试云端设备上的应用软件WebApp,从而解决了现有技术无法远程调试设置在云端的设备,导致开发资源缺失或者利用率低的技术问题,进而为开发人员提供了完善且充足的开发资源,并提高了开发资源的利用率。
[0119]由此可知,通过本申请提供的方案可以在云端统一部署开发者需要用到的设备,在解决了开发者没有设备调试的难题的同时,可以提高设备的利用率,减少设备闲置带来的浪费。而且由于上述方案调制终端与云端设备是通过互联网访问,因此,调试终端上的PC浏览器就可以使用互联网访问云端设备,随时随地完成调试公共,降低了调试应用的门槛。
[0120]此处需要说明的是,上述远程通信模块70、调试模块72和接收模块74对应于实施例一中的步骤S20至步骤S24,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的调试终端10中。
[0121]优选地,如图8所示,本申请上述实施例中的远程通信模块70可以包括:第一安装模块701、发送模块703、建立模块705、远程访问模块707。
[0122]其中,第一安装模块701,用于安装远程访问客户端;发送模块703,用于通过远程访问客户端发送访问请求;建立模块705,用于远程访问客户端根据访问请求与云端上的端口服务器建立通信关系;远程访问模块707,用于远程访问客户端使用端口服务器提供的远程访问端口访问到对应的云端设备,使得调试终端与云端设备建立通信关系,其中,在端口服务器与云端设备连接之后,将云端设备上安装的远程访问服务器的远程访问端口映射到端口服务器上。
[0123]此处需要说明的是,上述第一安装模块701、发送模块703、建立模块705、远程访问模块707对应于实施例一中的步骤S201至步骤S207,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的调试终端10中。
[0124]优选地,如图9所示,本申请上述实施例中的调试模块72可以包括:运行模块721和调试命令发送模块723。
[0125]其中,运行模块721,用于运行调试终端上安装的浏览器引擎调试客户端;发送模块703还用于基于浏览器引擎提供的调试协议发送调试命令;调试命令发送模块723,用于在浏览器引擎调试客户端与云端上的端口服务器建立通信关系之后,浏览器引擎调试客户端使用端口服务器提供的调试端口发送调试命令到对应的云端设备,其中,在端口服务器与云端设备连接之后,将云端设备上安装的调试代理软件的调试端口映射到端口服务器上。
[0126]此处需要说明的是,上述运行模块721和调试命令发送模块723,以及发送模块703对应于实施例一中的步骤S221至步骤S225,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的调试终端10中。
[0127]优选地,在执行调试命令发送模块723中的浏览器引擎调试客户端使用端口服务器提供的调试端口发送调试命令到对应的云端设备之前,装置还可以执行如下功能模块:第二安装模块,用于在云端设备上安装调试代理软件,其中,调试代理软件用于将调试命令转发给云端调试终端上
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1