从控终端同步方法、装置、终端及存储介质与流程

文档序号:25732696发布日期:2021-07-06 18:41阅读:50来源:国知局
从控终端同步方法、装置、终端及存储介质与流程

本申请实施例涉及计算机技术领域,特别涉及一种从控终端同步方法、装置、终端及存储介质。



背景技术:

目前,终端市场上具有非常多的终端,这些终端可能系统版本不同,也可能分辨率不同,在应用程序的测试过程中,测试人员需要在这些终端上分别对应用程序进行测试,工作量较大。因此,提供了一种一机多控的方案,将多个终端中的一个终端作为主控终端,将多个终端中的其余终端作为从控终端,通过在主控终端中进行测试,且控制从控终端同步执行测试步骤,实现了通过一个终端控制多个终端的效果,减少了在多个终端上进行测试的工作量。

相关技术中,测试人员在主控终端上进行点击操作,主控终端获取该点击操作触发位置的坐标,将该坐标发送给从控终端,从控终端根据该坐标执行该点击操作对应的步骤。

但是不同终端上同一坐标处显示的内容可能并不相同,从而导致一些从控终端执行的步骤与主控终端执行的步骤不同,该方案的兼容性较差。



技术实现要素:

本申请实施例提供了一种从控终端同步方法、装置、终端及存储介质,提高了从控终端同步的成功率。所述技术方案如下:

一方面,提供了一种从控终端同步方法,所述方法包括:

响应于对主控终端的显示界面中的触发操作,获取所述触发操作所在第一位置的第一位置信息;

获取所述第一位置信息的映射信息,所述映射信息为从所述第一位置的显示内容映射到所述主控终端的从控终端的显示界面中相同显示内容的信息;

向所述从控终端发送携带所述映射信息的同步请求,所述同步请求用于指示所述从控终端根据所述映射信息,执行所述触发操作对应的步骤。

一方面,提供了一种从控终端同步方法,所述方法包括:

响应于对主控终端的显示界面中的触发操作,获取所述触发操作所在第一位置的第一位置信息;

获取所述第一位置信息的映射信息,所述映射信息为从所述第一位置的显示内容映射到所述主控终端的从控终端的显示界面中相同显示内容的信息;

向所述从控终端发送携带所述映射信息的同步请求,所述同步请求用于指示所述从控终端根据所述映射信息,执行所述触发操作对应的步骤。

另一方面,提供了一种从控终端同步装置,所述装置包括:

位置信息获取模块,用于响应于对主控终端的显示界面中的触发操作,获取所述触发操作所在第一位置的第一位置信息;

映射信息获取模块,用于获取所述第一位置信息的映射信息,所述映射信息为从所述第一位置的显示内容映射到所述主控终端的从控终端的显示界面中相同显示内容的信息;

请求发送模块,用于向所述从控终端发送携带所述映射信息的同步请求,所述同步请求用于指示所述从控终端根据所述映射信息,执行所述触发操作对应的步骤。

另一方面,提供了一种从控终端同步装置,所述装置包括:

接收模块,用于接收携带第一位置信息的映射信息的同步请求,所述同步请求在对对应的主控终端的显示界面中的触发操作之后发送,所述第一位置信息为所述触发操作所在第一位置的信息,所述映射信息为从所述第一位置的显示内容映射到本端的显示界面中相同显示内容的信息;

执行模块,用于根据所述映射信息,执行所述触发操作对应的步骤。

另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述方面所述的从控终端同步方法中所执行的操作。

另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述方面所述的从控终端同步方法中所执行的操作。

再一方面,提供了一种计算机程序,所述计算机程序中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述实施例的从控终端同步方法中所执行的操作。

本申请实施例提供的从控终端同步方法、装置、终端及存储介质,在对主控终端的显示界面进行触发操作之后,不会直接将触发操作所在第一位置的第一位置信息发送给从控终端,而是将第一位置信息的映射信息发送至从控终端。从控终端根据映射信息,能够确定与第一位置的显示内容相同的显示内容,从而从控终端确定的触发位置与主控终端的触发位置对应同一显示内容,保证了从控终端执行与主控终端相同的步骤,提高了同步的成功率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种实施环境的结构示意图。

图2是本申请实施例提供的另一种实施环境的结构示意图。

图3是本申请实施例提供的一种从控终端同步方法的流程图。

图4是本申请实施例提供的另一种从控终端同步方法的流程图。

图5是本申请实施例提供的又一种从控终端同步方法的流程图。

图6是本申请实施例提供的一种从控终端同步装置的结构示意图。

图7本申请实施例提供的另一种从控终端同步装置的结构示意图。

图8是本申请实施例提供的一种从控终端同步装置的结构示意图。

图9是本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

可以理解,本申请所使用的术语“第一”、“第二”、“第三”、“第四”、“第五”、“第六”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本申请的范围的情况下,可以将第一位置称为第二位置,将第二位置称为第一位置。

本申请所使用的术语“每个”、“多个”、“至少一个”、“任一”等,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个控件包括3个控件,而每个是指这3个控件中的每一个控件,任一是指这3个控件中的任意一个,可以是第一个,可以是第二个,也可以是第三个。

本申请实施例提供的从控终端同步方法由终端执行。在一种可能实现方式中,该终端为手机、平板电脑、计算机等任一种类型的终端。

图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括主控终端101和多个从控终端102(图1以3个为例进行说明),该主控终端101分别与多个从控终端102建立有通信连接。

可选地,主控终端101和从控终端102上安装有同步工具,主控终端101能够通过该同步工具实现例如数据传输、消息交互等功能。可选地,同步工具为主控终端101和从控终端102操作系统中的应用;或者,为第三方提供的应用。例如,该同步工具具有同步的功能,当前该同步功能还能够具有其他功能,例如,采集功能、游戏功能、分享功能等。

可选地,主控终端101响应于对显示界面中的触发操作,获取触发操作所在第一位置的第一位置信息,获取第一位置信息的映射信息,向从控终端102发送携带该映射信息的同步请求,以使从控终端102根据该映射信息,执行触发操作对应的步骤,使得从控终端102执行与主控终端101相同的步骤。

图2是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括主控终端101、多个从控终端102和控制终端103(图1以3个为例进行说明),主控终端101与控制终端103建立有通信连接,且控制终端103分别与多个从控终端102建立有通信连接。

可选地,主控终端101、从控终端102和控制终端103上安装有同步工具,主控终端101和从控终端102通过同步工具,将当前的显示界面投屏到控制终端103中,在控制终端103的显示界面中包括主控终端101和从控终端的显示界面,测试人员对主控终端的显示界面进行触发操作,控制终端103响应于对主控终端的显示界面中的触发操作,获取触发操作所在第一位置的第一位置信息,将第一位置信息发送至主控终端101;另外,获取第一位置信息的映射信息,将映射信息发送至从控终端102,以使主控终端101和从控终端102基于从控制终端103中获取的信息,执行触发操作对应的步骤。

在主控终端101和从控终端102执行触发操作对应的步骤之后,主控终端101和从控终端102的显示界面发生了变化,由于主控终端101和从控终端102将显示界面投屏至控制终端103,因此,测试人员只需观看控制终端103的显示界面,即可了解主控终端101和从控终端102执行触发操作对应的步骤的情况。

本申请实施例提供的从控终端同步方法能够应用于任一一机多控的场景中:

例如:应用于对应用程序进行测试的场景中。

由于市面上的终端有多种类型,为了保证应用程序能够在任一种终端上顺利运行,需要在不同类型的终端上对应用程序进行测试,若采用本申请实施例提供的方法,能够比较准确地控制从控终端执行与主控终端相同的步骤,提高了同步的成功率,无需测试人员在多种终端上一一进行测试,提高了应用程序的测试效率。

图3是本申请实施例提供的一种从控终端同步方法的流程图。该实施例的执行主体可以是主控终端,也可以是控制终端,本申请实施例在此不做限定。

参见图3,该方法包括:

301、响应于对主控终端的显示界面中的触发操作,获取触发操作所在第一位置的第一位置信息。

在一种可能实现方式中,主控终端是测试人员直接控制的终端,从控终端是主控终端所控制的终端,测试人员在主控终端上进行操作,主控终端根据测试人员的操作向从控终端发送同步请求,以使主控终端与从控终端执行相同的步骤。

在另一种可能实现方式中,控制终端显示有多个终端的显示界面,测试人员可以对任一终端的显示界面进行操作,被触发的那个显示界面所属的终端即是主控终端,其余终端为从控终端。

例如,控制终端显示有终端1至10的显示界面,测试人员先对终端1的显示界面中的第一控件进行触发操作,此时终端1是主控终端,其余终端是从控终端。测试人员再对终端2的显示界面中的第二控件进行触发操作,此时终端2是主控终端,其余终端是从控终端。

其中,对主控终端的显示界面中的触发操作是指:该触发操作的触发位置为主控终端的显示界面中的任一位置,例如,该触发操作是对主控终端的显示界面中的某一控件的触发操作。

第一位置是触发操作所在的位置,也就是触发操作在显示界面中的触发位置。第一位置信息是用于指示唯一第一位置的信息,可选地,第一位置信息为第一位置的坐标,本申请实施例对第一位置信息不做限定。

302、获取第一位置信息的映射信息,该映射信息为从第一位置的显示内容映射到该主控终端的从控终端的显示界面中相同显示内容的信息。

由于主控终端和从控终端可能是不同类型的终端,因此,主控终端的显示界面中第一位置的显示内容与从控终端的显示界面中同一位置的显示内容可能并不相同,若直接将第一位置信息发送给从控终端,会导致从控终端执行的操作与主控终端执行的操作并不相同。因此,本申请实施例会获取第一位置信息的映射信息,由于该映射信息为第一位置的显示内容映射到该主控终端的从控终端的显示界面中相同显示内容的信息,因此,从控终端根据该映射信息,能够确定与第一位置的显示内容相同的显示内容,也就是说确定了触发操作在从控终端中对应的触发位置。

303、向从控终端发送携带映射信息的同步请求,该同步请求用于指示从控终端根据该映射信息,执行触发操作对应的步骤。

需要说明的是,响应于对主控终端的显示界面中的触发操作,主控终端会执行该触发操作对应的步骤。为了使主控终端与从控终端同步,还会向从控终端发送同步请求,该同步请求携带第一位置信息的映射信息。从控终端接收到该同步请求之后,根据该映射信息,执行触发操作对应的步骤。

本申请实施例提供的视频播放方法,在用户收听音频的时候,能够在视频播放界面中播放该用户为该音频投稿的视频,使得音频对应的视频更加丰富,不再拘泥于仅播放音乐制作人制作的视频,提高了视频播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

本申请实施例提供的从控终端同步方法,在对主控终端的显示界面进行触发操作之后,不会直接将触发操作所在第一位置的第一位置信息发送给从控终端,而是将第一位置信息的映射信息发送至从控终端。从控终端根据映射信息,能够确定与第一位置的第一显示内容相同的显示内容,从而从控终端确定的触发位置与主控终端的触发位置对应同一显示内容,保证了从控终端执行与主控终端相同的步骤,提高了同步的成功率。

图4是本申请实施例提供的一种从控终端同步方法的流程图。参见图4,本申请实施例的执行主体为从控终端,该方法包括:

401、从控终端接收携带第一位置信息的映射信息的同步请求。

其中,该同步请求在对对应的主控终端的显示界面中的触发操作之后发送,第一位置信息为该触发操作所在第一位置的信息,该映射信息为从第一位置的显示内容映射到本端的显示界面中相同显示内容的信息。

其中,从控终端是指根据其他终端发送的同步请求,执行触发操作对应的步骤的终端。

对主控终端的显示界面中的触发操作是指:该触发操作的触发位置为主控终端的显示界面中的任一位置,例如,该触发操作是对主控终端的显示界面中的某一控件的触发操作。

第一位置是触发操作所在的位置,也就是触发操作在显示界面中的触发位置。第一位置信息是用于指示唯一第一位置的信息,可选地,第一位置信息为第一位置的坐标,本申请实施例对第一位置信息不做限定。

402、从控终端根据映射信息,执行该触发操作对应的步骤。

由于该映射信息为从第一位置的显示内容映射到本端的显示界面中相同显示内容的信息,因此,从控终端根据该映射信息,能够确定与第一位置的显示内容相同的显示内容,也就是说确定了触发操作在从控终端中对应的触发位置。因此,在从控终端根据映射信息,执行该触发操作对应的步骤时,提高了从控终端与主控终端同步的成功率。

本申请实施例提供的从控终端同步方法,在对主控终端的显示界面进行触发操作之后,不会直接将触发操作所在第一位置的第一位置信息发送给从控终端,而是将第一位置信息的映射信息发送至从控终端。从控终端根据映射信息,能够确定与第一位置的显示内容相同的显示内容,从而从控终端确定的触发位置与主控终端的触发位置对应同一显示内容,保证了从控终端执行与主控终端相同的步骤,提高了同步的成功率。

图5是本申请实施例提供的一种从控终端同步方法的流程图。参见图5,本申请实施例的交互主体为主控终端和从控终端,该方法包括:

501、主控终端响应于对显示界面中的触发操作,获取该触发操作所在第一位置的第一位置信息。

在一种可能实现方式中,主控终端是测试人员直接控制的终端,从控终端是主控终端所控制的终端,测试人员在主控终端上进行操作,主控终端根据测试人员的操作向从控终端发送同步请求,以使主控终端与从控终端执行相同的步骤。

可选地,在测试人员进行测试之前,需要先从多个终端中设置主控终端,剩余的终端默认为从控终端。可选地,在任一终端的设置界面中显示终端组中多个终端的终端标识,响应于对任一终端标识的选中操作,将该终端标识对应的终端确定为主控终端,将其他终端确定为从控终端。

该设置界面用于从多个终端中确定主控终端,终端组包括多个终端,该多个终端为参与一机多控方案的终端。

其中,对主控终端的显示界面中的触发操作是指:该触发操作的触发位置为主控终端的显示界面中的任一位置,例如,该触发操作是对主控终端的显示界面中的某一控件的触发操作。

第一位置是触发操作所在的位置,也就是触发操作在显示界面中的触发位置。第一位置信息是用于指示唯一第一位置的信息,可选地,第一位置信息为第一位置的坐标,本申请实施例对第一位置信息不做限定。

502、主控终端获取位于第一位置的第一控件的控件信息。

第一控件的控件信息用于指示唯一的控件,该控件信息可以是控件标识、控件序号等,本申请实施例在此不做限定。

在一种可能实现方式中,主控终端会根据显示界面对应的显示参数,对该显示界面进行显示。其中,该显示参数中包括显示界面中显示的每个控件的显示子参数,例如,控件的显示位置、尺寸等。主控终端根据触发操作所在的第一位置、以及显示参数中,显示界面中每个控件的显示子参数,确定控件是否位于第一位置。

例如,触发操作所在的第一位置为(5,6),第一控件的显示子参数指示第一控件的中心显示位置为(5,5),第一控件为长方形,第一控件的长度为3,第一控件的宽度为2,由于第一控件所在区域包括第一位置,因此,可以认为第一控件是位于第一位置的控件,在第一位置进行触发操作实际就是对第一控件进行触发操作。

其中,从控终端能够根据第一控件的控件信息,在本端确定控件信息对应的控件,由于控件信息用于指示唯一的控件,因此,从控终端确定的控件与第一控件是同一控件,该第一控件的控件信息能够指示从控终端的显示界面中,与第一位置的显示内容相同的显示内容。

503、主控终端基于控件信息,确定映射信息。

其中,主控终端基于控件信息,确定映射信息,可以是直接将控件信息确定为映射信息,也可以是对控件信息进行处理,将处理后的信息确定为映射信息,还可以是将控件信息和其他信息一起确定为映射信息。

在一种可能实现方式中,主控终端基于控件信息,确定映射信息,包括:主控终端将控件信息作为映射信息。

在另一种可能实现方式中,因为一些意外情况,从控终端在获取到控件信息之后,可能无法根据控件信息找到对应的控件。例如,从控终端上弹出了一则广告,遮挡了显示界面的部分区域,该部分区域内的控件无法显示在显示界面中,显示界面的显示参数也不包括该部分区域内的控件的显示子参数,因此,从控终端根据控件信息可能无法找到对应的控件。

因此,本申请实施例还会将其他能够确定相同显示内容的信息发送至从控终端。可选地,主控终端基于控件信息,确定映射信息,包括:获取主控终端的第一分辨率;基于控件信息、第一位置信息和第一分辨率,确定映射信息。

其中,主控终端与从控终端对于同一显示内容在不同的位置上进行显示,是由于主控终端与从控终端的分辨率不同导致的,因此,显示内容的位置是与终端的分辨率相关的,根据两个终端的分辨率,能够确定两个终端在显示同一界面时,界面中显示内容的位置关系。

可选地,主控终端基于控件信息、第一位置信息和第一分辨率,确定映射信息,包括:主控终端将控件信息、第一位置信息和第一分辨率组成映射信息。主控终端在将第一位置信息和第一分辨率发送给从控终端,从控终端能够根据本端的第二分辨率和第一分辨率的比例,对第一位置信息进行映射处理,得到从控终端的显示界面中相同显示内容的第二位置信息,将控件信息和第二位置信息组成映射信息。

另外,本申请实施例还提供了根据主控终端和从控终端的分辨率,进行映射处理的方法,其中,第一位置信息为第一坐标,第二位置信息为第二坐标,主控终端根据第一分辨率和第二分辨率,对第一位置信息进行映射处理,得到第二位置信息,包括:获取第一分辨率和第一坐标的比值;将比值与第二分辨率的乘积,确定为第二坐标。

需要说明的是,在一些实施例中,触发操作是某一类型的操作,例如,在测试人员测试应用程序时,挨个点击应用程序中的控件。此时,触发操作均为点击操作,在主控终端向从控终端发送同步请求时,该同步请求可以不携带触发操作的操作信息,从控终端默认触发操作为点击操作。

在一些实施例中,对主控终端的显示界面中的触发操作可以是点击操作、长按操作、滑动操作等任一种类型的操作,为了使从控终端在执行触发操作对应的步骤,与主控终端执行触发操作对应的步骤相同,同步请求还携带触发操作的操作信息,在向从控终端发送携带映射信息的同步请求之前,该方法还包括:获取触发操作的操作信息,该操作信息至少指示触发操作的操作类型。

可选地,该操作信息还可以包括一些其他内容,例如,触发操作为长按操作,则操作信息还可以包括该长按操作的持续时长;又如,该触发操作为滑动操作,该操作信息还包括滑动操作的起始位置点、终止位置点以及滑动轨迹。

需要说明的是,本申请实施例以映射信息包括位于第一位置的第一控件的控件信息为例,对主控终端获取第一位置信息的映射信息进行示例性说明。而在另一实施例中,映射信息并不包括位于第一位置的第一控件的控件信息。

需要说明的是,主控终端与从控终端的分辨率可能并不相同,这会导致主控终端上某一位置的显示内容与从控终端上相同位置的显示内容不同,如果主控终端直接将第一位置信息发送给从控终端,会导致从控终端与主控终端执行不同的步骤。由于显示内容的位置是与终端的分辨率相关的,因此,本申请实施例可以将第一位置信息和主控终端的第一分辨率发送给从控终端,以使从控终端进行位置映射;或者,由主控终端进行位置映射,将映射后的位置信息发送给从控终端。

在一种可能实现方式中,该映射信息包括第一位置信息和主控终端的第一分辨率;或者,该映射信息包括从控终端的显示界面中相同显示内容的第二位置信息。

可选地,主控终端获取第一位置信息的映射信息,包括:主控终端获取本端的第一分辨率,基于第一位置信息和第一分辨率,确定映射信息。其中,基于第一位置信息和第一分辨率,确定映射信息,可以是将第一位置信息和第一分辨率直接组成映射信息;还可以是对第一位置信息和第一分辨率进行处理,将处理后的信息作为映射信息。

在一种可能实现方式中,基于第一位置信息和第一分辨率,确定映射信息,包括:获取从控终端的第二分辨率;根据第一分辨率和第二分辨率,对第一位置信息进行映射处理,得到从控终端的显示界面中相同显示内容的第二位置信息;将第二位置信息作为映射信息。

其中,第一位置信息为第一坐标,第二位置信息为第二坐标,主控终端根据第一分辨率和第二分辨率,对第一位置信息进行映射处理,得到第二位置信息,包括:获取第一分辨率和第一坐标的比值;将该比值与第二分辨率的乘积,确定为第二坐标。

504、主控终端向从控终端发送携带映射信息的同步请求。

该同步请求用于指示从控终端根据映射信息,执行该触发操作对应的步骤,使得从控终端与主控终端同步。

可选地,主控终端与从控终端通过数据线连接,则主控终端通过该数据线,向从控终端发送携带映射信息的同步请求。可选地,主控终端与从控终端安装有同步工具,主控终端通过本地的同步工具,向从控终端的同步工具发送携带映射信息的同步请求。本申请实施例对主控终端和从控终端的通信方式不做限定。

505、从控终端接收携带映射信息的同步请求。

可选地,主控终端与从控终端通过数据线连接,则从控终端通过该数据线,接收携带映射信息的同步请求。可选地,主控终端与从控终端安装有同步工具,从控终端通过本地的同步工具,接收主控终端发送的同步请求。本申请实施例对主控终端和从控终端的通信方式不做限定。

506、从控终端根据映射信息,执行触发操作对应的步骤。

根据上述步骤402和步骤403的记载可知,在一种可能实现方式中,映射信息至少包括位于第一位置的第一控件的控件信息,从控终端根据映射信息,执行触发操作对应的步骤,包括:根据控件信息,调用对应的控件,执行触发操作对应的步骤。

例如,主控终端的显示界面为音频播放界面,第一控件用于切换音频,用户点击第一控件之后,主控终端执行切换音频的步骤;主控终端将第一控件的控件信息发送给从控终端,从控终端根据该控件信息确定对应的控件,该对应的控件与第一控件相同,均是用于切换音频的控件,调用该控件,执行切换音频的步骤。

可选地,映射信息还包括第一位置信息和主控终端的第一分辨率。从控终端能够根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射,得到同一显示内容在从控终端中的第二位置信息,基于第二位置信息,执行触发操作对应的步骤。

其中,从控终端能够根据控件信息,调用相应的控件,执行该触发操作对应的步骤;也可以根据第一位置信息和第一分辨率,确定第二位置信息,根据第二位置信息,执行触发操作对应的步骤。因此,从控终端只需根据控件信息,或者第一位置信息和第一分辨率,即可实现执行触发操作对应的步骤。

因此,本申请实施例可以先根据控件信息,来执行触发操作对应的步骤,若基于控件信息,没有调用到对应的控件,再基于第一位置信息和第一分辨率,执行触发操作对应的步骤。

从控终端根据映射信息,执行该触发操作对应的步骤,包括:若基于控件信息,没有调用到对应的控件,则根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射处理,得到本端的显示界面中相同显示内容的第二位置信息;根据第二位置信息,执行触发操作对应的步骤。

可选地,从控终端根据映射信息,执行触发操作对应的步骤,包括:根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射处理,得到本端的显示界面中相同显示内容的第二位置信息;根据第二位置信息,执行触发操作对应的步骤。

其中,第二位置信息可以看做是触发操作的触发位置的位置信息,根据该触发位置的显示内容,执行触发操作对应的步骤。例如,第二位置上显示有“下一首”选项,从控终端根据第二位置信息,执行切换下一首音频的操作。

可选地,从控终端处理第一位置信息的方式与主控终端处理第一位置信息的方式同理。第一位置信息为第一坐标,第二位置信息为第二坐标,从控终端根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射处理,得到第二位置信息,包括:获取第一分辨率和第一坐标的比值;将比值与第二分辨率的乘积,确定为第二坐标。

可选地,映射信息还包括第二位置信息,从控终端根据映射信息,执行触发操作对应的步骤,包括:从控终端根据第二位置信息,执行触发操作对应的步骤。

另外,由于从控终端能够基于控件信息来实现执行触发操作对应的步骤,也能够基于第二位置信息来实现执行触发操作对应的步骤,因此,本申请实施例可以先根据控件信息,来执行触发操作对应的步骤,若基于控件信息,没有调用到对应的控件,再基于第一位置信息和第一分辨率第二位置信息,执行触发操作对应的步骤。

在另一种可能实现方式中,映射信息不包括控件信息,映射信息包括第一位置信息和主控终端的第一分辨率,从控终端根据映射信息,执行触发操作对应的步骤,包括:从控终端根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射处理,得到本端的显示界面中相同显示内容的第二位置信息;根据第二位置信息,执行触发操作对应的步骤。

其中,从控终端对第一位置信息进行映射处理的过程与主控终端对第一位置信息进行映射处理的过程同理,在此不再一一赘述。

例如,第一位置信息为第一坐标,第二位置信息为第二坐标,从控终端根据第一分辨率和本端的第二分辨率,对第一位置信息进行映射处理,得到本端的显示界面中相同显示内容的第二位置信息,包括:获取第一分辨率和第一坐标的比值;将比值与第二分辨率的乘积,确定为第二坐标。

在另一种可能实现方式中,映射信息包括本端的显示界面中相同显示内容的第二位置信息,从控终端根据映射信息,执行触发操作对应的步骤,包括:从控终端根据第二位置信息,执行触发操作对应的步骤。

在一些实施例中,触发操作可以是点击操作、长按操作、滑动操作等任一种类型的操作,为了使从控终端正确执行触发操作对应的步骤,还可以将触发操作的操作信息发送给从控终端。可选地,同步请求包括映射信息和操作信息。该操作信息至少指示触发操作的操作类型。从控终端根据映射信息,执行触发操作对应的步骤,包括:从控终端根据映射信息和操作信息,执行触发操作对应的步骤。

例如,映射信息为第一控件的控件信息,操作信息指示触发操作为滑动操作,滑动操作的起始触发点是第一位置,终止触发点是第三位置,滑动轨迹为由第一位置指向第三位置的曲线;从控终端根据该映射信息和操作信息,控制第一控件按照滑动轨迹从第一位置移动至第三位置。

需要说明的是,本申请实施例仅是以交互主体为主控终端和从控终端为例,对从控终端的同步方法进行示例性说明。在一些实施例中,交互主体为控制终端、主控终端和从控终端。在一种可能实现方式中,控制终端显示有多个终端的显示界面,测试人员可以对任一终端的显示界面进行操作,被触发的那个显示界面所属的终端即是主控终端,其余终端为从控终端。

例如,控制终端显示有终端1至10的显示界面,测试人员先对终端1的显示界面中的第一控件进行触发操作,此时终端1是主控终端,其余终端是从控终端。测试人员再对终端2的显示界面中的第二控件进行触发操作,此时终端2是主控终端,其余终端是从控终端。

需要说明的是,交互主体为控制终端、主控终端和从控终端,与交互主体为主控终端和从控终端的区别仅在于:

(1)若交互主体为主控终端和从控终端,主控终端直接响应于对显示界面中的触发操作,执行触发操作对应的步骤;而若交互主体为控制终端、主控终端和从控终端,控制终端获取触发操作所在的第一位置的第一位置信息,将携带第一位置信息的同步请求发送至主控终端,以使主控终端根据第一位置信息,执行该触发操作对应的步骤。

(2)若交互主体为主控终端和从控终端,主控终端向从控终端发送同步请求;而若交互主体为控制终端、主控终端和从控终端,控制终端向从控终端发送同步请求。

需要说明的是,控制终端发送的同步请求与主控终端发送的同步请求类似,在此不再一一赘述。

本申请实施例提供的从控终端同步方法,在对主控终端的显示界面进行触发操作之后,不会直接将触发操作所在第一位置的第一位置信息发送给从控终端,而是将第一位置信息的映射信息发送至从控终端。从控终端根据映射信息,能够确定与第一位置的第一显示内容相同的显示内容,从而从控终端确定的触发位置与主控终端的触发位置对应同一显示内容,保证了从控终端执行与主控终端相同的步骤,提高了同步的成功率。

并且,映射信息包括位于第一位置的第一控件的控件信息,使得从控终端与主控终端触发同一控件,执行同一步骤,保证了从控终端与主控终端的同步性,并且,不受终端分辨率的影响,能够适用于多个分辨率不同的终端,方案的兼容性更强。

并且,映射信息包括第一位置的第一位置信息和主控终端的第一分辨率,这样,从控终端能够根据第一分辨率以及本端的第二分辨率对第一位置信息进行映射处理,得到映射在从控终端的第二位置信息,根据第二位置信息,执行触发操作对应的步骤,避免了终端分辨率的影响,能够适用于多个分辨率不同的终端,方案的兼容性更强。

并且,从控终端在根据控件信息,确定不存在该控件信息对应的控件时,再根据第一分辨率以及本端的第二分辨率对第一位置信息进行映射处理,得到映射在从控终端的第二位置信息,根据第二位置信息,执行触发操作对应的步骤,保证了从控终端成功执行该步骤。

图6是本申请提供的一种从控终端同步装置的结构示意图。参见图6,该装置包括:

位置信息获取模块601,用于响应于对主控终端的显示界面中的触发操作,获取所述触发操作所在第一位置的第一位置信息;

映射信息获取模块602,用于获取所述第一位置信息的映射信息,所述映射信息为从所述第一位置的显示内容映射到所述主控终端的从控终端的显示界面中相同显示内容的信息;

请求发送模块603,用于向所述从控终端发送携带所述映射信息的同步请求,所述同步请求用于指示所述从控终端根据所述映射信息,执行所述触发操作对应的步骤。

如图7所示,在一种可能实现方式中,所述映射信息获取模块602,包括:

获取单元6021,用于获取位于所述第一位置的第一控件的控件信息;

确定单元6022,用于基于所述控件信息,确定所述映射信息。

在一种可能实现方式中,所述确定单元6022,用于将所述控件信息作为所述映射信息;或者,获取所述主控终端的第一分辨率,基于所述控件信息、所述第一位置信息和所述第一分辨率,确定所述映射信息。

在一种可能实现方式中,所述确定单元6022,用于将所述控件信息、所述第一位置信息和所述第一分辨率组成所述映射信息;或者,

所述确定单元6022,用于获取所述从控终端的第二分辨率;根据所述第一分辨率和所述第二分辨率,对所述第一位置信息进行映射处理,得到所述从控终端的显示界面中相同显示内容的第二位置信息;将所述控件信息和所述第二位置信息组成所述映射信息。

在一种可能实现方式中,所述映射信息获取模块602,包括:

获取单元6021,用于获取所述主控终端的第一分辨率;

确定单元6022,用于基于所述第一位置信息和所述第一分辨率,确定所述映射信息。

在一种可能实现方式中,所述确定单元6022,用于将所述第一位置信息和所述第一分辨率组成所述映射信息;或者,

所述确定单元6022,用于获取所述从控终端的第二分辨率;根据所述第一分辨率和所述第二分辨率,对所述第一位置信息进行映射处理,得到所述从控终端的显示界面中相同显示内容的第二位置信息;将所述第二位置信息作为所述映射信息。

在一种可能实现方式中,所述第一位置信息为第一坐标,所述第二位置信息为第二坐标,所述确定单元6022,用于获取所述第一分辨率和所述第一坐标的比值;将所述比值与所述第二分辨率的乘积,确定为所述第二坐标。

在一种可能实现方式中,所述同步请求还携带所述触发操作的操作信息,所述装置还包括:

操作信息获取模块604,用于获取所述触发操作的操作信息,所述操作信息至少指示所述触发操作的操作类型。

图8是本申请提供的一种从控终端同步装置的结构示意图。参见图8,该装置包括:

接收模块801,用于接收携带第一位置信息的映射信息的同步请求,所述同步请求在对对应的主控终端的显示界面中的触发操作之后发送,所述第一位置信息为所述触发操作所在第一位置的信息,所述映射信息为从所述第一位置的显示内容映射到本端的显示界面中相同显示内容的信息;

执行模块802,用于根据所述映射信息,执行所述触发操作对应的步骤。

在一种可能实现方式中,所述映射信息至少包括位于所述第一位置的第一控件的控件信息,所述执行模块802,用于根据所述控件信息,调用对应的控件,执行所述触发操作对应的步骤。

在一种可能实现方式中,所述映射信息还包括所述第一位置信息和所述主控终端的第一分辨率,所述执行模块802,用于若基于所述控件信息,没有调用到对应的控件,则根据所述第一分辨率和所述本端的第二分辨率,对所述第一位置信息进行映射处理,得到所述本端的显示界面中相同显示内容的第二位置信息;根据所述第二位置信息,执行所述触发操作对应的步骤。

在一种可能实现方式中,所述映射信息还包括所述本端的显示界面中相同显示内容的第二位置信息;

所述执行模块802,用于若基于所述控件信息,没有调用到对应的控件,则根据所述第二位置信息,执行所述触发操作对应的步骤。

在一种可能实现方式中,所述映射信息包括第一位置信息和所述主控终端的第一分辨率,所述执行模块802,用于根据所述第一分辨率和所述本端的第二分辨率,对所述第一位置信息进行映射处理,得到所述本端的显示界面中相同显示内容的第二位置信息;根据所述第二位置信息,执行所述触发操作对应的步骤。

在一种可能实现方式中,所述第一位置信息为第一坐标,所述第二位置信息为第二坐标;

所述执行模块802,用于获取所述第一分辨率和所述第一坐标的比值;将所述比值与所述第二分辨率的乘积,确定为所述第二坐标。

在一种可能实现方式中,所述映射信息包括所述本端的显示界面中相同显示内容的第二位置信息,所述执行模块802,用于获取所述第一分辨率和所述第一坐标的比值;将所述比值与所述第二分辨率的乘积,确定为所述第二坐标。

图9是本申请实施例提供的一种终端的结构示意图。该终端900可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端900还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

终端900包括有:处理器901和存储器902。

处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器901所执行以实现本申请中方法实施例提供的从控终端同步方法。

在一些实施例中,终端900还可选包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:射频电路904、显示屏905、摄像头组件906、音频电路907、定位组件908和电源909中的至少一种。

外围设备接口903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路904用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及20g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏905用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏905是触摸显示屏时,显示屏905还具有采集在显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏905可以为一个,设置在终端900的前面板;在另一些实施例中,显示屏905可以为至少两个,分别设置在终端900的不同表面或呈折叠设计;在另一些实施例中,显示屏905可以是柔性显示屏,设置在终端900的弯曲表面上或折叠面上。甚至,显示屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。

定位组件908用于定位终端900的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件908可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的格雷纳斯定位系统以及欧盟的伽利略定位系统。

电源909用于为终端900中的各个组件进行供电。电源909可以是交流电、直流电、一次性电池或可充电电池。当电源909包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端900还包括有一个或多个传感器910。该一个或多个传感器910包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器913、指纹传感器914、光学传感器915以及接近传感器916。

加速度传感器911可以检测以终端90建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器911可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器911采集的重力加速度信号,控制显示屏905以横向视图或纵向视图进行用户界面的显示。加速度传感器911还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器912可以检测终端900的机体方向及转动角度,陀螺仪传感器912可以与加速度传感器911协同采集用户对终端900的3d动作。处理器901根据陀螺仪传感器912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器913可以设置在终端900的侧边框和/或显示屏905的下层。当压力传感器913设置在终端900的侧边框时,可以检测用户对终端900的握持信号,由处理器901根据压力传感器913采集的握持信号进行左右手识别或快捷操作。当压力传感器913设置在显示屏905的下层时,由处理器901根据用户对显示屏905的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器914用于采集用户的指纹,由处理器901根据指纹传感器914采集到的指纹识别用户的身份,或者,由指纹传感器914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器914可以被设置在终端900的正面、背面或侧面。当终端900上设置有物理按键或厂商logo时,指纹传感器914可以与物理按键或厂商logo集成在一起。

光学传感器915用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器915采集的环境光强度,控制显示屏905的显示亮度。具体地,当环境光强度较高时,调高显示屏905的显示亮度;当环境光强度较低时,调低显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器915采集的环境光强度,动态调整摄像头组件906的拍摄参数。

接近传感器916,也称距离传感器,设置在终端900的前面板。接近传感器916用于采集用户与终端900的正面之间的距离。在一个实施例中,当接近传感器916检测到用户与终端900的正面之间的距离逐渐变小时,由处理器901控制显示屏905从亮屏状态切换为息屏状态;当接近传感器916检测到用户与终端900的正面之间的距离逐渐变大时,由处理器901控制显示屏905从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图9中示出的结构并不构成对终端900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的从控终端同步方法中所执行的操作。

本申请实施例还提供了一种计算机程序,该计算机程序中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的从控终端同步方法中所执行的操作。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本申请实施例的可选实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1