一种终端远程协助控制方法及系统技术方案

技术编号:20044729 阅读:44 留言:0更新日期:2019-01-09 04:06
本发明专利技术公开了一种终端远程协助控制方法及系统,所述方法包括:终端启动后运行辅助服务,辅助服务根据界面内容变化获取视图列表;控制端与终端建立连接,控制端向终端发送指令,其中,指令包括第一坐标信息和需要执行的动作;终端接收到所述指令后,对第一坐标信息进行解析和转换,生成第二坐标信息;终端根据所述第二坐标信息在视图列表中筛选出符合条件的视图;控制端通过辅助服务对符合条件的视图远程执行需要执行的动作。本发明专利技术提供的终端远程协助控制方法及系统,可以在不采用外部方案和不Root的情况下完成远程协助功能,有效提高终端的维护效率,保证了设备的安全性,并在一定程度上降低成本。

【技术实现步骤摘要】
一种终端远程协助控制方法及系统
本专利技术涉及控制
,特别涉及一种终端远程协助控制方法及系统。
技术介绍
目前行业内Android远程控制或屏幕分享比较成熟的技术方案主要分为两类,其中一类是以TeamViewer为代表,他们的技术方案是:在一端进行屏幕录制,取得视频数据后发送到另一端,而远程控制则是利用ADB命令或Instrumentation的相关方法来模拟事件。另外一类是Vysor,vysor实现屏幕分享的方案主要是通过adbshell来运行app_process,然后利用Surface/SurfaceControl来获取屏幕信息。无论是TeamViewer还是Vysor,都存在一定的限制。采用TeamView的技术方案则要求被控制的设备必须具备Root权限。root权限是系统权限的一种,也叫根权限,与SYSTEM权限可以理解成一个概念,但高于Administrator权限,root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作。获得root权限之后就意味着已经获得了系统的最高权限,这时候你可以对系统中的任何文件(包括系统文件)执行所有增、删、改、查的操作。因此,设备取得Root权限后会增加额外的风险。而Vysor虽然不需要Root权限,但是目前只能实现屏幕分享,不能进行点击之类的操作,且只能由电脑通过USB数据线进行使用。另外,上述两种方案既不是开源的,而对于商业使用也不是免费的。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种终端远程协助控制方法及系统,以克服现有技术中被控制的设备必须具备Root权限才能进行远程控制等问题。为解决上述技术问题,本专利技术采用的技术方案是:一方面,提供了一种终端远程协助控制方法,所述方法包括如下步骤:S1:终端启动后运行辅助服务,所述辅助服务根据界面内容变化获取视图列表;S2:控制端与所述终端建立连接,所述控制端向所述终端发送指令,其中,所述指令包括第一坐标信息和需要执行的动作;S3:所述终端接收到所述指令后,对所述第一坐标信息进行解析和转换,生成第二坐标信息;S4:所述终端根据所述第二坐标信息在所述视图列表中筛选出符合条件的视图;S5:所述控制端通过所述辅助服务对符合条件的视图远程执行需要执行的动作。进一步的,所述步骤S2中还包括:在所述控制端的界面上进行点击,获取点击坐标和需要执行的动作,生成指令。进一步的,在所述控制端的界面上进行点击,获取点击坐标后还包括:根据控制端屏幕的宽高的占比,计算出坐标的X和Y方向的坐标占比,其中,所述第一坐标信息包括坐标的X和Y方向的坐标占比。进一步的,所述步骤S3具体包括:所述终端接收到所述指令后,根据终端屏幕的宽高对所述第一坐标信息进行解析和转换,获取第二坐标信息。进一步的,所述步骤S4具体包括:所述终端根据所述第二坐标信息在所述视图列表中根据视图的显示区域和可见性进行逐层筛选,将筛选出符合条件的所有视图进行倒序排列,并根据视图的可点击和/或可滑动属性进行二次筛选。进一步的,所述步骤S5具体包括:所述控制端通过所述辅助服务对符合条件的视图进行远程操作,根据所述需要执行的动作执行相应的事件,并根据返回值判断结果,如果执行失败则继续对下一个视图进行操作,直到返回值显示执行成功。另一方面,提供了一种终端远程协助控制系统,所述系统包括:辅助服务,所述辅助服务设置于终端中,用于根据终端界面内容变化获取视图列表,所述辅助服务还用于执行控制端发送的需要执行的动作;至少一对端口号,所述端口号用于终端与控制端建立通信连接,实现数据的交换;控制端,所述控制端用于生成指令发送给终端。进一步的,所述控制端包括:指令生成模块,用于根据用户在控制端界面上的点击生成指令,所述指令包括第一坐标信息和需要执行的动作;发送模块,用于将所述指令发送给终端;接收模块,用于接收终端发送来的相关数据,所述相关数据至少包括:终端的界面显示内容。进一步的,所述指令生成模块包括:坐标获取模块,用于根据用户在控制端界面上的点击获取点击坐标;计算单元,用于根据控制端屏幕的宽高的占比,计算出坐标的X和Y方向的坐标占比。进一步的,所述终端远程协助控制系统还包括:转换模块,所述转换模块设置于终端中,用于根据终端屏幕的宽高对所述第一坐标信息进行解析和转换,获取第二坐标信息。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术提供的终端远程协助控制方法及系统,可以在不采用外部方案和不Root的情况下完成远程协助功能,这样可以有效提高终端的维护效率,也保证了门店设备的公司信息的安全性,并在一定程度上降低成本。另外,采用的自有方案也更灵活,可以根据实际业务的需要进行扩展。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的终端远程协助控制方法的流程图;图2是本专利技术实施例提供的终端远程协助控制系统的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合说明书附图对本专利技术作进一步阐述。实施例1如图1所示,图1是本专利技术实施例提供的终端远程协助控制方法的流程图,所述方法包括如下步骤:S1:终端启动后运行辅助服务,所述辅助服务根据界面内容变化获取视图列表。具体的,本专利技术实施例中的辅助服务包括AccessibilityService,也可以是其他功能与AccessibilityService相同或相近的服务。AccessibilityService是Android系统提供的一种服务,本身是继承Service类的。这个服务提供了增强的用户界面,旨在帮助残障人士或者可能暂时无法与设备充分交互的人们。从开发者的角度看,其实就是提供两种功能:查找界面元素,实现模拟点击。实现一个辅助功能服务要求继承AccessibilityService类并实现它的抽象方法。自定义一个服务类AccessibilitySampleService(这个命名可以随意),继承系统的AccessibilityService并覆写onAccessibilityEvent和onInterrupt方法。编写好服务类之后,在系统配置文件(AndroidManifest.xml)中注册服务。完成前面两个步骤就完成了基本发辅助功能服务注册与配置,具体的功能实现需要在onAccessibilityEvent中完成,根据onAccessibilityEvent回调方法传递过来的AccessibilityEvent对象可以对事件进行过滤,结合AccessibilitySampleService本身提供的查找节点与模拟点击相关的接口即可实现权限节点的查找与点击AccessibilityServi本文档来自技高网...

【技术保护点】
1.一种终端远程协助控制方法,其特征在于,所述方法包括如下步骤:S1:终端启动后运行辅助服务,所述辅助服务根据界面内容变化获取视图列表;S2:控制端与所述终端建立连接,所述控制端向所述终端发送指令,其中,所述指令包括第一坐标信息和需要执行的动作;S3:所述终端接收到所述指令后,对所述第一坐标信息进行解析和转换,生成第二坐标信息;S4:所述终端根据所述第二坐标信息在所述视图列表中筛选出符合条件的视图;S5:所述控制端通过所述辅助服务对符合条件的视图远程执行需要执行的动作。

【技术特征摘要】
1.一种终端远程协助控制方法,其特征在于,所述方法包括如下步骤:S1:终端启动后运行辅助服务,所述辅助服务根据界面内容变化获取视图列表;S2:控制端与所述终端建立连接,所述控制端向所述终端发送指令,其中,所述指令包括第一坐标信息和需要执行的动作;S3:所述终端接收到所述指令后,对所述第一坐标信息进行解析和转换,生成第二坐标信息;S4:所述终端根据所述第二坐标信息在所述视图列表中筛选出符合条件的视图;S5:所述控制端通过所述辅助服务对符合条件的视图远程执行需要执行的动作。2.根据权利要求1所述的终端远程协助控制方法,其特征在于,所述步骤S2中还包括:在所述控制端的界面上进行点击,获取点击坐标和需要执行的动作,生成指令。3.根据权利要求2所述的终端远程协助控制方法,其特征在于,在所述控制端的界面上进行点击,获取点击坐标后还包括:根据控制端屏幕的宽高的占比,计算出坐标的X和Y方向的坐标占比,其中,所述第一坐标信息包括坐标的X和Y方向的坐标占比。4.根据权利要求1至3任意一项所述的终端远程协助控制方法,其特征在于,所述步骤S3具体包括:所述终端接收到所述指令后,根据终端屏幕的宽高对所述第一坐标信息进行解析和转换,获取第二坐标信息。5.根据权利要求1至3任意一项所述的终端远程协助控制方法,其特征在于,所述步骤S4具体包括:所述终端根据所述第二坐标信息在所述视图列表中根据视图的显示区域和可见性进行逐层筛选,将筛选出符合条件的所有视图进行倒序排列,并根据视图的可点击和/或可滑动属性进行二次筛选。6.根据权利要求1...

【专利技术属性】
技术研发人员:高原徐彪倪炎旦
申请(专利权)人:苏宁易购集团股份有限公司
类型:发明
国别省市:江苏,32

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

1