一种设备调测方法及装置制造方法及图纸

技术编号:29199427 阅读:20 留言:0更新日期:2021-07-10 00:33
本申请实施例公开了一种设备调测方法及装置,用以对远程设备进行调测。方法包括:云平台服务器与集成开发环境IDE建立连接,该云平台服务器用于承载云设备;云平台服务器接收IDE发送的设备选择请求,该设备选择请求用于指示开发者选择对云设备进行调测;然后,云平台服务器对云设备的屏幕数据进行编码,得到流媒体数据,并将流媒体数据传输至IDE和调测设备,用于IDE和调测设备对云设备进行调测。用于IDE和调测设备对云设备进行调测。用于IDE和调测设备对云设备进行调测。

【技术实现步骤摘要】
一种设备调测方法及装置


[0001]本申请涉及计算机
,尤其涉及一种设备调测方法及装置。

技术介绍

[0002]由于安卓(Android)生态系统的碎片化严重、硬件型号众多、软件版本各异,在Android应用开发过程中,极易引起各类兼容性问题,影响用户体验和用户粘性,开发者迫切需要覆盖全面、无论开发还是测试阶段都可随时获取的真实设备(包括但不限于手机)资源,以便对设备进行开发和调测(即调试和测试)。通常,开发者通过集成开发环境(integrated development environment,IDE)对设备进行调测,例如可以在设备中安装或启动各类应用(APP),可以在设备安装的应用中增加断点等。
[0003]为了更方便地对设备进行调测,通过IDE对设备进行远程调测的技术应运而生。开发者可以在IDE侧获取远程的设备资源,对远程的设备进行调测,这种技术称为远程真机调测技术。现有的远程真机技术的实现方式通常是:在云平台上搭载与真实设备对应的云设备,并通过图片流实现IDE与云设备之间的交互(即云平台采用minicap或其他类似技术对云设备的屏幕进行截图并传输至IDE)。开发者在IDE侧可以基于图片流进行简单操作(例如鼠标点击操作等),开发者的操作映射到云设备,使得云设备基于开发者的操作进行响应,实现对云设备的调测。
[0004]通过图片流实现IDE与云设备之间的交互时,开发者难以捕捉到真实设备上实时、流畅的画面,且仅支持开发者的简单点击操作,难以实现多点触控和传感器动作的映射,导致调测效果不佳。此外,采用现有技术提供的设备调测方案,开发者仅能在IDE上进行调测,不支持开发者在本地的终端设备中进行调测,影响调测效果,给开发者带来不便。
[0005]因此,亟需一种设备调测方案,从而对远程设备进行调测。

技术实现思路

[0006]本申请实施例提供一种设备调测方法及装置,用以对远程设备进行调测。
[0007]第一方面,本申请实施例提供一种设备调测方法,该方法包括如下步骤:云平台服务器与集成开发环境IDE建立连接,云平台服务器用于承载云设备;云平台服务器接收IDE发送的设备选择请求,设备选择请求用于指示开发者选择对云设备进行调测;然后,云平台服务器对云设备的屏幕数据进行编码,得到流媒体数据,并将流媒体数据传输至IDE和调测设备,流媒体数据用于对云设备进行调测。
[0008]采用第一方面提供的设备调测方法,由云平台服务器将云设备的屏幕数据编码后发送给IDE及调测设备,因而开发者可以通过IDE和调测设备捕获到云设备上实时、流畅的画面,方便开发者对云设备进行调测。
[0009]在一种可能的设计中,在云平台服务器与IDE建立连接之后,云平台服务器可以建立云设备与IDE之间的第一数据连接通道以及云设备与调测设备之间的第二数据连接通道;那么,云平台服务器将流媒体数据传输至IDE和调测设备,可以通过如下方式实现:云平
台服务器通过第一数据连接通道将流媒体数据传输至IDE,并通过第二数据连接通道将流媒体数据传输至调测设备。
[0010]采用上述方案,可以通过预先建立的数据连接通道实现流媒体数据的传输。
[0011]此外,在云平台服务器将流媒体数据传输至IDE和调测设备之后,云平台服务器可以接收IDE发送的调测请求,该调测请求用于请求在云设备对应的真实设备所安装的指定应用中增加断点;云平台服务器根据调测请求在指定应用中增加断点,得到调测信息;云平台服务器向IDE输出调测信息。
[0012]采用上述方案,开发者可以通过IDE对云设备进行调测。
[0013]在一种可能的设计中,在云平台服务器将流媒体数据传输至IDE和调测设备之后,云平台服务器还可以接收调测设备发送的触控事件指示信息,该触控事件指示信息用于指示调测设备播放流媒体数据时发生的触控事件;然后,云平台服务器将触控事件注入云设备,使云设备基于触控事件进行响应。
[0014]采用上述方案,开发者可以通过调测设备在云设备上实现多点触控,对云设备进行调测。
[0015]在另一种可能的设计中,在云平台服务器将流媒体数据传输至IDE和调测设备之后,云平台服务器可以接收调测设备发送的硬件资源事件指示信息,该硬件资源事件指示信息用于指示调测设备播放流媒体数据时发生的硬件资源事件;云平台服务器在云设备上模拟硬件资源事件。
[0016]其中,硬件资源事件指示信息包括传感器动作指示信息或相机图片中的至少一种。
[0017]采用上述方案,开发者可以通过调测设备与云设备进行互动,实现传感器或其他硬件的动作映射,对云设备进行调测。
[0018]在一个示例中,若硬件资源事件指示信息为传感器动作指示信息,云平台服务器在云设备上模拟硬件资源事件,包括:云平台服务器在云设备上模拟传感器动作指示信息对应的传感器动作。
[0019]采用上述方案,当调测设备中的传感器发生动作,云设备上也可以映射相应的动作,实现开发者通过调测设备对云设备进行调测。
[0020]在另一个示例中,若硬件资源事件指示信息为相机图片,云平台服务器在云设备上模拟硬件资源事件,包括:云平台服务器接收相机图片;云平台服务器根据云设备与调测设备之间的分辨率差异对相机图片进行适配;云平台服务器将适配后的相机图片显示在云设备对应的真实设备中。
[0021]采用上述方案,当开发者启用调测设备的相机时,云设备上也可以映射相应的动作,实现开发者通过调测设备对云设备进行调测。
[0022]第二方面,本申请实施例提供一种设备调测方法,该方法包括如下步骤:集成开发环境IDE与云平台服务器建立连接,云平台服务器用于承载云设备;IDE向云平台服务器发送设备选择请求,设备请求用于指示开发者选择对云设备进行调测;IDE接收云平台服务器传输的流媒体数据,流媒体数据用于对云设备进行调测;IDE对流媒体数据进行解码并播放。
[0023]采用第二方面提供的设备调测方法,IDE接收云平台服务器发送的流媒体数据,开
发者可以通过IDE捕获到云设备上实时、流畅的画面,方便开发者对云设备进行调测。
[0024]在一种可能的设计中,IDE接收云平台服务器传输的流媒体数据,包括:IDE通过IDE与云平台之间的第一数据连接通道接收流媒体数据。
[0025]采用上述方案,可以通过预先建立的数据连接通道实现流媒体数据的传输。
[0026]在一种可能的设计中,在IDE对流媒体数据进行解码并播放之后,IDE还可以向云平台服务器发送调测请求,该调测请求用于请求在云设备对应的真实设备所安装的指定应用中增加断点;IDE接收云平台服务器发送的在指定应用中增加断点后的调测信息。
[0027]采用上述方案,开发者可以通过IDE对云设备进行调测。
[0028]第三方面,本申请实施例提供一种设备调测方法,该方法包括如下步骤:调测设备接收云平台服务器传输的流媒体数据,云平台服务器用于承载云设备,流媒体数据用于对云设备进行调测;调测设备对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备调测方法,其特征在于,包括:云平台服务器与集成开发环境IDE建立连接,所述云平台服务器用于承载云设备;所述云平台服务器接收所述IDE发送的设备选择请求,所述设备选择请求用于指示开发者选择对所述云设备进行调测;所述云平台服务器对所述云设备的屏幕数据进行编码,得到流媒体数据;所述云平台服务器将所述流媒体数据传输至所述IDE和调测设备,所述流媒体数据用于对所述云设备进行调测。2.如权利要求1所述的方法,其特征在于,在云平台服务器与IDE建立连接之后,还包括:所述云平台服务器建立所述云设备与所述IDE之间的第一数据连接通道以及所述云设备与所述调测设备之间的第二数据连接通道;所述云平台服务器将所述流媒体数据传输至所述IDE和调测设备,包括:所述云平台服务器通过所述第一数据连接通道将所述流媒体数据传输至所述IDE,并通过所述第二数据连接通道将所述流媒体数据传输至所述调测设备。3.如权利要求1或2所述的方法,其特征在于,在所述云平台服务器将所述流媒体数据传输至所述IDE和调测设备之后,还包括:所述云平台服务器接收所述IDE发送的调测请求,所述调测请求用于请求在所述云设备对应的真实设备所安装的指定应用中增加断点;所述云平台服务器根据所述调测请求在所述指定应用中增加断点,得到调测信息;所述云平台服务器向所述IDE输出调测信息。4.如权利要求1~3任一项所述的方法,其特征在于,在所述云平台服务器将所述流媒体数据传输至所述IDE和调测设备之后,还包括:所述云平台服务器接收所述调测设备发送的触控事件指示信息,所述触控事件指示信息用于指示所述调测设备播放所述流媒体数据时发生的触控事件;所述云平台服务器将所述触控事件注入所述云设备,使所述云设备基于所述触控事件进行响应。5.如权利要求1~4任一项所述的方法,其特征在于,在所述云平台服务器将所述流媒体数据传输至所述IDE和调测设备之后,还包括:所述云平台服务器接收所述调测设备发送的硬件资源事件指示信息,所述硬件资源事件指示信息用于指示所述调测设备播放所述流媒体数据时发生的硬件资源事件;所述云平台服务器在所述云设备上模拟所述硬件资源事件。6.如权利要求5所述的方法,其特征在于,所述硬件资源事件指示信息包括传感器动作指示信息或相机图片中的至少一种。7.如权利要求6所述的方法,其特征在于,所述云平台服务器在所述云设备上模拟所述硬件资源事件,包括:若所述硬件资源事件指示信息为所述传感器动作指示信息,所述云平台服务器在所述云设备上模拟所述传感器动作指示信息对应的传感器动作;或者,若所述硬件资源事件指示信息为所述相机图片,所述云平台服务器接收所述相机图片;所述云平台服务器根据所述云设备与所述调测设备之间的分辨率差异对所述相机图片
进行适配;所述云平台服务器将适配后的所述相机图片显示在所述云设备对应的真实设备中。8.一种设备调测方法,其特征在于,包括:集成开发环境IDE与云平台服务器建立连接,所述云平台服务器用于承载云设备;所述IDE向所述云平台服务器发送设备选择请求,所述设备请求用于指示开发者选择对所述云设备进行调测;所述IDE接收所述云平台服务器传输的流媒体数据,所述流媒体数据用于对所述云设备进行调测;所述IDE对所述流媒体数据进行解码并播放。9.如权利要求8所述的方法,其特征在于,所述IDE接收所述云平台服务器传输的流媒体数据,包括:所述IDE通过所述IDE与所述云平台之间的第一数据连接通道接收所述流媒体数据。10.如权利要求8或9所述的方法,其特征在于,在所述IDE对所述流媒体数据进行解码并播放之后,还包括:所述IDE向所述云平台服务器发送调测请求,所述调测请求用于请求在所述云设备对应的真实设备所安装的指定应用中增加断点;所述IDE接收所述云平台服务器发送的在所述指定应用中增加断点后的调测信息。11.一种设备调测方法,其特征在于,包括:调测设备接收云平台服务器传输的流媒体数据,所述云平台服务器用于承载云设备,所述流媒体数据用于对所述云设备进行调测;所述调测设备对所述流媒体数据进行解码并播放。12.如权利要求11所述的方法,其特征在于,在所述调测设备对所述流媒体数据进行解码并播放之后,还包括:所述调测设备向所述云平台服务器发送触控事件指示信息,所述触控事件指示信息用于指示所述调测设备播放所述流媒体数据时发生的触控事件。13.如权利要求12所述的方法,其特征在于,在所述调测设备向所述云平台服务器发送触控事件指示信息之前,还包括:所述调测设备对所述触控事件进行拦截;所述调测设备将所述触控事件分发至所述云设备;所述调测设备根据所述云设备与所述调测设备之间的分辨率差异对所述触控事件进行分辨率适配。14.如权利要11~13任一项所述的方法,其特征在于,在所述调测设备对所述流媒体数据进行解码并播放...

【专利技术属性】
技术研发人员:赵波林志强蒋定邦
申请(专利权)人:华为机器有限公司
类型:发明
国别省市:

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

1