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

文档序号:9690806阅读:来源:国知局
括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至调试终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0061]传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括调试终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Rad1 Frequency, RF)模块,其用于通过无线方式与互联网进行通讯。
[0062]在上述运行环境下,本申请提供了如图6所示的硬件设备的调试方法。图6是根据本申请实施例二的硬件设备的调试方法的流程图。
[0063]如图6所示,该硬件设备的调试方法可以包括如下步骤:
[0064]步骤S20,可以通过图5所示的调试终端与设置在云端上的至少一个云端设备建立通信关系,其中,调试终端使用本地安装的远程访问客户端启动远程访问上述云端上的至少一个云端设备,在接收到云端设备的响应信息之后,调试终端与云端设备创建通信关系成功。此处需要说明的是,上述响应信息可以是针对云端设备响应调试终端的发送的握手信号或心跳信号,而生成的反馈信号。
[0065]本申请上述步骤S20中的调试终端可以是发起远程访问的计算机终端或移动终端,该调试终端安装有浏览器,在调试终端对设置在云端的云端设备进行调试之前,需要对进行调试的设备作为目标机型部署在云端,且需要调试终端与云端设备建立通信关系。
[0066]此处需要说明的是,上述调试终端可以通过本地浏览器远程访问云端部署的云端设备。
[0067]步骤S22,可以利用图5所示的调试终端基于浏览器引擎提供的调试协议发送调试命令至云端设备。
[0068]本申请上述步骤S22中的浏览器引擎可以是一种Web浏览器引擎WebKit,网页应用软件WebApp可以运行在WebKit之上。WebKit提供了调试协议(Inspector protocol),基于WebKit Inspector protocol就可以实现在自制的调试终端Client上调试WebKit上面运行的网页应用软件WebApp。
[0069]优选的,上述示例中,在执行步骤S20调试终端与设置在云端上的至少一个云端设备建立通信关系之后,可以通过云端设备提供的应用软件列表,选择任意一个或多个应用软件,并启动浏览器引擎生成调试命令。
[0070]步骤S24,可以通过图5所示的调试终端来接收云端设备响应调试命令而生成的调试结果。
[0071]本申请上述方案提供了一种云装置,部署在云端的各个目标机型为云端设备,由于调试终端与设置在云端上的至少一个云端设备建立通信关系,因此,开发人员可以通过调试终端上的普通浏览器里访问并操控云端上的设备,而且可以通过调试终端上浏览器引擎提供的调试协议来时远程调试云端设备上的应用软件WebApp,从而解决了现有技术无法远程调试设置在云端的设备,导致开发资源缺失或者利用率低的技术问题,进而为开发人员提供了完善且充足的开发资源,并提高了开发资源的利用率。
[0072]由此可知,通过本申请提供的方案可以在云端统一部署开发者需要用到的设备,在解决了开发者没有设备调试的难题的同时,可以提高设备的利用率,减少设备闲置带来的浪费。而且由于上述方案调制终端与云端设备是通过互联网访问,因此,调试终端上的PC浏览器就可以使用互联网访问云端设备,随时随地完成调试公共,降低了调试应用的门槛。
[0073]优选地,本申请上述实施例中的步骤S20实现的调试终端与设置在云服务器上的至少一个云端设备建立通信关系的步骤可以包括如下实施方案:
[0074]步骤S201,在调试终端上安装远程访问客户端。
[0075]结合图3可知,本申请上述步骤中的远程访问客户端可以是VNC Client。
[0076]步骤S203,调试终端通过远程访问客户端发送访问请求。该步骤S203中的调试终端可以通过提供一个连接控件来接收用户输入的远程连接指令,从而触发远程访问客户端生成并发送访问请求。
[0077]步骤S205,远程访问客户端根据访问请求与云端上的端口服务器建立通信关系。
[0078]结合图3可知,本申请上述步骤中的端口服务器可以是一个计算机PC服务器,同样部署在云端,该端口服务器提供了端口映射功能。
[0079]步骤S207,远程访问客户端使用端口服务器提供的远程访问端口访问到对应的云端设备,使得调试终端与云端设备建立通信关系,其中,在端口服务器与云端设备连接之后,将云端设备上安装的远程访问服务器的远程访问端口映射到端口服务器上。
[0080]结合图3可知,本申请上述步骤中的端口服务器与云端设备可以通过USB接口进行连接,其中,云端设备上安装的远程访问服务器可以是VNC Server,而远程访问端口即VNC Server提供的端口映射到端口服务器上。
[0081]综上分析可知,如图3所示,本申请上述步骤S201至步骤207提供的方案中,通过在调试终端和云端设备上部署一种用于远程桌面访问的软件VNC来实现调试终端和云端设备之间的远程通信,该远程桌面访问软件VNC包括VNC Server和VNC Client,其中,安装了 VNC Client的调试终端可以远程访问部署有VNC Server的云端设备的桌面,一种可选的实现方案如下:首先,内置了 VNC Server的云端设备通过USB接口与端口服务器(可以是PC服务器)建立连接;然后,通过端口映射的方法,将云端设备上的VNC Server的远程访问端口映射到上述PC服务器上;最后,当用户启动调试终端的PC浏览器上安装的VNCClient插件实现远程访问云端设备的桌面时,会远程访问端口服务器,通过读取端口服务器中暴露的映射端口访问到云端设备上的VNCServer,从而实现了基于VNC的功能成功实现调试终端远程访问云端设备。
[0082]优选地,本申请上述实施例中的步骤S22实现的调试终端基于浏览器引擎提供的调试协议发送调试命令至云端设备的步骤可以包括如下实施方案:
[0083]步骤S221,运行调试终端上安装的浏览器引擎调试客户端。
[0084]结合图4可知,本申请上述实施例中,由于主流的云端设备上的网页应用软件WebApp都可以运行在浏览器引擎WebKi t之上,浏览器引擎WebKi t用于提供调试协议(Inspector protocol),因此,可以在调试终端上安装浏览器引擎调试客户端,使得调试终端支持 WebKit Inspector protocol,调试终端基于 WebKit Inspector protocol 就可以实现在自制的浏览器引擎调试客户端Client上调试WebKit上面运行的网页应用软件WebAppο
[0085]步骤S223,调试终端基于浏览器引擎提供的调试协议发送调试命令。
[0086]步骤S225,在浏览器引擎调试客户端与云端上的端口服务器建立通信关系之后,浏览器引擎调试客户端使用端口服务器提供的调试端口发送调试命令到对应的云端设备,其中,在端口服务器与云端设备连接之后,将云端设备上安装的调试代理软件的调试端口映射到端口服务器上。
[0087]结合图4可知,本申请上述实施例中的调试代理软件可以是部署在云端设备上的Developer Agent,在云端设备使用USB接口与端口服务器建立连接关系之后,云端设备可以采用USB端口映射的方式将调试代理软件Developer Agent的网络端口映射到端口服务器(可以是PC服务器)上,从而使得调试终端可以通过本地PC浏览器中的浏览器引擎调试客户端(即WebKit调试客户端)利用WebSocket的网络协议实时地与云端设备上的Developer Agent保持通信,发送调试命令到云端设备,最终达到远程调试云端设备的效果。
[0088]优选地,在执行步骤S225浏览器引擎调试客户端使用端口服务器提供的调试端口发送调试命令到对应的云端设备之前,还可以执行如下步骤:
[0089]步骤S224,在云端设备上安装调试代理软件,其中,调试代理软件用于将调试命令转发给云端调试终端上运行的应用软件,并将应用软件响应调试命令生成的调试结果通过端口服务器反馈给云端设备。
[0090]本申请上述步骤S224中的调试代理软件可以是部署在云端设备上的DeveloperAgent,该调试代理软件用于建立云端设备(例如移动终端)中应用程序WebApp与远端的调试终端IDE之间的网络连接,传递WebKit调试指令。具体的,可以作为一种装置实现将外部传来的基于WebKit Inspector protocol的调试命令发送给云端设备上运行的网页应用软件WebApp,然后再将WebApp响应调试命令后的调试结果反馈给外部的端口服务器,最终反馈给调试终端,从而起着外部调试终端与内部云端设备上的WebApp的连接桥梁的作用。
[0091]综上分析可知,如图4所示,本申请上述步骤S221至步骤224提供的方案中,通过在云端设备中部署一个用于将调试指令转发给云端设备上运行的WebApp的装置Developer Agent,然后基于远程桌面访问类似的原理实现
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1