一种支持霸屏模式和远程控制的实现方法及系统与流程

文档序号:35638491发布日期:2023-10-06 06:01阅读:16来源:国知局
一种支持霸屏模式和远程控制的实现方法及系统与流程

本发明涉及信息安全领域,尤其涉及一种支持霸屏模式和远程控制的实现方法及系统。


背景技术:

1、在现有技术中,终端远程控制系统(terminal management system,简称tms)包括服务端和客户端,tms的服务端可以设置应用进入或退出霸屏模式,也可以启动远程控制即在后台远程操作智能终端。由于安卓系统限制,应用进入霸屏模式后,该应用就被置于智能终端的最顶层运行,不能启动其他应用的界面;而远程控制依赖于安卓系统的屏幕录制服务,该服务必须借助于activity(activity为安卓四大组件之一,是一个应用程序组件,提供一个屏幕,用于与用户进行交互)才能启动。目前客户端远程控制的逻辑运行在tms系统的客户端,与处于霸屏模式的应用属于不同的应用进程,当前的状况下,当智能终端处于霸屏模式时tms的客户端就无法启动远程控制界面,或在启动远程控制界面后无法设置智能终端进入霸屏模式。故亟需一种能够完整实现对智能终端的远程控制的方案。


技术实现思路

1、本发明的目的是为了克服现有技术的不足,提供一种支持霸屏模式和远程控制的实现方法及系统。

2、第一方面,本发明实施例提供了一种支持霸屏模式和远程控制的实现方法,

3、适用于终端远程控制系统,所述终端远程控制系统包括tms服务端和tms客户端,所述tms客户端包括tms客户端的主进程和tms客户端的远程控制界面,所述tms服务端包括tms主服务器和远程控制服务器,所述tms客户端集成在安卓设备的tms客户端应用中,包括:

4、步骤s1:所述安卓设备开机后启动所述tms客户端的主进程,所述tms客户端的主进程与所述tms主服务器建立连接;

5、步骤s2:当所述tms客户端的主进程接收到所述tms主服务器推送的远程控制指令时执行步骤s3;

6、步骤s3:所述tms客户端的主进程判断所述安卓设备是否处于霸屏模式,是则执行步骤s4,否则启动tms客户端的远程控制界面,执行步骤s6;

7、步骤s4:所述tms客户端的主进程设置所述安卓设备临时退出霸屏模式;

8、步骤s5:所述tms客户端的主进程启动所述tms客户端的远程控制界面,所述tms客户端的远程控制界面启动后进行初始化时设置界面为透明,设置所述tms客户端的远程控制界面的屏幕捕获权限,设置所述安卓设备进入霸屏模式,执行步骤s6;

9、步骤s6:所述tms客户端的远程控制界面连接所述远程控制服务器,并判断是否连接成功,是则所述tms客户端的远程控制界面生成登录信息,广播包含所述登录信息的连接成功信息,执行步骤s7,否则所述tms客户端的远程控制界面广播包含远程控制指令的推送消息id和指令推送状态的连接失败信息,执行步骤s7;

10、步骤s7:当所述tms客户端的主进程监听到广播信息时,判断所述广播信息的类型,如为连接成功则执行步骤s8,如为连接失败则执行步骤s10;

11、步骤s8:所述tms客户端的主进程从所述连接成功信息中获取登录信息,并将获取到的所述登录信息上传给所述tms主服务器;

12、步骤s9:所述tms主服务器通过浏览器弹出所述tms客户端的远程控制界面的登录对话框,并自动填写登录信息,提示用户进行确认,当所述tms客户端的远程控制界面接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,所述tms服务端开始与所述安卓设备同步显示画面和进行操作;

13、步骤s10:所述tms客户端的主进程从所述连接失败信息中获取远程控制指令的推送消息id和指令推送状态并上报给所述tms主服务器。

14、第二方面,本发明实施例又提供一种支持霸屏模式和远程控制的实现系统,包括tms服务端和tms客户端,所述tms客户端包括tms客户端的主进程和tms客户端的远程控制界面,所述tms服务端包括tms主服务器和远程控制服务器,所述tms客户端集成在安卓设备的tms客户端应用中;

15、所述tms客户端的主进程用于在启动后与所述tms主服务器建立连接;

16、所述tms客户端的主进程还用于当接收到所述tms主服务器推送的远程控制指令时判断所述安卓设备是否处于霸屏模式,是则设置所述安卓设备临时退出霸屏模式,启动所述tms客户端的远程控制界面,所述tms客户端的远程控制界面启动后进行初始化时设置界面为透明,设置所述tms客户端的远程控制界面的屏幕捕获权限,设置所述安卓设备进入霸屏模式,否则启动tms客户端的远程控制界面;

17、所述tms客户端的远程控制界面用于连接所述远程控制服务器,并判断是否连接成功,是则所述tms客户端的远程控制界面生成登录信息,广播包含所述登录信息的连接成功信息,否则所述tms客户端的远程控制界面广播包含远程控制指令的推送消息id和指令推送状态的连接失败信息;

18、所述tms客户端的主进程还用于当监听到广播信息时,判断所述广播信息的类型,如为连接成功则从所述连接成功信息中获取登录信息,并将获取到的所述登录信息上传给所述tms主服务器,如为连接失败则从所述连接失败信息中获取远程控制指令的推送消息id和指令推送状态并上报给所述tms主服务器;

19、所述tms主服务器用于接收到所述登录信息时通过浏览器弹出所述tms客户端的远程控制界面的登录对话框,并自动填写登录信息,提示用户进行确认;

20、所述tms客户端的远程控制界面还用于当接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,所述tms服务端开始与所述安卓设备同步显示画面和进行操作。

21、第三方面,本发明实施例又提供一种电子设备,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现前述的支持霸屏模式和远程控制的实现方法。

22、第四方面,本发明实施例又提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行前述的支持霸屏模式和远程控制的实现方法。

23、第五方面,本发明实施例又提供一种芯片系统,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行前述的支持霸屏模式和远程控制的实现方法。

24、本发明与现有技术相比,具有以下优点:

25、本发明技术方案通过tms的服务端推送远程控制指令对安卓设备进行远程控制操作;通过本发明技术方案使处于霸屏模式的设备能启动tms的远程控制界面,而后通过服务端对客户端进行操作,有效解决了启动远程控制界面后无法对处于霸屏模式的设备进行操作的问题,使用便捷。



技术特征:

1.一种支持霸屏模式和远程控制的实现方法,其特征在于,适用于终端远程控制系统,所述终端远程控制系统包括tms服务端和tms客户端,所述tms客户端包括tms客户端的主进程和tms客户端的远程控制界面,所述tms服务端包括tms主服务器和远程控制服务器,所述tms客户端集成在安卓设备的tms客户端应用中,包括:

2.如权利要求1所述的方法,其特征在于,所述步骤s5中的设置所述安卓设备进入霸屏模式包括:所述tms客户端的主进程根据待设为霸屏模式的应用获取对应的应用包名,将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式。

3.如权利要求1所述的方法,其特征在于,所述步骤s4和步骤s5替换为:

4.如权利要求1或3所述的方法,其特征在于,所述步骤s2包括:所述tms客户端的主进程接收所述tms主服务器推送的消息,解析所述消息得到消息id和指令类型,判断所述指令类型,若所述指令类型为第一预设值则为远程控制指令,执行步骤s3。

5.如权利要求1或3所述的方法,其特征在于,所述tms客户端的远程控制界面启动后进行初始化时将界面设置为透明,包括:

6.如权利要求3所述的方法,其特征在于,所述tms客户端的主进程设置所述安卓设备恢复霸屏模式,包括:所述tms客户端的主进程调用第五api接口使所述安卓设备恢复到霸屏模式;

7.如权利要求6所述的方法,其特征在于,所述步骤b1包括:判断数据库中是否保存有霸屏模式的应用包名,是则执行步骤b2,否则结束。

8.如权利要求6所述的方法,其特征在于,所述步骤b5包括:获取保存的霸屏模式应用的应用包名,将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式,根据第二方法的返回值判断是否设置成功,是则执行步骤b6,否则结束。

9.如权利要求2或8所述的方法,其特征在于,所述将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式,包括:

10.如权利要求9所述的方法,其特征在于,所述步骤b5-1包括:通过调用第一系统接口获取运行的应用任务列表,遍历所述应用任务列表查询是否存在保存的霸屏模式应用,是则执行步骤b5-4,否则执行步骤b5-2。

11.如权利要求1或3所述的方法,其特征在于,所述当所述tms客户端的远程控制界面接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,包括:当所述tms客户端的远程控制界面接收到用户触发的确认登录信息时,获取屏幕捕获权限并使用安卓系统的视频媒体接口获取安卓设备显示的界面内容,将获取的界面内容传输到所述远程控制服务器上,所述远程控制服务器显示接收到的画面内容。

12.如权利要求11所述的方法,其特征在于,所述获取屏幕捕获权限并使用安卓系统的视频媒体接口获取安卓设备显示的界面内容,将获取的界面内容传输到所述远程控制服务器上,所述远程控制服务器显示接收到的画面内容,包括:

13.如权利要求1或3所述的方法,其特征在于,所述步骤s9或步骤s10之后还包括:当符合预设条件时,所述tms客户端的远程控制界面断开与所述远程控制服务器的连接,所述tms客户端的远程控制界面结束运行。

14.如权利要求13所述的方法,其特征在于,所述当符合预设条件时,所述tms客户端的远程控制界面断开与所述远程控制服务器的连接,包括:当接收到用户在所述tms服务端上的关闭远程控制窗口触发信息时,所述tms主服务器发送断开远程控制连接指令给所述tms客户端的主进程,所述tms客户端的主进程接收到断开远程控制连接指令后,以发送广播方式通知所述tms客户端的远程控制界面断开与所述远程控制服务器的连接;或在所述tms客户端的远程控制界面与所述远程控制服务器建立连接之后,所述tms客户端的远程控制界面在预设时间内未接收到用户在所述安卓设备上的操作信息则自动断开与所述远程控制服务器的连接。

15.如权利要求1或3所述的方法,其特征在于,还包括:

16.一种支持霸屏模式和远程控制的实现系统,其特征在于,包括tms服务端和tms客户端,所述tms客户端包括tms客户端的主进程和tms客户端的远程控制界面,所述tms服务端包括tms主服务器和远程控制服务器,所述tms客户端集成在安卓设备的tms客户端应用中;

17.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现权利要求1至15任一项所述的方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至15任一项所述的方法。

19.一种芯片系统,其特征在于,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行权利要求1-15任一项所述的方法。


技术总结
本发明公开一种支持霸屏模式和远程控制的实现方法及系统,该方法包括:TMS客户端的主进程与TMS主服务器建立连接,当接收到远程控制指令时设置处于霸屏模式的安卓设备临时退出霸屏模式,启动TMS客户端的远程控制界面并设置为透明,设置远程控制界面的屏幕捕获权限和安卓设备进入霸屏模式,远程控制界面连接远程控制服务器并广播连接信息,主进程从监听到的连接成功信息中获取登录信息并上传给TMS主服务器,TMS主服务器通过浏览器弹出远程控制界面的登录对话框并自动填写登录信息,当接收到用户触发的确认登录信息时捕获安卓设备的画面并在远程控制服务器上显示,服务端开始与安卓设备同步显示画面和进行操作,使用便捷。

技术研发人员:陆舟
受保护的技术使用者:飞天诚信科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1