【技术实现步骤摘要】
一种设备调测方法及装置
[0001]本申请涉及计算机
,尤其涉及一种设备调测方法及装置。
技术介绍
[0002]由于安卓(Android)生态系统的碎片化严重、硬件型号众多、软件版本各异,在Android应用开发过程中,极易引起各类兼容性问题,影响用户体验和用户粘性,开发者迫切需要覆盖全面、无论开发还是测试阶段都可随时获取的真实设备(包括但不限于手机)资源,以便对设备进行开发和调测(即调试和测试)。通常,开发者通过集成开发环境(integrated development environment,IDE)对设备进行调测,例如可以在设备中安装或启动各类应用(APP),可以在设备安装的应用中增加断点等。
[0003]为了更方便地对设备进行调测,通过IDE对设备进行远程调测的技术应运而生。开发者可以在IDE侧获取远程的设备资源,对远程的设备进行调测,这种技术称为远程真机调测技术。现有的远程真机技术的实现方式通常是:在云平台上搭载与真实设备对应的云设备,并通过图片流实现IDE与云设备之间的交互(即云平台采用minicap或其他类似技术对云设备的屏幕进行截图并传输至IDE)。开发者在IDE侧可以基于图片流进行简单操作(例如鼠标点击操作等),开发者的操作映射到云设备,使得云设备基于开发者的操作进行响应,实现对云设备的调测。
[0004]通过图片流实现IDE与云设备之间的交互时,开发者难以捕捉到真实设备上实时、流畅的画面,且仅支持开发者的简单点击操作,难以实现多点触控和传感器动作的映射,导致调测效果不佳。此外 ...
【技术保护点】
【技术特征摘要】
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任一项所述的方法,其特征在于,在所述调测设备对所述流媒体数据进行解码并播放...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。