一种安装应用程序的方法及装置.pdf

上传人:柴****2 文档编号:1567169 上传时间:2018-06-25 格式:PDF 页数:20 大小:5.18MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310003856.X

申请日:

2013.01.06

公开号:

CN103077058A

公开日:

2013.05.01

当前法律状态:

授权

有效性:

有权

法律详情:

专利实施许可合同备案的生效IPC(主分类):G06F 9/445合同备案号:2015990000216让与人:邓海勤受让人:北京流行园信息技术有限公司发明名称:一种安装应用程序的方法及装置申请日:20130106申请公布日:20130501授权公告日:20141008许可种类:普通许可备案日期:20150421|||授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20130106|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

邓海勤

发明人:

邓海勤; 张钦

地址:

100025 北京市朝阳区四惠东通惠家园14号楼-5单元-501

优先权:

专利代理机构:

北京派特恩知识产权代理事务所(普通合伙) 11270

代理人:

张颖玲;孟桂超

PDF下载: PDF下载
内容摘要

本发明公开了一种安装应用程序的方法,该方法包括:需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。本发明同时公开了一种安装应用程序的装置,采用本发明的方法及装置,能实现应用程序的自动安装。

权利要求书

权利要求书一种安装应用程序的方法,其特征在于,该方法包括:
需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;
确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
根据权利要求1所述的方法,其特征在于,在安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互之前,该方法还包括:
所述主设备启动所述应用管理控制端程序;
所述主设备与所述从设备建立USB连接;
所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。
根据权利要求1或2所述的方法,其特征在于,所述安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;
所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序。
根据权利要求3所述的方法,其特征在于,该方法还包括:将ADB命令中的与安装、文件推送、卸载相关的命令封装成自定义应用程序编程接口(API),并整合成软件开发工具包(SDK);
相应的,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令。
根据权利要求1或2所述的方法,其特征在于,当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
根据权利要求1或2所述的方法,其特征在于,在安装所述需要安装的应用程序的过程中,该方法还包括:
所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。
根据权利要求4所述的方法,其特征在于,该方法还包括:
需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;
确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。
根据权利要求7所述的方法,其特征在于,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新,为:
所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;
所述应用管理用户端程序收到命令后,判断本地是否需要更新命令中的应用程序。
根据权利要求8所述的方法,其特征在于,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令,为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令。
根据权利要求7所述的方法,其特征在于,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上更新所述需要更新的应用程序。
根据权利要求7所述的方法,其特征在于,所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,包括:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;和/或,
所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序;和/或,
所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上更新所述已安装的应用程序。
一种安装应用程序的装置,其特征在于,该装置包括:安装在基于Android系统的主设备中的应用管理控制端程序、以及安装在基于Android系统的从设备中的应用管理用户端程序;其中,
应用管理控制端程序,用于需要安装应用程序时,与应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
根据权利要求12所述的装置,其特征在于,
在安装所述需要安装的应用程序的过程中,所述应用管理用户端程序,用于通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息;
所述应用管理控制端程序,还用于接收应用管理用户端程序返回的安装相关的信息。
根据权利要求12或13所述的装置,其特征在于,
所述应用管理控制端程序,还用于通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。
根据权利要求12或13所述的装置,其特征在于,
所述应用管理控制端程序,还用于需要更新已安装的应用程序时,与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备需要进行更新后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。

说明书

说明书一种安装应用程序的方法及装置
技术领域
本发明涉及程序安装技术,尤其涉及一种安装应用程序的方法及装置。
背景技术
目前,随着智能手机的普及、Android的迅猛发展、以及第三代移动通信技术(3G,3rd‑generation)网络的不断优化、以及移动互联网的蓬勃发展催生了众多手机应用客户端程序,手机应用客户端程序的使用,为人们的生活、工作提供了便利。并且,随着网络技术的发展,手机应用客户端程序出现多元化和强大的功能,可以说,对手机应用客户端程序的需求已经进入爆发期,发展用户已成为移动互联网公司的首要任务。
使用手机应用客户端程序之前,用户需要将手机应用客户端程序下载并安装至使用的智能手机上。目前,用户下载、安装手机应用客户端程序的方法主要包括以下两种方法:
1、空中下载(OTA,Over‑The‑Air)、安装。具体地,利用手机的浏览器或者应用商店(APP Store),通过移动通信的空中接口下载手机应用客户端程序并安装到手机;其中,所述空中接口可以采用无线应用协议(WAP,WirelessApplication Protocol)、分组无线服务(GPRS,General Packet Radio Service)、CDMA1X及短消息技术。但是该方法存在的主要缺点是:
(1)用户体验差。该方法需要借助于移动通信的空中接口下载手机应用客户端程序,如此,受带宽的限制和稳定性影响较大,从而使得大文件尺寸的应用程序比如几十兆的游戏等传输速度较慢;并且会产生昂贵的流量费用,加之手机的屏幕比较小,最终导致用户体验较差;
(2)无法实现自动安装。在下载和安装手机应用客户端程序的过程中,需要经用户点击确认,且用户操作频繁,如此,会增加误操作的可能性;
(3)安装效率低。在下载和安装手机应用客户端程序的过程中,需要用户逐个点击选择手机应用客户端程序,如此,无法实现应用客户端程序的批量安装,导致安装效率较低。
2、互联网下载(OTI,Over‑The‑Internet)、安装。具体地,通过个人电脑(PC,Personal Computer)电脑从互联网下载应用客户端程序至PC本地后,再安装至手机。但是,该方法存在的主要缺点是:
(1)用户体验差。现有的PC一般基于WIN‑INTEL架构,而基于WIN‑INTEL架构的PC和采用Android系统的手机之间需要按手机型号适配并安装相应的驱动程序后才能互相连接,如此,无法实现即插即用、无缝的用户体验;而且,随着采用Android系统的手机型号的大量出现,驱动适配问题出现频繁,且识别差、稳定性差、没法批量操作,如此,对于普通用户而言有技术门槛,同样使得用户体验差;
(2)基于WIN‑INTEL架构的PC使用受限。基于WIN‑INTEL架构的PC不易携带,对使用环境要求高,不适用于校园活动、地铁、商场、以及移动过程中等场地受限的应用场景。
综上所述,现有下载及安装手机应用客户端程序的方法均存在一定缺陷。
发明内容
有鉴于此,本发明的主要目的在于提供一种安装应用程序的方法及装置,能实现应用程序的自动安装。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种安装应用程序的方法,该方法包括:
需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB,Universal Serial BUS)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;
确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
上述方案中,在安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互之前,该方法还包括:
所述主设备启动所述应用管理控制端程序;
所述主设备与所述从设备建立USB连接;
所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。
上述方案中,所述安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;
所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序。
上述方案中,该方法还包括:将ADB命令中的与安装、文件推送、卸载相关的命令封装成自定义应用程序编程接口(API,Application ProgrammingInterface),并整合成软件开发工具包(SDK,Software Development Kit);
相应的,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令。
上述方案中,当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
上述方案中,在安装所述需要安装的应用程序的过程中,该方法还包括:
所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。
上述方案中,该方法还包括:
需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;
确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。
上述方案中,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新,为:
所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;
所述应用管理用户端程序收到命令后,判断本地是否需要更新命令中的应用程序。
上述方案中,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令,为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令。
上述方案中,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上更新所述需要更新的应用程序。
上述方案中,所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,包括:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;和/或,
所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序;和/或,
所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上更新所述已安装的应用程序。
本发明还提供了一种安装应用程序的装置,该装置包括:安装在基于Android系统的主设备中的应用管理控制端程序、以及安装在基于Android系统的从设备中的应用管理用户端程序;其中,
应用管理控制端程序,用于需要安装应用程序时,与应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
上述方案中,在安装所述需要安装的应用程序的过程中,所述应用管理用户端程序,用于通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息;
所述应用管理控制端程序,还用于接收应用管理用户端程序返回的安装相关的信息。
上述方案中,所述应用管理控制端程序,还用于通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。
上述方案中,所述应用管理控制端程序,还用于需要更新已安装的应用程序时,与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备需要进行更新后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。
本发明提供的安装应用程序的方法及装置,需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序,安装过程中无需用户的确认及操作,如此,能实现应用程序的自动安装,从而提升了用户体验。
另外,本发明的技术方案中,需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,在更新应用程序的过程中,同样无需用户的确认及操作,如此,能实现应用程序的自动更新,同样提升了用户体验。
除此以外,本发明的技术方案,当需要安装多个应用程序时,根据需要安装的应用程序的排序,针对每个应用程序,应用管理控制端程序依次与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序;除此以外,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,应用管理控制端程序依次与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,依次通过所述已建立的USB连接在所述从设备上更新所述需要更新的应用程序,如此,能自动实现应用程序的批量安装和/或批量更新,提高了安装和/或更新效率,进一步提升了用户体验。
本发明的技术方案,所述主设备与所述从设备建立USB连接,在建立USB连接后,所述应用管理端程序与所述应用管理用户端程序通过已建立的USB连接进行交互,并通过USB连接实现在从设备上安装、和/或更新应用程序,如此,能实现即插即用的无缝连接,而且对于用户来说,无需再关心诸如驱动适配等技术细节,如此,进一步提升了用户体验;并且,通过USB连接实现安装和/或更新应用程序的成本低廉,且省去了昂贵的流量费用,如此,进一步提升了用户体验。
本发明提供的技术方案,适用于校园活动、路演、地铁、商场等应用场景,使用场景广泛,具有良好的实用性和可行性。
附图说明
图1为本发明安装应用程序的方法流程示意图;
图2为实施例一安装应用程序的方法流程示意图;
图3为实施例二更新应用程序的方法流程示意图;
图4为本发明安装应用程序的装置结构示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明安装应用程序的方法,如图1所示,包括以下步骤:
步骤101:需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;
具体地,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;
所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序;
其中,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,具体为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;
所述判断本地是否能安装所述需要安装的应用程序,具体包括:
所述应用管理用户端程序根据收到的安装命令中的所述需要安装的应用程序的名称及大小,查找本地是否已安装所述需要安装的应用程序,并判断本地的存储空间大小是否允许安装所述需要安装的应用程序。
其中,在所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令之前,该方法还可以进一步包括:
将ADB命令中的与安装、文件推送、卸载等相关的命令封装成自定义API,并整合成SDK;这里,所述ADB全称为Android Debug Bridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Android终端、管理Android终端的状态,还可以进行很多终端操作,比如:安装软件、系统升级、以及运行shell命令等等;将ADB命令中的与安装、文件推送、卸载等相关的命令封装成自定义API,并整合成SDK的具体实现可采用现有技术。
在安装所述需要安装的应用程序的过程中,该方法还可以进一步包括:
所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。
在执行本步骤之前,该方法还可以进一步包括:
所述主设备启动所述应用管理控制端程序;
所述主设备与所述从设备建立USB连接;
所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序;
其中,所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,具体包括:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;
这里,在所述应用管理控制端程序通过ADB命令在所述从设备上安装所述应用管理用户端程序时,所述应用管理控制端程序向所述主设备的ADB模块发送安装命令,所述ADB模块收到命令后,通过所述已建立的USB连接在所述从设备上安装所述应用管理用户端程序。
步骤102:确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
具体地,所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序。
这里,在所述应用管理控制端程序通过ADB命令在所述从设备上安装所述需要安装的应用程序时,所述应用管理控制端程序向所述ADB模块发送安装命令,所述ADB模块收到命令后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序;其中,所述排序可以是用户选择的顺序,还可以是所述主设备本地默认的排序。
该方法还可以进一步包括:
安装完成后,所述应用管理控制端程序及所述应用管理用户端程序均向用户展示安装结果。
该方法还可以进一步包括:
需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;
确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序;
其中,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新,具体为:
所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;
所述应用管理用户端程序收到命令后,判断本地是否需要更新命令中的应用程序;
这里,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令,具体为:
所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;
所述判断本地是否需要更新命令中的应用程序,具体包括:
所述应用管理用户端程序根据收到的安装新版本命令中的所述需要更新的应用程序的名称及版本号,判断本地是否已安装所述需要更新的应用程序,并将安装新版本命令中的所述需要更新的应用程序的版本号与本地已安装的应用程序的版本号进行比较。
所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,为:
所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上更新所述已安装的应用程序。
这里,在所述应用管理控制端程序通过ADB命令在所述从设备上更新所述已安装的应用程序时,所述应用管理控制端程序向所述ADB模块发送安装新版本命令,所述ADB模块收到命令后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。
当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上更新所述需要更新的应用程序;其中,所述排序可以是用户选择的顺序
更新完成后,该方法还可以进一步包括:
所述应用管理控制端程序及所述应用管理用户端程序均向用户展示更新结果。
下面结合实施例对本发明再作进一步详细的描述。
实施例一
本实施例的应用场景为:智能终端A及智能终端B均为基于Android系统的智能终端,且智能终端A支持ADB;其中,所述ADB全称为Android DebugBridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Android终端、管理Android终端的状态,还可以进行很多终端操作,比如:安装软件、系统升级、以及运行shell命令等等。
本实施例安装应用程序的方法,如图2所示,包括以下步骤:
步骤201:智能终端A启动应用管理控制端程序后,应用管理控制端程序通过用户界面向用户展示本地存储的应用程序,之后执行步骤202;
这里,所述智能终端A具体可以是:平板电脑等。
所述应用管理控制端程序可以从互联网下载应用程序并存储在本地。
在实际应用时,所述应用管理控制端程序可以以用户熟悉和常见的应用商店(APP Store)的界面形式向用户展示本地存储的应用程序,即:向用户展示本地存储的应用客户端程序。
步骤202:需要安装应用程序时,智能终端B与智能终端A建立USB连接;
这里,本步骤的具体实现可采用现有技术。
步骤203:建立USB连接后,所述应用管理控制端程序在智能终端B上安装并启动应用管理用户端程序;
具体地,所述应用管理控制端程序通过ADB命令在智能终端B上安装所述应用管理用户端程序;
所述应用管理控制端程序通过ADB命令向智能终端B发送启动应用管理用户端程序命令,智能终端B收到命令后,启动所述应用管理用户端程序。
其中,所述应用管理用户端程序启动后,所述应用管理控制端程序与所述应用管理用户端程序通过已建立的USB连接进行信息交互;比如:发送命令、下载应用程序、回应命令等等。
步骤204:用户选择需要安装的应用程序后,所述应用管理控制端程序向所述应用管理用户端程序发送安装命令;
具体地,所述应用管理控制端程序调用自定义API,向所述应用管理用户端程序发送安装命令;
其中,标准ADB提供了应用客户端程序的安装、文件推送、卸载等相关命令,但是,在执行时,必须要通过shell用命令行的方式执行,如此,会造成使用不方便,在本发明中,将ADB的push、pull、install、uninstall、以及forward等与安装、文件推送等相关的命令封装成自定义API,并整合成SDK,所述应用管理控制端程序可以通过调用自定义API的方式来实现向所述应用管理用户端程序发出相应的命令。
在实际应用时,所述应用管理控制端程序默认智能终端A的IP地址为127.0.0.1,当USB连接建立后,即:所述应用管理用户端程序的USB功能启动后,所述应用管理用户端程序使用ADB forward作端口转发以连接套接字(socket);其中,所述socket一旦链接后则一直保持联通。
所述安装命令包含:需要安装的应用程序的名称、大小、以及版本号等。
实际应用时,除了根据用户的选择向所述应用管理用户端程序发送安装命令外,所述应用管理控制端程序还可以根据本地默认的一个或者多个应用程序,向所述应用管理用户端程序发送安装命令,换句话说,采用本发明的方法,可以将用户选择的应用程序安装至智能终端B,也可以将所述应用管理控制端程序默认的应用程序安装至智能终端B。
步骤205:所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序,确定能后,向所述应用管理控制端程序返回能安装的结果;
这里,所述判断本地是否能安装所述需要安装的应用程序,具体包括:
所述应用管理用户端程序根据收到的安装命令中的所述需要安装的应用程序的名称,查找本地是否已安装所述需要安装的应用程序,确定未安装所述需要安装的应用程序后,根据收到的安装命令中的所述需要安装的应用程序的大小,判断本地的存储空间大小是否允许安装所述需要安装的应用程序,确定允许,向所述应用管理控制端程序返回能安装的结果;其中,确定本地已安装所述需要安装的应用程序后,或者,确定本地的存储空间大小不适合安装所述需要安装的应用程序后,换句话说,所述应用管理用户端程序只要确定不能安装所述需要安装的应用程序后,所述应用管理用户端程序向所述应用管理控制端程序返回不能安装的结果;这里,所述不能安装的结果包括:所述需要安装的应用程序的名称、以及不能安装的原因等,比如:已安装所述需要安装的应用程序、存储空间不够等。
所述能安装的结果包括:所述需要安装的应用程序的名称。
步骤206:所述应用管理控制端程序在智能终端B上安装所述需要安装的应用程序;
具体地,所述应用管理控制端程序通过ADB命令在智能终端B上安装所述需要安装的应用程序。
这里,当用户选择多个需要安装的应用程序时,根据用户选择的先后顺序,依次对每个所选择的应用程序执行步骤204~206;换句话说,当用户选择多个需要安装的应用程序时,所述应用管理控制端程序根据用户选择的先后顺序,针对每个所选择的应用程序,依次向应用管理用户端程序发送安装命令;相应的,所述用户应用管理用户端程序收到命令后,针对每个所选择的应用程序,依次判断本地是否能安装所述需要安装的应用程序,确定能后,向所述应用管理控制端程序返回能安装的结果;相应的,根据用户选择的先后顺序,所述应用管理控制端程序依次在智能终端B上安装所述需要安装的应用程序。
在所述应用管理控制端程序在智能终端B上安装所述需要安装的应用程序的过程中,所述应用管理用户端程序向所述应用管理控制端程序返回安装相关的信息,以便所述应用管理控制端程序统计应用程序安装的数量、应用程序的名称、安装时间等并生成相关数据报表;
其中,所述安装相关的信息包括:应用程序安装的数量及进度、安装成功或失败的结果、以及智能终端B的硬件信息等;其中,所述硬件信息包括:型号、国际移动设备身份码(IMEI,International Mobile Equipment Identity)等;
生成相关数据报表的目的是:以便拥有所述智能终端A的用户进行统计。
步骤207:安装完成后,所述应用管理控制端程序及所述应用管理用户端程序均向用户展示安装结果;
这里,本步骤执行的目的为:提升用户体验。
所述安装结果包括:应用程序的名称及安装成功或失败的状态。
步骤208:用户选择操作结束后,智能终端A和智能终端B分别关闭自身的USB功能。
实施例二
本实施例的应用场景为:智能终端A及智能终端B均为基于Android系统的智能终端,智能终端A支持ADB,且在智能终端B上已经安装了应用程序,但用户需要对已安装的应用程序进行更新。
本实施例更新应用程序的方法,如图3所示,包括以下步骤:
步骤301:智能终端A启动应用管理控制端程序后,应用管理控制端程序通过用户界面向用户展示本地存储的应用程序,之后执行步骤302;
这里,所述智能终端A具体可以是:平板电脑等。
所述应用管理控制端程序可以从互联网下载应用程序并存储在本地。
在实际应用时,所述应用管理控制端程序可以以用户熟悉和常见的APPStore的界面形式向用户展示本地存储的应用程序,即:向用户展示本地存储的应用客户端程序。
步骤302:需要更新应用程序时,智能终端B与智能终端A建立USB连接;
这里,本步骤的具体实现可采用现有技术。
步骤303:建立USB连接后,所述应用管理控制端程序在智能终端B上安装并启动应用管理用户端程序;
具体地,所述应用管理控制端程序通过ADB命令在智能终端B上安装所述应用管理用户端程序;
所述应用管理控制端程序通过ADB命令向智能终端B发送启动应用管理用户端程序命令,智能终端B收到命令后,启动所述应用管理用户端程序。
其中,所述应用管理用户端程序启动后,所述应用管理控制端程序与所述应用管理用户端程序通过已建立的USB连接进行信息交互;比如:发送命令、下载应用程序、回应命令等等。
步骤304:用户选择需要更新的应用程序后,所述应用管理控制端程序向所述应用管理用户端程序发送安装新版本命令;
具体地,所述应用管理控制端程序调用自定义API,向所述应用管理用户端程序发送安装新版本命令;
其中,标准ADB提供了应用客户端程序的安装、文件推送、卸载等相关命令,但是,在执行时,必须要通过shell用命令行的方式执行,如此,会造成使用不方便,在本发明中,将ADB的push、pull、install、uninstall、以及forward等与安装、文件推送等相关的命令封装成自定义API,并整合成SDK,所述应用管理控制端程序可以通过调用自定义API的方式来实现向所述应用管理用户端程序发出相应的命令。
在实际应用时,所述应用管理控制端程序默认智能终端A的IP地址为127.0.0.1,当USB连接建立后,即:所述应用管理用户端程序的USB功能启动后,所述应用管理用户端程序使用ADB forward作端口转发以连接socket;其中,所述socket一旦链接后则一直保持联通。
所述安装新版本命令包含:需要更新的应用程序的名称、以及版本号等。
步骤305:所述应用管理用户端程序收到命令后,判断本地是否需要更新命令中的应用程序,确定需要后,向所述应用管理控制端程序返回需要更新的结果;
这里,所述本地是否需要更新命令中的应用程序,具体为:
所述应用管理用户端程序根据收到的安装新版本命令中的所述需要更新的应用程序的名称,查找本地是否已安装所述需要更新的应用程序,确定已安装所述需要更新的应用程序后,将收到的安装新版本命令中的所述需要更新的应用程序的版本号与本地已安装的应用程序的版本号进行比较,确定本地已安装的应用程序的版本号低时,向所述应用管理控制端程序返回需要更新的结果;其中,确定本地未安装所述需要更新的应用程序后,所述应用管理用户端程序向所述应用管理控制端程序返回不能更新的结果;确定本地已安装的应用程序的版本号高于安装新版本命令中的所述需要更新的应用程序的版本号,或者,确定本地已安装的应用程序的版本号与安装新版本命令中的所述需要更新的应用程序的版本号相同后,所述应用管理用户端程序向所述应用管理控制端程序返回不需要更新的结果;这里,所述不能更新的结果包括:所述需要更新的应用程序的名称、以及不能更新的原因等,比如:未安装所述需要更新的应用程序等;所述不需要更新的结果包括:所述需要更新的应用程序的名称、以及不需要更新的原因等,比如:本地已安装的应用程序的版本号高于所述需要更新的应用程序的版本号,或者与所述需要更新的应用程序的版本号相同等。
所述需要更新的结果包括:所述需要更新的应用程序的名称。
步骤306:所述应用管理控制端程序在智能终端B上更新所述需要更新的应用程序;
具体地,所述应用管理控制端程序通过ADB命令在智能终端B上更新所述需要更新的应用程序。
这里,当用户选择多个需要更新的应用程序时,根据用户选择的先后顺序,依次对每个所选择的应用程序执行步骤304~306;换句话说,当用户选择多个需要更新的应用程序时,所述应用管理控制端程序根据用户选择的先后顺序,针对每个所选择的应用程序,依次向应用管理用户端程序发送安装新版本命令;相应的,所述用户应用管理用户端程序收到命令后,针对每个所选择的应用程序,依次判断本地是否需要更新所述需要更新的应用程序,确定需要后,向所述应用管理控制端程序返回需要更新的结果;相应的,根据用户选择的先后顺序,所述应用管理控制端程序依次在智能终端B上更新所述需要更新的应用程序。
所述应用管理控制端程序在智能终端B上更新所述需要更新的应用程序的过程中,所述应用管理用户端程序向所述应用管理控制端程序返回更新相关的信息,以便所述应用管理控制端程序统计应用程序更新的数量、应用程序的名称、更新时间等并生成相关数据报表;
其中,所述更新相关的信息包括:应用程序更新的数量及进度、更新成功或失败的结果、以及智能终端B的硬件信息等;其中,所述硬件信息包括:型号、IMEI等;
生成相关数据报表的目的是:以便拥有所述智能终端A的用户进行统计。
步骤307:更新完成后,所述应用管理控制端程序及所述应用管理用户端程序均向用户展示更新结果;
这里,本步骤执行的目的为:提升用户体验。
所述更新结果包括:应用程序的名称及更新成功或失败的状态。
步骤308:用户选择操作结束后,智能终端A和智能终端B分别关闭自身的USB功能。
从上面的描述可以看出,采用本发明的方法,可以一次安装和/或更新一个以上应用程序,并且在安装和/或更新过程中,不需要用户的任何确认和操作,如此,提高了安装和/或更新效率,同时提升了用户体验。
为实现上述方法,本发明还提供了一种安装应用程序的装置,如图4所示,该装置包括:安装在基于Android系统的主设备中的应用管理控制端程序41、以及安装在基于Android系统的从设备中的应用管理用户端程序42;其中,
应用管理控制端程序41,用于需要安装应用程序时,与应用管理用户端程序42通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。
在安装所述需要安装的应用程序的过程中,所述应用管理用户端程序42,用于通过所述已建立的USB连接向所述应用管理控制端程序41返回安装相关的信息;
所述应用管理控制端程序41,还用于接收应用管理用户端程序42返回的安装相关的信息。
所述应用管理控制端程序41,还用于通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序42。
所述应用管理控制端程序41,还用于在安装完成后,向用户展示安装结果;
所述应用管理用户端程序42,还用于安装完成后,向用户展示安装结果。
所述应用管理控制端程序41,还用于需要更新已安装的应用程序时,与所述应用管理用户端程序42通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备需要进行更新后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。
所述应用管理控制端程序41,还用于在更新完成后,向用户展示更新结果;
所述应用管理用户端程序42,还用于在更新完成后,向用户展示更新结果。
这里,本发明所述装置中的应用管理控制端程序及应用管理用户端程序的具体处理过程已在上文中详述,不再赘述。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

一种安装应用程序的方法及装置.pdf_第1页
第1页 / 共20页
一种安装应用程序的方法及装置.pdf_第2页
第2页 / 共20页
一种安装应用程序的方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《一种安装应用程序的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种安装应用程序的方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103077058 A(43)申请公布日 2013.05.01CN103077058A*CN103077058A*(21)申请号 201310003856.X(22)申请日 2013.01.06G06F 9/445(2006.01)(71)申请人邓海勤地址 100025 北京市朝阳区四惠东通惠家园14号楼-5单元-501(72)发明人邓海勤 张钦(74)专利代理机构北京派特恩知识产权代理事务所(普通合伙) 11270代理人张颖玲 孟桂超(54) 发明名称一种安装应用程序的方法及装置(57) 摘要本发明公开了一种安装应用程序的方法,该方法包括:需要安装应用程序时,安装在。

2、基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。本发明同时公开了一种安装应用程序的装置,采用本发明的方法及装置,能实现应用程序的自动安装。(51)Int.Cl.权利要求书3页 说明书12页 附图4页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书12页 附图4页(10)申请公布。

3、号 CN 103077058 ACN 103077058 A1/3页21.一种安装应用程序的方法,其特征在于,该方法包括:需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。2.根据权利要求1所述的方法,其特征在于,在安装在基于Android系统的主设备中的应用管理控制端程序与安装在基。

4、于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互之前,该方法还包括:所述主设备启动所述应用管理控制端程序;所述主设备与所述从设备建立USB连接;所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。3.根据权利要求1或2所述的方法,其特征在于,所述安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序,为:所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安。

5、装命令;所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序。4.根据权利要求3所述的方法,其特征在于,该方法还包括:将ADB命令中的与安装、文件推送、卸载相关的命令封装成自定义应用程序编程接口(API),并整合成软件开发工具包(SDK);相应的,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,为:所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令。5.根据权利要求1或2所述的方法,其特征在于,当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理。

6、控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。6.根据权利要求1或2所述的方法,其特征在于,在安装所述需要安装的应用程序的过程中,该方法还包括:所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。7.根据权利要求4所述的方法,其特征在于,该方法还包括:需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接。

7、进行交互,确认所述从设备是否需要进行更新;权 利 要 求 书CN 103077058 A2/3页3确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。8.根据权利要求7所述的方法,其特征在于,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新,为:所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;所述应用管理用户端程序收到命令后,判断本地是否需要更新命令中的应用程序。9.根据权利要求8所述的方法,其特征在于,所述应用管理控制端。

8、程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令,为:所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令。10.根据权利要求7所述的方法,其特征在于,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上更新所述需要更新的应用程序。11.根据权利要求7所述的方法,其特征在于,所。

9、述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,包括:所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;和/或,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序,为:所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序;和/或,所述应用管理。

10、控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,为:所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上更新所述已安装的应用程序。12.一种安装应用程序的装置,其特征在于,该装置包括:安装在基于Android系统的主设备中的应用管理控制端程序、以及安装在基于Android系统的从设备中的应用管理用户端程序;其中,应用管理控制端程序,用于需要安装应用程序时,与应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,通过所述已建立的USB连接在所述从设备上安装。

11、所述需要安装的应用程序。权 利 要 求 书CN 103077058 A3/3页413.根据权利要求12所述的装置,其特征在于,在安装所述需要安装的应用程序的过程中,所述应用管理用户端程序,用于通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息;所述应用管理控制端程序,还用于接收应用管理用户端程序返回的安装相关的信息。14.根据权利要求12或13所述的装置,其特征在于,所述应用管理控制端程序,还用于通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。15.根据权利要求12或13所述的装置,其特征在于,所述应用管理控制端程序,还用于需要更新已安装的应用程序。

12、时,与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备需要进行更新后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。权 利 要 求 书CN 103077058 A1/12页5一种安装应用程序的方法及装置技术领域0001 本发明涉及程序安装技术,尤其涉及一种安装应用程序的方法及装置。背景技术0002 目前,随着智能手机的普及、Android的迅猛发展、以及第三代移动通信技术(3G,3rd-generation)网络的不断优化、以及移动互联网的蓬勃发展催生了众多手机应用客户端程序,手机应用客户端程序的使用,为人们的生活。

13、、工作提供了便利。并且,随着网络技术的发展,手机应用客户端程序出现多元化和强大的功能,可以说,对手机应用客户端程序的需求已经进入爆发期,发展用户已成为移动互联网公司的首要任务。0003 使用手机应用客户端程序之前,用户需要将手机应用客户端程序下载并安装至使用的智能手机上。目前,用户下载、安装手机应用客户端程序的方法主要包括以下两种方法:0004 1、空中下载(OTA,Over-The-Air)、安装。具体地,利用手机的浏览器或者应用商店(APP Store),通过移动通信的空中接口下载手机应用客户端程序并安装到手机;其中,所述空中接口可以采用无线应用协议(WAP,WirelessApplica。

14、tion Protocol)、分组无线服务(GPRS,General Packet Radio Service)、CDMA1X及短消息技术。但是该方法存在的主要缺点是:0005 (1)用户体验差。该方法需要借助于移动通信的空中接口下载手机应用客户端程序,如此,受带宽的限制和稳定性影响较大,从而使得大文件尺寸的应用程序比如几十兆的游戏等传输速度较慢;并且会产生昂贵的流量费用,加之手机的屏幕比较小,最终导致用户体验较差;0006 (2)无法实现自动安装。在下载和安装手机应用客户端程序的过程中,需要经用户点击确认,且用户操作频繁,如此,会增加误操作的可能性;0007 (3)安装效率低。在下载和安装手。

15、机应用客户端程序的过程中,需要用户逐个点击选择手机应用客户端程序,如此,无法实现应用客户端程序的批量安装,导致安装效率较低。0008 2、互联网下载(OTI,Over-The-Internet)、安装。具体地,通过个人电脑(PC,Personal Computer)电脑从互联网下载应用客户端程序至PC本地后,再安装至手机。但是,该方法存在的主要缺点是:0009 (1)用户体验差。现有的PC一般基于WIN-INTEL架构,而基于WIN-INTEL架构的PC和采用Android系统的手机之间需要按手机型号适配并安装相应的驱动程序后才能互相连接,如此,无法实现即插即用、无缝的用户体验;而且,随着采用。

16、Android系统的手机型号的大量出现,驱动适配问题出现频繁,且识别差、稳定性差、没法批量操作,如此,对于普通用户而言有技术门槛,同样使得用户体验差;0010 (2)基于WIN-INTEL架构的PC使用受限。基于WIN-INTEL架构的PC不易携带,对使用环境要求高,不适用于校园活动、地铁、商场、以及移动过程中等场地受限的应用场景。说 明 书CN 103077058 A2/12页60011 综上所述,现有下载及安装手机应用客户端程序的方法均存在一定缺陷。发明内容0012 有鉴于此,本发明的主要目的在于提供一种安装应用程序的方法及装置,能实现应用程序的自动安装。0013 为达到上述目的,本发明的。

17、技术方案是这样实现的:0014 本发明提供了一种安装应用程序的方法,该方法包括:0015 需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的通用串行总线(USB,Universal Serial BUS)连接进行交互,确认所述从设备是否能安装需要安装的应用程序;0016 确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。0017 上述方案中,在安装在基于Android系统的主设备中的应用管理控制端程序与安装在基。

18、于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互之前,该方法还包括:0018 所述主设备启动所述应用管理控制端程序;0019 所述主设备与所述从设备建立USB连接;0020 所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。0021 上述方案中,所述安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序,为:0022 所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理。

19、用户端程序发送安装命令;0023 所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序。0024 上述方案中,该方法还包括:将ADB命令中的与安装、文件推送、卸载相关的命令封装成自定义应用程序编程接口(API,Application ProgrammingInterface),并整合成软件开发工具包(SDK,Software Development Kit);0025 相应的,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,为:0026 所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装。

20、命令。0027 上述方案中,当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。说 明 书CN 103077058 A3/12页70028 上述方案中,在安装所述需要安装的应用程序的过程中,该方法还包括:0029 所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。0。

21、030 上述方案中,该方法还包括:0031 需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;0032 确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。0033 上述方案中,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新,为:0034 所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令;0035 所述应用管理用户端程序收到命令后,。

22、判断本地是否需要更新命令中的应用程序。0036 上述方案中,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令,为:0037 所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装新版本命令。0038 上述方案中,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上更新所述。

23、需要更新的应用程序。0039 上述方案中,所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,包括:0040 所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;0041 所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;和/或,0042 所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序,为:0043 所述应用管理控制端程序通过所述已建立的USB。

24、连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序;和/或,0044 所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,为:0045 所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上更新所述已安装的应用程序。0046 本发明还提供了一种安装应用程序的装置,该装置包括:安装在基于Android系说 明 书CN 103077058 A4/12页8统的主设备中的应用管理控制端程序、以及安装在基于Android系统的从设备中的应用管理用户端程序;其中,0047 应用管理控制端程序,用于需要安装应用程序时,与应用管理用户端。

25、程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。0048 上述方案中,在安装所述需要安装的应用程序的过程中,所述应用管理用户端程序,用于通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息;0049 所述应用管理控制端程序,还用于接收应用管理用户端程序返回的安装相关的信息。0050 上述方案中,所述应用管理控制端程序,还用于通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序。0051 上述方案中,所述应用管理控。

26、制端程序,还用于需要更新已安装的应用程序时,与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备需要进行更新后,通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序。0052 本发明提供的安装应用程序的方法及装置,需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从。

27、设备上安装所述需要安装的应用程序,安装过程中无需用户的确认及操作,如此,能实现应用程序的自动安装,从而提升了用户体验。0053 另外,本发明的技术方案中,需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上更新所述已安装的应用程序,在更新应用程序的过程中,同样无需用户的确认及操作,如此,能实现应用程序的自动更新,同样提升了用户体验。0054 除此以外,本发明的技术方案,当需要安装多个应用程序时,根据需要安装的应用程。

28、序的排序,针对每个应用程序,应用管理控制端程序依次与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序;除此以外,当需要更新多个应用程序时,根据需要更新的应用程序的排序,针对每个应用程序,应用管理控制端程序依次与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否需要进行更新;并在确认所述从设备能安装需要进行更新后,依次通过所述已建立的USB。

29、连接在所述从设备上更新所述需要更新的应用程序,如此,能自动实现应用程序的批量安装和/或批量更新,提高了安装和/或更新效率,进一步提升了用户体验。0055 本发明的技术方案,所述主设备与所述从设备建立USB连接,在建立USB连接后,说 明 书CN 103077058 A5/12页9所述应用管理端程序与所述应用管理用户端程序通过已建立的USB连接进行交互,并通过USB连接实现在从设备上安装、和/或更新应用程序,如此,能实现即插即用的无缝连接,而且对于用户来说,无需再关心诸如驱动适配等技术细节,如此,进一步提升了用户体验;并且,通过USB连接实现安装和/或更新应用程序的成本低廉,且省去了昂贵的流量费。

30、用,如此,进一步提升了用户体验。0056 本发明提供的技术方案,适用于校园活动、路演、地铁、商场等应用场景,使用场景广泛,具有良好的实用性和可行性。附图说明0057 图1为本发明安装应用程序的方法流程示意图;0058 图2为实施例一安装应用程序的方法流程示意图;0059 图3为实施例二更新应用程序的方法流程示意图;0060 图4为本发明安装应用程序的装置结构示意图。具体实施方式0061 下面结合附图及具体实施例对本发明再作进一步详细的说明。0062 本发明安装应用程序的方法,如图1所示,包括以下步骤:0063 步骤101:需要安装应用程序时,安装在基于Android系统的主设备中的应用管理控制。

31、端程序与安装在基于Android系统的从设备中的应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;0064 具体地,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;0065 所述应用管理用户端程序收到命令后,判断本地是否能安装所述需要安装的应用程序;0066 其中,所述应用管理控制端程序通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令,具体为:0067 所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令;0068 所述判断本地是否能安装所述需要安装。

32、的应用程序,具体包括:0069 所述应用管理用户端程序根据收到的安装命令中的所述需要安装的应用程序的名称及大小,查找本地是否已安装所述需要安装的应用程序,并判断本地的存储空间大小是否允许安装所述需要安装的应用程序。0070 其中,在所述应用管理控制端程序调用自定义API,通过所述已建立的USB连接向所述应用管理用户端程序发送安装命令之前,该方法还可以进一步包括:0071 将ADB命令中的与安装、文件推送、卸载等相关的命令封装成自定义API,并整合成SDK;这里,所述ADB全称为Android Debug Bridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Androi。

33、d终端、管理Android终端的状态,还可以进行很多终端操作,比如:安装软件、系统升级、以及运行shell命令等等;将ADB命令中的与安装、文件推送、卸载等相关的命令封装成自定义API,并整合成SDK的具体实现可采用现有技术。说 明 书CN 103077058 A6/12页100072 在安装所述需要安装的应用程序的过程中,该方法还可以进一步包括:0073 所述应用管理用户端程序通过所述已建立的USB连接向所述应用管理控制端程序返回安装相关的信息。0074 在执行本步骤之前,该方法还可以进一步包括:0075 所述主设备启动所述应用管理控制端程序;0076 所述主设备与所述从设备建立USB连接;。

34、0077 所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序;0078 其中,所述应用管理控制端程序通过所述已建立的USB连接,在所述从设备上安装并启动所述应用管理用户端程序,具体包括:0079 所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述应用管理用户端程序;0080 所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令向所述从设备发送启动应用管理用户端程序命令,所述从设备收到命令后,启动所述应用管理用户端程序;0081 这里,在所述应用管理控制端程序通过ADB命令在所述从设备上安装所述应用。

35、管理用户端程序时,所述应用管理控制端程序向所述主设备的ADB模块发送安装命令,所述ADB模块收到命令后,通过所述已建立的USB连接在所述从设备上安装所述应用管理用户端程序。0082 步骤102:确认所述从设备能安装所述需要安装的应用程序后,所述应用管理控制端程序通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。0083 具体地,所述应用管理控制端程序通过所述已建立的USB连接,并通过ADB命令在所述从设备上安装所述需要安装的应用程序。0084 这里,在所述应用管理控制端程序通过ADB命令在所述从设备上安装所述需要安装的应用程序时,所述应用管理控制端程序向所述ADB模块发送安装。

36、命令,所述ADB模块收到命令后,通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序。0085 当需要安装多个应用程序时,根据需要安装的多个应用程序的排序,针对每个应用程序,所述应用管理控制端程序依次与所述应用管理用户端程序通过已建立的USB连接进行交互,确认所述从设备是否能安装需要安装的应用程序;并在确认所述从设备能安装需要安装的应用程序后,所述应用管理控制端程序依次通过所述已建立的USB连接在所述从设备上安装所述需要安装的应用程序;其中,所述排序可以是用户选择的顺序,还可以是所述主设备本地默认的排序。0086 该方法还可以进一步包括:0087 安装完成后,所述应用管理控制端程序及所述应用管理用户端程序均向用户展示安装结果。0088 该方法还可以进一步包括:0089 需要更新已安装的应用程序时,所述应用管理控制端程序与所述应用管理用户端程序通过所述已建立的USB连接进行交互,确认所述从设备是否需要进行更新;0090 确认所述从设备需要进行更新后,所述应用管理控制端程序通过所述已建立的说 明 书CN 103077058 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1