本发明属于移动应用管理领域,具体涉及一种云端控制移动端应用的方法。
背景技术:
随着企业信息化建设的不断迈进和业务的快速发展,精益化管理、常态化协作、移动化沟通的需求日益迫切,这使得移动应用成为了支撑公司业务创新发展、提升工作效率的重要渠道和手段。因此越来越多的工作应用被广泛使用。
在某些情况下,移动应用或移动设备不想开放给个人使用,或者如需要远程控制一个普通的移动应用,执行一些特定功能操作。
技术实现要素:
为了克服现有技术的不足,本发明提出一种云端控制移动端应用的方法,有效的解决了此类问题。用户可以通过云端远程下发某个移动应用的操作命令,移动设备的管理客户端(移动端)接收到信息后,转发指令消息给指定的移动应用,收到指令的移动应用根据消息不同,模拟真实用户功能操作。
本发明为实现上述目的,采用以下技术方案实现:
根据本发明的第一个方面,提供了一种云端控制移动端应用的方法,包括以下步骤:
服务端包装并推送移动应用到移动端;
移动端接收并安装移动应用;
用户启动移动应用,或移动端主动启动移动应用;
移动应用进入等待接收指令状态;
根据预设协议的指令,服务端对不同的移动应用发送不同的指令;
移动应用接收到指令,根据预设协议执行响应动作或行为;
移动端返回指令执行的结果,或上报行为信息;
服务端接收所述指令执行的结果以及行为信息。
优选的,所述包装采用虚拟安全域的方法进行。
优选的,所述响应动作包括:传送消息、跳转页面、触发按钮。
根据本发明的第二个方面,提供了一种云端控制移动端应用的方法,用于服务端,包括以下步骤:
环境初始化,各项服务启动;
导入需要推送安装的移动应用的原始安装包;
生成包装后的移动应用安装包;
向移动端推送包装后的移动应用安装包;
根据功能业务需要,向移动端推送预设协议的指令;
完成指令推送,等待处理结果;
接收并分析处理移动应用执行指令后的结果。
优选的,所述包装采用虚拟安全域的方法进行。
根据本发明的第三个方面,提供了一种云端控制移动端应用的方法,用于移动端,包括以下步骤:
启动及初始化;
接收并安装服务端推送的包装后的移动应用安装包;
用户主动或移动端自动启动移动应用;
移动应用初始化,处于等待接收指令状态;
接收到服务端推送的指令,根据预设协议分析,转发具体指令给协议指定的应用;
移动应用接收指令,解析预设协议内容;
移动应用根据协议,执行应用功能或模拟用户动作;
返回所述动作的结果,或上报功能执行信息;
移动应用重新进入等待指令状态。
本发明与现有技术相比,具有以下优点及有益效果:本发明可以远程控制移动应用,以适应某些特殊情景;相比市面上常见的云端和移动应用必须一一对应的情况,本发明原则上可以是任意的移动应用;由一个移动端对应多个实际需要操作交互的应用。
附图说明
图1为本发明的原理示意图。
图2为本发明的服务端工作原理示意图。
图3为本发明的服务端工作原理示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
如图1所示,本发明的一种云端控制移动端应用的方法,包括如下步骤:
s1、服务端包装并推送移动应用到移动端。所述包装可以采用虚拟安全域进行。虚拟安全域,即vsa(virtualsecurityarea):一种通过接管移动应用和os(android,ios等)之间通信,来实现移动设备上虚拟机的技术。通过该虚拟化技术,vsa与操作系统底层的驱动挂钩,使得任何企业级应用都可安全的运行在虚拟机之中,以实现应用的安全和细粒度的控制。
s2、根据预设协议的指令,可以对不同的移动应用发送不同的指令命令。
s3、接收移动端根据指令操作的动作成功与否,以及行为信息。
s4、移动端接收并安装移动应用。
s5、用户启动应用,或移动端主动启动应用。
s6、应用启动后,除正常功能外;等待接收指令。
s7、移动应用收到指令,根据预设协议,执行响应动作或行为。移动应用根据解析后的不同内容,知道需要做什么操作,然后通过vsa技术在本应用内容进行传送消息、跳转页面、触发按钮等进行指定操作。其实此处包含很多内容,不止“传送消息、跳转页面、触发按钮”,准确来说,包括几乎可以模拟手动操作app的很多功能+部分手动操作app没有的功能。
s8、返回指令执行的结果,或上报行为信息。
通过上述方案,本发明可以远程控制移动应用,以适应某些特殊情景;相比市面上常见的云端和移动应用必须一一对应的情况,本发明原则上可以是任意的移动应用;由一个移动端对应多个实际需要操作交互的应用。
如图2所示,本发明的服务端工作流程如下:
f1、服务端环境初始化,各项服务启动。
f2、向服务端导入需要下发安装的移动应用的原始安装包。
f3、服务端生成包装后的安装包。
f4、向移动端下发包装后的移动应用安装包。
f5、根据功能业务需要,服务端向移动端推送预设协议的指令。
f6、服务端完成指令推送,等待处理结果。
f7、接收并分析处理移动应用执行指令后的结果。
如图3所示,本发明的移动端工作流程如下:
y1、移动端启动并初始化。
y2、接收并安装,服务端下发的包装后的移动应用安装包。
y3、用户主动或移动端自动启动移动应用。
y4、移动应用可以执行正常功能;同时处于等待接收指令状态。
y5、移动端先接收到服务端推送的指令,根据预设协议分析,转发具体指令给协议指定的应用。
y6、移动应用接收指令,解析预设协议内容。
y7、移动应用根据协议,自动执行应用功能或模拟用户动作。
y8、返回操作结果,或上报功能执行信息。
y9、移动应用又重新进入等待指令状态。同样不会影响应用本身功能。
以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。