CN108121557A - 远程控制安卓设备的方法及计算机可读存储介质 - Google Patents

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

Info

Publication number
CN108121557A
CN108121557A CN201711456689.9A CN201711456689A CN108121557A CN 108121557 A CN108121557 A CN 108121557A CN 201711456689 A CN201711456689 A CN 201711456689A CN 108121557 A CN108121557 A CN 108121557A
Authority
CN
China
Prior art keywords
files
android
android device
obtains
network address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711456689.9A
Other languages
English (en)
Inventor
黄有焱
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou Humanpool Bo Information Technology Co Ltd
Original Assignee
Fuzhou Humanpool Bo Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou Humanpool Bo Information Technology Co Ltd filed Critical Fuzhou Humanpool Bo Information Technology Co Ltd
Priority to CN201711456689.9A priority Critical patent/CN108121557A/zh
Publication of CN108121557A publication Critical patent/CN108121557A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种远程控制安卓设备的方法及计算机可读存储介质,方法包括:创建JS文件,所述JS文件的内容包括更新内容或控制指令;安卓设备获取所述JS文件;将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。本发明可简便高效地实现对安卓设备的远程控制。

Description

远程控制安卓设备的方法及计算机可读存储介质
技术领域
本发明涉及远程控制技术领域,尤其涉及一种远程控制安卓设备的方法及计算机可读存储介质。
背景技术
对于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是*** chrome浏览器内核),通过主动访问服务端上的Javascript应用网址或通过服务端远程下发,获取JSBundle并对其进行解析,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,提高设备的安全性。本发明可简便高效地实现对安卓设备的远程控制。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种远程控制安卓设备的方法,其特征在于,包括:
创建JS文件,所述JS文件的内容包括更新内容或控制指令;
安卓设备获取所述JS文件;
将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。
2.根据权利要求1所述的远程控制安卓设备的方法,其特征在于,所述“将所述JS文件的内容解析转换成对应的安卓原生组件”具体为:
根据标签,将JS文件的内容转换为对应的安卓原生组件。
3.根据权利要求1所述的远程控制安卓设备的方法,其特征在于,所述“安卓设备获取所述JS文件”具体为:
将所述JS文件下发至安卓设备。
4.根据权利要求1所述的远程控制安卓设备的方法,其特征在于,所述“安卓设备获取所述JS文件”具体为:
将所述JS文件保存至服务器,并与网络地址进行关联;
安卓设备通过所述网络地址获取所述JS文件。
5.根据权利要求4所述的远程控制安卓设备的方法,其特征在于,所述“安卓设备通过所述网络地址获取JS文件”之前,进一步包括:
对所述网络地址进行合法性验证。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现以下步骤:
创建JS文件,所述JS文件的内容包括更新内容或控制指令;
安卓设备获取所述JS文件;
将所述JS文件的内容解析转换成对应的安卓原生组件,得到安卓界面。
7.根据权利要求6所述的计算机可读存储介质,其特征在于,所述“将所述JS文件的内容解析转换成对应的安卓原生组件”具体为:
根据标签,将JS文件的内容转换为对应的安卓原生组件。
8.根据权利要求6所述的计算机可读存储介质,其特征在于,所述“安卓设备获取所述JS文件”具体为:
将所述JS文件下发至安卓设备。
9.根据权利要求6所述的计算机可读存储介质,其特征在于,所述“安卓设备获取所述JS文件”具体为:
将所述JS文件保存至服务器,并与网络地址进行关联;
安卓设备通过所述网络地址获取所述JS文件。
10.根据权利要求9所述的计算机可读存储介质,其特征在于,所述“安卓设备通过所述网络地址获取JS文件”之前,进一步包括:
对所述网络地址进行合法性验证。
CN201711456689.9A 2017-12-28 2017-12-28 远程控制安卓设备的方法及计算机可读存储介质 Pending CN108121557A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711456689.9A CN108121557A (zh) 2017-12-28 2017-12-28 远程控制安卓设备的方法及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711456689.9A CN108121557A (zh) 2017-12-28 2017-12-28 远程控制安卓设备的方法及计算机可读存储介质

Publications (1)

Publication Number Publication Date
CN108121557A true CN108121557A (zh) 2018-06-05

Family

ID=62232094

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711456689.9A Pending CN108121557A (zh) 2017-12-28 2017-12-28 远程控制安卓设备的方法及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN108121557A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109753367A (zh) * 2018-12-10 2019-05-14 北京城市网邻信息技术有限公司 通信方法、装置、计算机设备及计算机可读存储介质
CN112578713A (zh) * 2020-12-15 2021-03-30 北京百度网讯科技有限公司 车辆信息处理方法、装置、设备和存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009066233A2 (en) * 2007-11-23 2009-05-28 Koninklijke Philips Electronics N.V. Co-browsing (java) scripted html documents
CN102819432A (zh) * 2012-07-11 2012-12-12 广州市久邦数码科技有限公司 一种基于脚本的手机锁屏界面实现方法
CN106293645A (zh) * 2015-05-13 2017-01-04 Tcl集团股份有限公司 一种提高Web应用界面渲染效率的方法及***
CN106686200A (zh) * 2015-11-09 2017-05-17 五八同城信息技术有限公司 移动应用程序更新方法、移动终端及更新***
CN106815055A (zh) * 2017-02-15 2017-06-09 深圳创维-Rgb电子有限公司 移动应用动态布局的方法与***
CN106970926A (zh) * 2016-01-14 2017-07-21 卓望数码技术(深圳)有限公司 一种移动应用界面动态生成方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009066233A2 (en) * 2007-11-23 2009-05-28 Koninklijke Philips Electronics N.V. Co-browsing (java) scripted html documents
CN102819432A (zh) * 2012-07-11 2012-12-12 广州市久邦数码科技有限公司 一种基于脚本的手机锁屏界面实现方法
CN106293645A (zh) * 2015-05-13 2017-01-04 Tcl集团股份有限公司 一种提高Web应用界面渲染效率的方法及***
CN106686200A (zh) * 2015-11-09 2017-05-17 五八同城信息技术有限公司 移动应用程序更新方法、移动终端及更新***
CN106970926A (zh) * 2016-01-14 2017-07-21 卓望数码技术(深圳)有限公司 一种移动应用界面动态生成方法及***
CN106815055A (zh) * 2017-02-15 2017-06-09 深圳创维-Rgb电子有限公司 移动应用动态布局的方法与***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HANGGE: "React Native-调用摄像头拍照(使用react-native-camera库)", 《HTTPS://WWW.HANGGE.COM/BLOG/CACHE/DETAIL_1618.HTML》 *
哪吒闹海全靠浪: "RN热更新之Android篇", 《HTTPS://WWW.JIANSHU.COM/P/961088F1647D》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109753367A (zh) * 2018-12-10 2019-05-14 北京城市网邻信息技术有限公司 通信方法、装置、计算机设备及计算机可读存储介质
CN109753367B (zh) * 2018-12-10 2022-11-25 北京城市网邻信息技术有限公司 通信方法、装置、计算机设备及计算机可读存储介质
CN112578713A (zh) * 2020-12-15 2021-03-30 北京百度网讯科技有限公司 车辆信息处理方法、装置、设备和存储介质

Similar Documents

Publication Publication Date Title
CN109388766B (zh) 页面加载的方法和装置
CN102546788B (zh) 一种云平台管理方法和云平台
US8090959B2 (en) Method and apparatus for protecting .net programs
US9471704B2 (en) Shared script files in multi-tab browser
JP5803499B2 (ja) ウェブアプリケーションの解析のためのナビゲーションモデルを取り出す方法、記憶媒体、装置及びシステム
TWI528288B (zh) 一種跨平臺轉換應用代碼的方法及裝置
US9778942B2 (en) Generating a replacement binary for emulation of an application
KR20160061305A (ko) 커스터마이징된 소프트웨어 개발 키트(sdk) 생성을 위한 방법 및 장치
US20120102471A1 (en) Generating specifications of client-server applications for static analysis
Meyerovich et al. Object views: Fine-grained sharing in browsers
Katkalov et al. Model-driven development of information flow-secure systems with IFlow
AU2016202576B2 (en) Techniques for evaluating applications through use of an auxiliary application
US8904492B2 (en) Method of controlling information processing system, computer-readable recording medium storing program for controlling apparatus
JP2016540333A (ja) 端末標記方法、端末標記装置、プログラム及び記録媒体
CN110213105A (zh) 一种跨平台微应用创建方法
CN110321504A (zh) 一种页面处理方法及装置
CN108121557A (zh) 远程控制安卓设备的方法及计算机可读存储介质
US9251362B2 (en) Medium for storing control program, client apparatus, and control method for client apparatus
KR102272635B1 (ko) 대용량 애플리케이션 변환 장치 및 방법
Elsayed et al. IFCaaS: information flow control as a service for cloud security
Zhang et al. A webpage offloading framework for smart devices
KR101987183B1 (ko) 프론트-앤드 개발을 지원하는 앱 저작 장치, 앱 저작 도구를 사용한 앱 저작 방법 및 앱 개발 서버
Martínez et al. Implementing crossplatform distributed algorithms using standard web technologies
CN110727426A (zh) 一种针对房地产经纪行业的定制版浏览***
Müller et al. PostScript Undead: Pwning the Web with a 35 Years Old Language

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180605

WD01 Invention patent application deemed withdrawn after publication