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

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

【技术实现步骤摘要】
一种支持霸屏模式和远程控制的实现方法及系统


[0001]本专利技术涉及信息安全领域,尤其涉及一种支持霸屏模式和远程控制的实现方法及系统。

技术介绍

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

技术实现思路

[0003]本专利技术的目的是为了克服现有技术的不足,提供一种支持霸屏模式和远程控制的实现方法及系统。
[0004]第一方面,本专利技术实施例提供了一种支持霸屏模式和远程控制的实现方法,适用于终端远程控制系统,所述终端远程控制系统包括TMS服务端和TMS客户端,所述TMS客户端包括TMS客户端的主进程和TMS客户端的远程控制界面,所述TMS服务端包括TMS主服务器和远程控制服务器,所述TMS客户端集成在安卓设备的TMS客户端应用中,包括:步骤S1:所述安卓设备开机后启动所述TMS客户端的主进程,所述TMS客户端的主进程与所述TMS主服务器建立连接;步骤S2:当所述TMS客户端的主进程接收到所述TMS主服务器推送的远程控制指令时执行步骤S3;步骤S3:所述TMS客户端的主进程判断所述安卓设备是否处于霸屏模式,是则执行步骤S4,否则启动TMS客户端的远程控制界面,执行步骤S6;步骤S4:所述TMS客户端的主进程设置所述安卓设备临时退出霸屏模式;步骤S5:所述TMS客户端的主进程启动所述TMS客户端的远程控制界面,所述TMS客户端的远程控制界面启动后进行初始化时设置界面为透明,设置所述TMS客户端的远程控制界面的屏幕捕获权限,设置所述安卓设备进入霸屏模式,执行步骤S6;步骤S6:所述TMS客户端的远程控制界面连接所述远程控制服务器,并判断是否连接成功,是则所述TMS客户端的远程控制界面生成登录信息,广播包含所述登录信息的连接成功信息,执行步骤S7,否则所述TMS客户端的远程控制界面广播包含远程控制指令的推送
消息ID和指令推送状态的连接失败信息,执行步骤S7;步骤S7:当所述TMS客户端的主进程监听到广播信息时,判断所述广播信息的类型,如为连接成功则执行步骤S8,如为连接失败则执行步骤S10;步骤S8:所述TMS客户端的主进程从所述连接成功信息中获取登录信息,并将获取到的所述登录信息上传给所述TMS主服务器;步骤S9:所述TMS主服务器通过浏览器弹出所述TMS客户端的远程控制界面的登录对话框,并自动填写登录信息,提示用户进行确认,当所述TMS客户端的远程控制界面接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,所述TMS服务端开始与所述安卓设备同步显示画面和进行操作;步骤S10:所述TMS客户端的主进程从所述连接失败信息中获取远程控制指令的推送消息ID和指令推送状态并上报给所述TMS主服务器。
[0005]第二方面,本专利技术实施例又提供一种支持霸屏模式和远程控制的实现系统,包括TMS服务端和TMS客户端,所述TMS客户端包括TMS客户端的主进程和TMS客户端的远程控制界面,所述TMS服务端包括TMS主服务器和远程控制服务器,所述TMS客户端集成在安卓设备的TMS客户端应用中;所述TMS客户端的主进程用于在启动后与所述TMS主服务器建立连接;所述TMS客户端的主进程还用于当接收到所述TMS主服务器推送的远程控制指令时判断所述安卓设备是否处于霸屏模式,是则设置所述安卓设备临时退出霸屏模式,启动所述TMS客户端的远程控制界面,所述TMS客户端的远程控制界面启动后进行初始化时设置界面为透明,设置所述TMS客户端的远程控制界面的屏幕捕获权限,设置所述安卓设备进入霸屏模式,否则启动TMS客户端的远程控制界面;所述TMS客户端的远程控制界面用于连接所述远程控制服务器,并判断是否连接成功,是则所述TMS客户端的远程控制界面生成登录信息,广播包含所述登录信息的连接成功信息,否则所述TMS客户端的远程控制界面广播包含远程控制指令的推送消息ID和指令推送状态的连接失败信息;所述TMS客户端的主进程还用于当监听到广播信息时,判断所述广播信息的类型,如为连接成功则从所述连接成功信息中获取登录信息,并将获取到的所述登录信息上传给所述TMS主服务器,如为连接失败则从所述连接失败信息中获取远程控制指令的推送消息ID和指令推送状态并上报给所述TMS主服务器;所述TMS主服务器用于接收到所述登录信息时通过浏览器弹出所述TMS客户端的远程控制界面的登录对话框,并自动填写登录信息,提示用户进行确认;所述TMS客户端的远程控制界面还用于当接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,所述TMS服务端开始与所述安卓设备同步显示画面和进行操作。
[0006]第三方面,本专利技术实施例又提供一种电子设备,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现前述的支持霸屏模式和远程控制的实现方法。
[0007]第四方面,本专利技术实施例又提供一种计算机可读存储介质,所述计算机可读存储
介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行前述的支持霸屏模式和远程控制的实现方法。
[0008]第五方面,本专利技术实施例又提供一种芯片系统,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行前述的支持霸屏模式和远程控制的实现方法。
[0009]本专利技术与现有技术相比,具有以下优点:本专利技术技术方案通过TMS的服务端推送远程控制指令对安卓设备进行远程控制操作;通过本专利技术技术方案使处于霸屏模式的设备能启动TMS的远程控制界面,而后通过服务端对客户端进行操作,有效解决了启动远程控制界面后无法对处于霸屏模式的设备进行操作的问题,使用便捷。
附图说明
[0010]图1为本专利技术实施例一提供的一种支持霸屏模式和远程控制的实现方法的流程图;图2为本专利技术实施例二提供的一种支持霸屏模式和远程控制的实现方法的流程图;图3为本专利技术实施例二提供的安卓设备开机后设置霸屏模式的实现过程流程图。
具体实施方式
[0011]本申请提出了一种支持霸屏模式和远程控制的实现方法及系统,下面结合附图,对本申请具体实施方式进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持霸屏模式和远程控制的实现方法,其特征在于,适用于终端远程控制系统,所述终端远程控制系统包括TMS服务端和TMS客户端,所述TMS客户端包括TMS客户端的主进程和TMS客户端的远程控制界面,所述TMS服务端包括TMS主服务器和远程控制服务器,所述TMS客户端集成在安卓设备的TMS客户端应用中,包括:步骤S1:所述安卓设备开机后启动所述TMS客户端的主进程,所述TMS客户端的主进程与所述TMS主服务器建立连接;步骤S2:当所述TMS客户端的主进程接收到所述TMS主服务器推送的远程控制指令时执行步骤S3;步骤S3:所述TMS客户端的主进程判断所述安卓设备是否处于霸屏模式,是则执行步骤S4,否则启动TMS客户端的远程控制界面,执行步骤S6;步骤S4:所述TMS客户端的主进程设置所述安卓设备临时退出霸屏模式;步骤S5:所述TMS客户端的主进程启动所述TMS客户端的远程控制界面,所述TMS客户端的远程控制界面启动后进行初始化时设置界面为透明,设置所述TMS客户端的远程控制界面的屏幕捕获权限,设置所述安卓设备进入霸屏模式,执行步骤S6;步骤S6:所述TMS客户端的远程控制界面连接所述远程控制服务器,并判断是否连接成功,是则所述TMS客户端的远程控制界面生成登录信息,广播包含所述登录信息的连接成功信息,执行步骤S7,否则所述TMS客户端的远程控制界面广播包含远程控制指令的推送消息ID和指令推送状态的连接失败信息,执行步骤S7;步骤S7:当所述TMS客户端的主进程监听到广播信息时,判断所述广播信息的类型,如为连接成功则执行步骤S8,如为连接失败则执行步骤S10;步骤S8:所述TMS客户端的主进程从所述连接成功信息中获取登录信息,并将获取到的所述登录信息上传给所述TMS主服务器;步骤S9:所述TMS主服务器通过浏览器弹出所述TMS客户端的远程控制界面的登录对话框,并自动填写登录信息,提示用户进行确认,当所述TMS客户端的远程控制界面接收到用户触发的确认登录信息时获取屏幕捕获权限并捕获所述安卓设备的画面,在所述远程控制服务器上显示所述画面,所述TMS服务端开始与所述安卓设备同步显示画面和进行操作;步骤S10:所述TMS客户端的主进程从所述连接失败信息中获取远程控制指令的推送消息ID和指令推送状态并上报给所述TMS主服务器。2.如权利要求1所述的方法,其特征在于,所述步骤S5中的设置所述安卓设备进入霸屏模式包括:所述TMS客户端的主进程根据待设为霸屏模式的应用获取对应的应用包名,将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式。3.如权利要求1所述的方法,其特征在于,所述步骤S4和步骤S5替换为:步骤T1:所述TMS客户端的主进程设置所述安卓设备临时退出霸屏模式并开启第一计时器开始计时;步骤T2:所述TMS客户端的主进程启动所述TMS客户端的远程控制界面,所述TMS客户端的远程控制界面启动后进行初始化时将界面设置为透明,设置所述TMS客户端的远程控制界面的屏幕捕获权限,执行步骤S6;当所述第一计时器的计时达到第一预设时间时所述TMS客户端的主进程判断安卓设备是否处于霸屏模式,如未处于霸屏模式则设置所述安卓设备恢复霸屏模式。
4.如权利要求1或3所述的方法,其特征在于,所述步骤S2包括:所述TMS客户端的主进程接收所述TMS主服务器推送的消息,解析所述消息得到消息ID和指令类型,判断所述指令类型,若所述指令类型为第一预设值则为远程控制指令,执行步骤S3。5.如权利要求1或3所述的方法,其特征在于,所述TMS客户端的远程控制界面启动后进行初始化时将界面设置为透明,包括:所述TMS客户端的远程控制界面启动后进行初始化时设置远程控制界面整体布局透明,设置根布局背景透明,设置图像视图控件不显示且不占用空间,设置文本视图控件背景透明且文本颜色为透明色,设置编辑框控件背景透明且文本颜色为透明色,设置远程控制界面状态栏透明,设置远程控制界面隐藏底部虚拟导航栏。6.如权利要求3所述的方法,其特征在于,所述TMS客户端的主进程设置所述安卓设备恢复霸屏模式,包括:所述TMS客户端的主进程调用第五API接口使所述安卓设备恢复到霸屏模式;当所述第五API接口被调用时,执行步骤B1

步骤B6;步骤B1:判断保存的霸屏模式应用的记录是否为空,是则结束,否则执行步骤B2;步骤B2:判断安卓设备是否已经处于霸屏模式,是则执行步骤B3,否则执行步骤B5;步骤B3:判断处于霸屏模式的应用是否与保存的霸屏模式应用一致,是则执行步骤B6,否则执行步骤B4;步骤B4:将所述处于霸屏模式的应用退出霸屏模式,执行步骤B5;步骤B5:根据保存的霸屏模式应用的应用包名设置对应应用进入霸屏模式并判断是否设置成功,是则执行步骤B6,否则结束;步骤B6:获取所述第五API接口的第二参数,根据所述第二参数进行延时,返回步骤B1。7.如权利要求6所述的方法,其特征在于,所述步骤B1包括:判断数据库中是否保存有霸屏模式的应用包名,是则执行步骤B2,否则结束。8.如权利要求6所述的方法,其特征在于,所述步骤B5包括:获取保存的霸屏模式应用的应用包名,将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式,根据第二方法的返回值判断是否设置成功,是则执行步骤B6,否则结束。9.如权利要求2或8所述的方法,其特征在于,所述将所述应用包名作为参数调用第二方法设置所述应用进入霸屏模式,包括:步骤B5

1:根据所述应用包名判断对应应用是否运行,是则执行步骤B5

4,否则执行步骤B5

2;步骤B5

2:启动所述对应应用并判断是否启动成功,是则执行步骤B5

4,否则执行步骤B5

3;步骤B5

3:移除保存的所述霸屏模式应用的应用包名,设置所述第二方法的返回值为代表设置失败的预设值;步骤B5

4:获取所述对应的应用运行的任...

【专利技术属性】
技术研发人员:陆舟
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1