远程控制Android终端应用的方法及系统的制作方法

文档序号:10612628阅读:394来源:国知局
远程控制Android终端应用的方法及系统的制作方法
【专利摘要】本发明公开了一种远程控制Android终端应用的方法,包括:Android终端定时与服务器交互,确定需要执行的任务;Android终端向服务器上送版本信息,并下载更新包,并解析处理;Android终端向服务器上送解析处理结果。通过上述方式,本发明可实现对Android终端应用的强管理,即终端上安装的应用在服务器上都有记录,且服务器能够定点定时地对终端上的应用进行安装、更新、卸载、下发参数等操作。所有对于终端的管理,均在服务器的web控制台进行,不需要手动操作Android终端。
【专利说明】
远程控制Andr o i d终端应用的方法及系统
技术领域
[0001 ]本发明涉及Android技术领域,尤其是涉及一种远程控制Android终端应用的方法及系统。
【背景技术】
[0002]移动智能终端技术的不断发展,作为全球最受欢迎的应用平台之一,Android设备和产品在各个应用领域中越来越普及,智能手机、智能电视、智能手表、智能导航、智能刷卡机等搭载Android系统的电子设备已经走入了我们的生活。源于Android平台的开放性,越来越多的开发者加入到Android阵营,提供了数不胜数的应用软件,作为Android设备真正用户的消费者,往往迷失在这海量应用的海洋中,找不到自己想要的应用。目前的应用推送方式,大多是以应用市场作为媒介,由用户自行选择需要的应用进行下载安装。
[0003]以上方式存在如下几个缺点:
[0004]缺点I:使用应用市场的方式进行应用发布,只能由用户选择应用进行安装更新,而用户往往不能准确找到需要的应用,与此同时,设备发布方也不能针对性地对用户进行应用的推送,导致消费者与商家间的良好推送渠道不能成立;
[0005]缺点2:在用户使用Android设备的过程中,随着安装应用越来越多,设置反应速度也会随之降低,这是由于应用本身与应用缓存数据占据了大量的存储空间,系统的使用内存随之下降。此时,用户对系统内存的使用情况并不知情,不能及时去卸载无用应用,保障系统运行通畅;
[0006]缺点3:每当应用有新版本发布时,在进入应用时都会提示需要更新,而对于新版本发布较为频繁的应用,带来用户体验的降低就可想而知了;
[0007]缺点4:系统有紧急bug需要修复时,不能及时通知到Android设备,或是通知到了,用户不知如何进行操作,导致bug—直无法修复;
[0008]缺点5:现今的应用开发,尤其是针对特定产品的应用开发,往往使用参数配置来保证应用的灵活性,而通过应用市场上架的应用推广方式,没有能将参数下发到实际的Android设备的渠道,导致应用开发不能灵活适应各种复杂的使用环境。

【发明内容】

[0009]本发明所要解决的技术问题是:提供了一种通过在服务器上部署应用与应用参数,向目标Android设备推送的方式,实现对Android终端应用的强管理。所有对于终端的管理,均在服务器的web控制台进行,不需要手动操作Android终端。
[0010]为了解决上述技术问题,本发明采用的技术方案为:提供一种远程控制Android终端应用的方法,包括:
[0011]Android终端定时与服务器交互,确定需要执行的任务;
[0012]Android终端向服务器上送版本信息,并下载更新包,并解析处理;
[0013]Android终端向服务器上送解析处理结果。
[0014]为解决上述问题,本发明还提供一种控制Android终端远程应用的系统,包括Android终端及服务器,其中:
[0015]Android终端定时与服务器交互,确定需要执行的任务;
[0016]Android终端向服务器上送版本信息,并下载更新包,并解析处理;
[00?7] Andro id终端向服务器上送解析处理结果。
[0018]本发明的有益效果在于:区别于现有技术,本发明的Android终端定时与服务器交互,确定需要执行的任务;并向服务器上送版本信息,并下载更新包,并解析处理后上送解析处理结果。通过上述方式,本发明可实现对Android终端应用的强管理,即终端上安装的应用在服务器上都有记录,且服务器能够定点定时地对终端上的应用进行安装、更新、卸载、下发参数等操作。所有对于终端的管理,均在服务器的web控制台进行,不需要手动操作Andro id终端。
【附图说明】
[0019]图1为本发明具体实施例中远程应用控制系统结构示意图;
[0020]图2为本发明具体实施例中远程应用自动更新流程示意图;
[0021]图3为本发明具体实施例中执行任务流程示意图。
【具体实施方式】
[0022]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0023]本发明最关键的构思在于:通过在特定的服务器控制台上进行配置,实现对远程Android设备上应用的灵活管理,包括安装、卸载、更新、参数下发、系统升级等等。
[0024]本发明实施例一提供一种远程控制Android终端应用的方法,包括:
[0025]S1: Android终端定时与服务器交互,确定需要执行的任务;
[0026]S2:Android终端向服务器上送版本信息,并下载更新包,并解析处理;
[0027 ] S3: Andro i d终端向服务器上送解析处理结果。
[0028]其中在执行上述步骤之前,还包括:
[0029 ]搭建服务器,设置可视化web控制台界面;
[0030]服务器与Android终端通过加密HTTPS进行通信。
[0031]而步骤SI具体为:
[0032]Android终端定时与服务器交互;
[0033]服务器判断是否需要执行任务,并将判断结果返回到终端;
[0034]若是,则执行步骤S2;
[0035]反之,则结束流程。
[0036]通过服务器配置任务,配置需要下发的应用与参数;所述任务为应用安装、更新、卸载及系统更新中的其中一种;
[0037]所述更新包为应用的apk文件、差分包patch文件、应用参数文件及系统更新文件的其中一种。
[0038]对应地,步骤S2具体为:
[0039]Android终端向服务器上送版本信息;
[0040]服务器根据版本信息,配置任务,并生成更新包;
[0041 ] 返回任务信息及更新包路径地址到Android终端;
[0042]Android终端解析所述任务信息,下载更新包,并进行处理;
[0043]所述“处理”步骤具体为:
[0044]获取应用apk文件,调用原生接口安装应用;或
[0045]获取差分包patch文件,与Android终端上对应的应用apk文件合并,生成新版本信息,并安装应用;或
[0046]获取应用参数文件,并安装到系统参数区域,发出参数更新广播,并对参数进行读取更新;或
[0047]获取系统更新文件,调用底层接口进行系统更新。
[0048]承上,本发明还提供一种控制Android终端远程应用的系统,包括Andro id终端及服务器,其中:
[0049]Android终端定时与服务器交互,确定需要执行任务;
[0050]Android终端向服务器上送版本信息,并下载更新包,并解析处理;
[°°511 Android终端向服务器上送解析处理结果。
[0052]优选地,所述系统的服务器还用于设置可视化web控制台界面;
[0053]服务器并通过加密HTTPS与Android终端进行通信。
[0054]具体地,所述Android终端包括:
[0055]轮询模块,用于定时与服务器交互;
[0056]任务管理器,用于从服务器获取任务信息,并下载跟新包;
[0057]任务解析模块,用于解析任务,并输出解析结果;
[0058]任务执行模块,用于根据解析结果,进行处理;
[0059]任务结果模块,用于生成处理结果,并上送到服务器。
[0060]所述任务为应用安装、更新、卸载及系统更新中的其中一种;
[0061]所述更新包为应用的apk文件、差分包patch文件、应用参数文件及系统更新文件的其中一种。
[0062]进一步地,所述Android终端还包括:
[0063]应用安装模块,用于获取应用apk文件,调用原生接口安装应用;
[0064]应用更新模块,用于获取差分包patch文件,与Android终端上对应的应用apk文件合并,生成新版本信息,并安装应用;
[0065]系统更新模块,获取系统更新文件,调用底层接口进行系统更新;
[0066]参数更新模块,用于获取应用参数文件,并安装到系统参数区域,发出参数更新广播,并对参数进行读取更新。
[0067]为方便理解,以下结合附图1?3,通过一个具体实施例进行说明。
[0068]本发明提供了一种通过在服务器上部署应用与应用参数,向目标Android设备推送的方式,实现对Android终端应用的强管理,即终端上安装的应用在服务器上都有记录,且服务器能够定点定时地对终端上的应用进行安装、更新、卸载、下发参数等操作。所有对于终端的管理,均在服务器的web控制台进行,不需要手动操作Android终端。
[0069]在具体系统中,本发明需要搭建后台服务器,该服务器提供可视化的web控制台界面,用以管理Android终端的登记、应用的审核与上架、下发应用参数、下发更新任务推送应用与系统更新、资源下发等。服务器与客户端之间的通信,通过经过加密的HTTPS进行。
[0070]如图1所示,图1为远程应用控制系统结构示意图,具体可包括:
[0071]轮询模块SlOl,用于定时与服务器进行通信,获取任务是否存在标志,并判断该任务是否已到执行时间,满足条件的任务,将会转入任务管理器进行处理;
[0072]任务管理器S102,用于处理任务的中枢模块,从服务器取到具体的任务信息,下载附属的更新资源包,并调用S103解析,并调用S104执行,最后,调用S105将最终处理结果上送到服务器;
[0073]任务解析模块S103,负责对取到的任务进行解析,解析出的结果传入S104中;
[0074]任务执行模块S104,为具体的任务执行者,根据任务的具体情况,选择性调用S106、S107、S108、S109模块,完成任务或任务执行出错后,转入S105处理;
[0075]任务处理结果S105,用于将任务的最终完成情况与处理结果,传到服务器上;
[0076]应用安装模块S106,用于调用原生接口进行安装,若安装失败,结果转入S105处理;
[0077]应用更新模块S107,用于将取到的更新包与终端上的改应用apk进行合并,生成新版本的apk文件,而后按S106处理;
[0078]系统更新模块S108,用于传入系统更新包,调用底层接口进行更新,更新完成后重启终端,并在终端重启后,转入S105处理;
[0079]参数更新模块S109,用于将参数文件安装到系统参数区域,并发出参数更新广播,应用调用特定接口可对参数进行读取更新。
[0080]具体地,利用上述各模块进行远程应用自动更新流程如图2所示。
[0081]步骤SlOl中:Android终端上的管理客户端定时与服务器交互,判断是否有任务需要执行,一个任务内可能包含应用安装、更新、卸载、系统更新等,判断结果返回;如果有任务则走步骤S102,否则结束。
[0082]步骤S102:上送终端上的版本信息,并从服务器下载特定的更新包,若为应用更新,则更新包中对应该应用的是增量差分包,能够起到节省流量的作用。更新包下载成功后,根据任务信息与更新包的具体情况,进行解析处理,更新包中的数据包括:应用的完整apk文件、差分包patch文件、系统更新文件、应用参数文件等等。
[0083]步骤S103:上送任务处理的最终结果,以便服务器对终端安装的应用能有直观的了解。
[0084]而具体的任务执行过程时序如图3所示。
[0085]应当说明的是,Android终端设备通过HTTPS安全渠道与服务器进行交互,实现对应用的安装、更新、卸载、参数更新,以及对系统的补丁升级。所有的操作都集合在一个任务中,任务由服务端生成,并根据终端的具体情况生成更新包作为任务附件,终端轮询取到任务后,根据任务中的详细步骤,对其解析执行。任务每一个详细步骤的执行结果,都会被记录,任务最终的执行结果将会在任务执行完成之后,上传至后台服务器。
[0086]综上,本发明通过在服务器上部署应用与应用参数,向目标Android设备推送的方式,实现对Android终端应用的强管理,即终端上安装的应用在服务器上都有记录,且服务器能够定点定时地对终端上的应用进行安装、更新、卸载、下发参数等操作。所有对于终端的管理,均在服务器的web控制台进行,不需要手动操作Android终端。
[0087]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种远程控制Android终端应用的方法,其特征在于,包括: Android终端定时与服务器交互,确定需要执行的任务; Android终端向服务器上送版本信息,并下载更新包,并解析处理; Andro i d终端向服务器上送解析处理结果。2.根据权利要求1所述远程控制Android终端应用的方法,其特征在于,还包括: 搭建服务器,设置可视化web控制台界面; 服务器与Android终端通过加密HTTPS进行通信。3.根据权利要求1所述远程控制Androi d终端应用的方法,其特征在于,Andro i d终端定时与服务器交互,确定需要执行的任务的步骤具体为: Android终端定时与服务器交互; 服务器判断是否需要执行任务; 若是,则执行步骤“Android终端向服务器上送版本信息,并下载更新包,并解析处理”; 反之,则结束流程。4.根据权利要求1所述远程控制Android终端应用的方法,其特征在于,所述任务为应用安装、更新、卸载及系统更新中的其中一种; 所述更新包为应用的apk文件、差分包patch文件、应用参数文件及系统更新文件的其中一种。5.根据权利要求4所述远程控制Android终端应用的方法,其特征在于,Android终端向服务器上送版本信息,并下载更新包,并解析处理的步骤具体为: Android终端向服务器上送版本信息; 服务器根据版本信息,配置任务,并生成更新包; 返回任务信息及更新包路径地址到Android终端; Android终端解析所述任务信息,下载更新包,并进行处理; 所述“处理”步骤具体为: 获取应用apk文件,调用原生接口安装应用;或 获取差分包patch文件,与Android终端上对应的应用apk文件合并,生成新版本信息,并安装应用;或 获取应用参数文件,并安装到系统参数区域,发出参数更新广播,并对参数进行读取更新;或 获取系统更新文件,调用底层接口进行系统更新。6.—种远程控制Android终端应用的系统,其特征在于,包括Android终端及服务器,其中: Android终端定时与服务器交互,确定需要执行的任务; Android终端向服务器上送版本信息,并下载更新包,并解析处理; Andro i d终端向服务器上送解析处理结果。7.根据权利要求6所述远程控制Android终端应用的系统,其特征在于, 服务器还用于设置可视化web控制台界面; 服务器并通过加密HTTPS与Android终端进行通信。8.根据权利要求6所述远程控制Android终端应用的系统,其特征在于,所述Android终端包括: 轮询模块,用于定时与服务器交互; 任务管理器,用于从服务器获取任务信息,并下载跟新包; 任务解析模块,用于解析任务,并输出解析结果; 任务执行模块,用于根据解析结果,进行处理; 任务结果模块,用于生成处理结果,并上送到服务器。9.根据权利要求6所述远程控制Android终端应用的系统,其特征在于,所述任务为应用安装、更新、卸载及系统更新中的其中一种; 所述更新包为应用的apk文件、差分包patch文件、应用参数文件及系统更新文件的其中一种。10.根据权利要求9所述远程控制Android终端应用的系统,其特征在于,所述Android终端还包括: 应用安装模块,用于获取应用apk文件,调用原生接口安装应用; 应用更新模块,用于获取差分包patch文件,与Android终端上对应的应用apk文件合并,生成新版本信息,并安装应用; 系统更新模块,获取系统更新文件,调用底层接口进行系统更新; 参数更新模块,用于获取应用参数文件,并安装到系统参数区域,发出参数更新广播,并对参数进行读取更新。
【文档编号】G06F9/445GK105975298SQ201610279189
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】张仕森
【申请人】福建联迪商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1