远程控制安卓设备的方法及计算机可读存储介质与流程

文档序号:14609171发布日期:2018-06-05 20:27阅读:283来源:国知局
远程控制安卓设备的方法及计算机可读存储介质与流程

本发明涉及远程控制技术领域,尤其涉及一种远程控制安卓设备的方法及计算机可读存储介质。



背景技术:

对于Android应用的更新而言,由于Android设备上的应用越来越多,App作为企业主要的业务入口,其重要性不言而喻。要做到根据业务的发展变化调整应用的功能,快速有效地迭代应用版本就需要寻求一种快速准确、用户易于接受(有时是在用户不知情的情况下)的更新方式。当前常规的APK更新方式是在判断用户的使用闲时,采取弹框提示的方式引导用户更新。遇到重要的更新,甚至会在用户打开应用的时候强制更新,或是在后台服务中直接强制更新。但直接更新APK,容易造成App版本碎片化严重;且更新需要较大的流量;通过弹框引导用户更新,容易造成用户的体验不好;而强制更新,更容易造成用户对应用的反感。

对于远程控制而言,当前主要的控制方法是类似于TeamView或是Vysor,模拟局域网环境,通过adb实现远程控制。但需要设备root权限或adb配合,而为应用开启root或adb,会造成设备的安全性下降。



技术实现要素:

本发明所要解决的技术问题是:提供一种远程控制安卓设备的方法及计算机可读存储介质,可简便高效地实现对安卓设备的远程控制。

为了解决上述技术问题,本发明采用的技术方案为:一种远程控制安卓设备的方法,包括:

创建JS文件,所述JS文件的内容包括更新内容或控制指令;

安卓设备获取所述JS文件;

将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。

本发明还提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现以下步骤:

创建JS文件,所述JS文件的内容包括更新内容或控制指令;

安卓设备获取所述JS文件;

将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。

本发明的有益效果在于:安卓设备通过获取JS文件并将JS文件解析成Android界面,当JS文件中为更新内容时,则可实现对Android应用的更新,由于JS文件大小只有几KB,可节省更新时的流量消耗,且读取速度快,从而提高更新速度;同时可由用户主动控制更新,提高用户体验;当JS文件中为控制指令时,则可实现对Android设备的远程控制,无需为应用开启root权限或adb,提高设备的安全性。本发明可简便高效地实现对安卓设备的远程控制。

附图说明

图1为本发明实施例一的一种远程控制安卓设备的方法的流程图;

图2为本发明实施例二的软件架构示意图。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:通过制定Javascript文件内容与Android组件的转换规则,远程获取Javascript文件并将其转换成Android界面,从而实现Android设备的远程更新或远程控制。

请参阅图1,一种远程控制安卓设备的方法,包括:

创建JS文件,所述JS文件的内容包括更新内容或控制指令;

安卓设备获取所述JS文件;

将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。

从上述描述可知,本发明的有益效果在于:可简便高效地实现对安卓设备的远程控制。

进一步地,所述“将所述JS文件的内容解析转换成对应的安卓原生组件”具体为:

根据标签,将JS文件的内容转换为对应的安卓原生组件。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件下发至安卓设备。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件保存至服务器,并与网络地址进行关联;

安卓设备通过所述网络地址获取所述JS文件。

由上述描述可知,可以通过远程下发JS文件或者由Android设备主动通过网络地址进行获取,提高通用性和安全性。

进一步地,所述“安卓设备通过所述网络地址获取JS文件”之前,进一步包括:

对所述网络地址进行合法性验证。

由上述描述可知,通过对网络地址进行校验,保证Android设备访问的网络地址是安全的,从而进一步保证安全性。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

创建JS文件,所述JS文件的内容包括更新内容或控制指令;

安卓设备获取所述JS文件;

将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。

进一步地,所述“将所述JS文件的内容解析转换成对应的安卓原生组件”具体为:

根据标签,将JS文件的内容转换为对应的安卓原生组件。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件下发至安卓设备。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件保存至服务器,并与网络地址进行关联;

安卓设备通过所述网络地址获取所述JS文件。

进一步地,所述“安卓设备通过所述网络地址获取JS文件”之前,进一步包括:

对所述网络地址进行合法性验证。

实施例一

请参照图1,本发明的实施例一为:一种远程控制安卓设备的方法,包括如下步骤:

S1:创建JS文件,所述JS文件的内容包括更新内容或控制指令;

S2:安卓设备获取所述JS文件;具体地,可以先将所述JS文件保存至服务器,并与网络地址进行关联;然后安卓设备通过所述网络地址获取所述JS文件。进一步地,在安卓设备访问该网络地址时,先对该网络地址进行合法性验证,检验通过后,再进行访问。该步骤也可以由服务端将所述JS文件下发至安卓设备。

S3:将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。具体地,根据标签,将JS文件的内容转换为对应的安卓原生组件,得到安卓界面。

Android的界面由各个Android的组件组成,其中常用的有文本组件TextView,图片组件ImageView等衍生的各大组件。

需先制定一个Javascript->Android组件的转换规则,也即Javascript中的标签与Android组件的关联关系。例如,对于<text>这是一个Javascript</text>(其中,“这是一个Javascript”为文本内容),会根据标签“text”将其转换成Android原生的“TextView”组件。对于<image src=”file://assets/image/icon.png”></image>,则会根据标签“image”解析成Android原生的“ImageView”组件,示例的内容就是显示一张icon.png的图片。

每个界面的排版就由一个Javascript的文件来描述,然后Android端通过读取Javascript的文件,解析Javascript文件的内容,根据上述的转换规则转换成对应的Android原生组件,形成一个完整的界面,由于界面的组成核心还是原生Android组件,所以对于页面的交互,图片文本的刷新更加的流畅。

也就是说,一个界面的展示其实就是一个Javascript的文件。那么将Javascript文件存放在服务器,形成一个“http://www.xxx.com/dd/xx.js”的网络地址,Android设备可以直接解析这个Javascript文本流,与读取本地Javascript文件没有区别。由于Javascript单纯界面排版,就几KB大小,读取速度非常快。

因此,可以在极短的时间内修改界面的布局,可以在切换界面间直接操控设备。

本实施例通过主动访问远程URL执行JS控制程序或远程下发JS程序片段实现Android设备远程控制。

主动访问控制部分可以应用于一些涉密或安全要求较高的Android设备上,这些设备只有访问远程安全URL,才可以执行本地设备程序或打开外设,如操作摄像头、传感器或操作端口。

被动控制部分主要用于应用App的热更新,由认证过的网址或服务器下发的可执行JS程序才可被远程Android设备执行。远程Android设备通过执行下发的JS程序,可以更新UI或功能。此功能也可用于获得远程Android设备的控制权。

实施例二

本实施例是上述实施例的一具体应用场景。

本实施例的软件架构如图2所示。

在服务端上部署编译生成的应用JS Bundle(JS Bundle为通过webpack编译后的JS文件,其可以携带界面结构、CSS、图片和控制信息等),并与Javascript应用地址进行关联。

在Android设备的系统应用上加入Chrome的V8引擎(V8是google chrome浏览器内核),通过主动访问服务端上的Javascript应用网址或通过服务端远程下发,获取JS Bundle并对其进行解析,JS文件解析后,以Android应用的方式呈现。

通过对Javascript API与Android设备原生API做映射,解析JS Bundle后,直接运行Android API。

由于JS文件在渲染阶段做了Android界面和API的映射(Native Map),所以呈现出来的应用与Android原生应用性能接近,体验相同。

Android设备需要进行软件改造,使系统应用拥有渲染、执行Javascript脚本的能力。被渲染出来的Android应用虽然具有Android原生应用的能力和体验,但并不是以Java语言开发出来的Android原生应用。

进一步地,Android设备访问的JS Bundle需要来自于指定的服务器URL,因此,需要在系统应用中对访问的URL的合法性做验证。

在本实施例中,远程Android设备通过主动或被动执行Javascript代码片段的方式,以达到控制远程Android设备的目的(打开Android外设、更新应用功能、更新应用UI)。

实施例三

本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:

创建JS文件,所述JS文件的内容包括更新内容或控制指令;

安卓设备获取所述JS文件;

将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。

进一步地,所述“将所述JS文件的内容解析转换成对应的安卓原生组件”具体为:

根据标签,将JS文件的内容转换为对应的安卓原生组件。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件下发至安卓设备。

进一步地,所述“安卓设备获取所述JS文件”具体为:

将所述JS文件保存至服务器,并与网络地址进行关联;

安卓设备通过所述网络地址获取所述JS文件。

进一步地,所述“安卓设备通过所述网络地址获取JS文件”之前,进一步包括:

对所述网络地址进行合法性验证。

综上所述,本发明提供的一种远程控制安卓设备的方法及计算机可读存储介质,安卓设备通过获取JS文件并将JS文件解析成Android界面,当JS文件中为更新内容时,则可实现对Android应用的更新,由于JS文件大小只有几KB,可节省更新时的流量消耗,且读取速度快,从而提高更新速度;同时可由用户主动控制更新,提高用户体验;当JS文件中为控制指令时,则可实现对Android设备的远程控制,无需为应用开启root权限或adb,提高设备的安全性。本发明可简便高效地实现对安卓设备的远程控制。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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