一种安装应用程序的方法和装置制造方法

文档序号:6637398阅读:204来源:国知局
一种安装应用程序的方法和装置制造方法
【专利摘要】本发明实施例提供了一种安装应用程序的方法和装置,所述方法包括:应用程序部署引擎获取第一应用程序的文件部署描述信息;解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。本发明实施例实现了应用程序的安装、更新、配置调整、回退等操作,通过辅助部署信息下载应用程序部署文件,避免了下载整个安装包,大大减少了下载耗时和贷款资源占用,进而加快了应用程序的分发速度和安装速度,提高了安装效率。
【专利说明】_种安装应用程序的方法和装置

【技术领域】
[0001]本发明涉及应用程序【技术领域】,特别是涉及一种安装应用程序的方法和一种安装应用程序的装置。

【背景技术】
[0002]随着互联网技术的不断发展,人们开发了各种功能丰富的应用程序,例如,即时通讯工具、音频播放器、视频播放器、日历工具等等,给人们的生活带来许多便利。
[0003]要使用应用程序,安装是不可或缺的环节。当在系统中新增应用程序,或者,对应用程序进行版本更新时,需要花很长时间去安装应用程序。
[0004]在传统的应用程序的新增方式中,需要将安装包整个下载到本地,每个安装包有其自己的安装部署方法,智能被动地安装或者部署。
[0005]在传统的应用程序的更新方式中,大部分应用程序需要下载整个新的安装包覆盖安装原有文件,以达到覆盖更新的目的。
[0006]对于新增应用程序,由于应用开发厂商的重点不在于下载应用程序安装包的速度而是注重应用本身,这就直接导致如果某应用程序体积很大(如某些专业的应用程序能达到10G),而下载量巨大,导致下载速度慢,可能需要花费数小时甚至数天时间下载,耗费了大量的时间与带宽资源。
[0007]对于更新应用程序,很多应用程序更新都是用户手动下载整个安装包重新安装以达到获取最新版本的效果,如果安装包过大也会耗费了大量的时间与带宽资源,直接影响用户体验和新版应用程序的分发速度。


【发明内容】

[0008]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的安装方法和相应的一种应用程序的安装装置。
[0009]依据本发明的一个方面,提供了一种安装应用程序的方法,包括:
[0010]应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0011]解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0012]依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0013]依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0014]可选地,所述第一应用程序具有应用程序标识,所述应用程序部署引擎获取第一应用程序的文件部署描述信息的步骤包括:
[0015]将第一应用程序的应用程序标识发送至服务器;
[0016]接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0017]可选地,所述解析所述文件部署描述信息获取到第一应用程序的辅助部署信息的步骤包括:
[0018]获取第一应用程序的本地部署信息;
[0019]计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0020]可选地,所述本地部署信息包括以下至少一种:
[0021]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0022]所述文件部署描述信息包括以下至少一种:
[0023]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0024]所述辅助部署信息包括以下至少一种:
[0025]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0026]可选地,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤包括:
[0027]从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
[0028]可选地,所述从服务器中获取所述文件部署描述信息对应的应用程序部署文件的步骤包括:
[0029]通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0030]可选地,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤还包括:
[0031]对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0032]可选地,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0033]按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0034]将所述应用程序部署文件部署在指定目录中。
[0035]可选地,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0036]按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0037]可选地,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0038]按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0039]可选地,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0040]按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0041]可选地,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤还包括:
[0042]按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0043]可选地,还包括:
[0044]对本地的已安装的第二应用程序配置类别标识。
[0045]可选地,还包括:
[0046]监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0047]可选地,还包括:
[0048]在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0049]可选地,所述第一应用程序和所述第二应用程序为安装在移动设备中的应用程序。
[0050]可选地,还包括:
[0051]使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0052]可选地,还包括:
[0053]当检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
[0054]根据本发明的另一方面,提供了一种安装应用程序的装置,包括:
[0055]第一获取模块,适于应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0056]获得模块,适于解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0057]第二获取模块,适于依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0058]部署模块,适于依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0059]可选地,所述第一应用程序具有应用程序标识,所述第一获取模块还适于:
[0060]将第一应用程序的应用程序标识发送至服务器;
[0061]接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0062]可选地,所述获得模块还适于:
[0063]获取第一应用程序的本地部署信息;
[0064]计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0065]可选地,所述本地部署信息包括以下至少一种:
[0066]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0067]所述文件部署描述信息包括以下至少一种:
[0068]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0069]所述辅助部署信息包括以下至少一种:
[0070]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0071]可选地,所述第二获取模块还适于:
[0072]从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
[0073]可选地,所述第二获取模块还适于:
[0074]通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0075]可选地,所述第二获取模块还适于:
[0076]对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0077]可选地,所述部署模块还适于:
[0078]按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0079]将所述应用程序部署文件部署在指定目录中。
[0080]可选地,所述部署模块还适于:
[0081]按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0082]可选地,所述部署模块还适于:
[0083]按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0084]可选地,所述部署模块还适于:
[0085]按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0086]可选地,所述部署模块还适于:
[0087]按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0088]可选地,还包括:
[0089]配置模块,适于对本地的已安装的第二应用程序配置类别标识。
[0090]可选地,还包括:
[0091]监测模块,适于监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0092]可选地,还包括:
[0093]优化模块,适于在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0094]可选地,所述第一应用程序和所述第二应用程序为安装在移动设备中的应用程序。
[0095]可选地,还包括:
[0096]登录模块,适于使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0097]可选地,还包括:
[0098]通信模块,适于在检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
[0099]本发明实施例解析应用程序部署引擎获取的第一应用程序的文件部署描述信息,获得第一应用程序的辅助部署信息,获取到第一应用程序的应用程序部署文件,以及,依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署,实现了应用程序的安装、更新、配置调整、回退等操作,通过辅助部署信息下载应用程序部署文件,避免了下载整个安装包,大大减少了下载耗时和贷款资源占用,进而加快了应用程序的分发速度和安装速度,提高了安装效率。
[0100]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0101]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0102]图1示出了根据本发明一个实施例的一种安装应用程序的方法实施例1的步骤流程图;
[0103]图2示出了根据本发明一个实施例的一种安装应用程序的方法示例流程图;
[0104]图3示出了根据本发明一个实施例的一种安装应用程序的方法实施例2的步骤流程图;
[0105]图4示出了根据本发明一个实施例的一种安装应用程序的装置实施例1的结构框图;以及
[0106]图5示出了根据本发明一个实施例的一种安装应用程序的装置实施例2的结构框图。

【具体实施方式】
[0107]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0108]参照图1,示出了根据本发明一个实施例的一种安装应用程序的方法实施例1的步骤流程图,具体可以包括如下步骤:
[0109]步骤101,应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0110]需要说明的是,文件部署描述信息可以描述第一应用程序在某个状态下,其在终端(如电子计算机、手机、平板电脑等等)中如何部署的信息。
[0111]例如,该状态可以为第一应用程序为最新版本,或者为第一应用程序为在先某个版本(如性能较为稳定的版本,俗称稳定版)等等,本发明实施例对此不加以限制。
[0112]又例如,该状态可以为调整第一应用程序的配置,该配置可以为去除插件、增加组件(如文件皮肤)等,也可以为按照用户习惯、终端等因素调整的配置参数(如安装路径、音量大小等)等等,本发明实施例对此不加以限制。在本发明的一种可选实施例中,所述第一应用程序可以具有应用程序标识,则在本发明实施例中,步骤101可以包括如下子步骤:
[0113]子步骤S11,将第一应用程序的应用程序标识发送至服务器;
[0114]子步骤S12,接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0115]应用程序标识可以是能够代表一个唯一确定的应用程序的信息,例如,名称、Hash(哈希值)值等等。
[0116]应用本发明实施例,服务器可以对应用程序进行分析,提取该应用程序的应用程序标识以及文件部署描述信息,建立应用程序标识于文件部署描述信息的关联关系,存储在服务器的数据库中,以供后续检测使用。
[0117]在具体实现中,在应用程序部署引擎中可以为一个或多个应用程序提供安装的入口,当用户点击该入口时,应用程序部署引擎可以提取该应用程序的应用程序标识,发送至服务器。
[0118]当然,应用程序部署引擎也可以通过其他方式,如当应用程序自动安装时,应用程序部署引擎在后台扫描该应用程序的应用程序标识等等,本发明实施例对此不加以限制。
[0119]服务器接收应用程序部署引擎发送的应用程序标识,则可以与预先采集的应用程序标识进行匹配。
[0120]当匹配成功时,则可以提取该应用程序标识对应的文件部署描述信息,返回应用程序部署引擎。
[0121]例如,如图2所示,若用户请求安装某个软件,则本地部署引擎200 (即应用程序部署引擎)可以从服务器请求获取某软件文件部署描述201 (即文件部署描述信息),并将软件文件部署描述206 (即文件部署描述信息)下载到本地。
[0122]步骤102,解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0123]在本发明实施例中,辅助部署信息可以为描述第一应用程序在本地部署的基础上,如何对第一应用程序进行部署,以获得某个状态下的部署状态。
[0124]在本发明的一种可选实施例中,步骤102可以包括如下子步骤:
[0125]子步骤S21,获取第一应用程序的本地部署信息;
[0126]子步骤S22,计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0127]在本发明实施例中,本地部署信息可以为描述第一应用程序在本地如何部署的信息。
[0128]在具体实现中,所述本地部署信息可以包括以下至少一种:
[0129]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0130]具体而言,本地文件列表及目录部署信息可以为记录第一应用程序在本地如何部署文件、目录的信息;
[0131]本地卸载部署信息可以为记录第一应用程序在本地如何部署卸载工具的信息;
[0132]本地快捷方式部署信息可以为记录第一应用程序在本地如何部署快捷方式的信息;
[0133]本地注册表部署信息可以为记录第一应用程序在本地如何部署注册表的信息。
[0134]相对应地,所述文件部署描述信息可以包括以下至少一种:
[0135]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0136]具体而言,特征文件列表及目录部署信息可以为记录第一应用程序在某个状态下如何部署文件、目录的信息;
[0137]特征卸载部署信息可以为记录第一应用程序在某个状态下如何部署卸载工具的信息;
[0138]特征快捷方式部署信息可以为记录第一应用程序在某个状态下如何部署快捷方式的信息;
[0139]特征注册表部署信息可以为记录第一应用程序在某个状态下如何部署注册表的信息。
[0140]例如,如2所示,在服务器中,对于某软件部署文件描述201 (即文件部署描述信息),可以查找到对应的注册表部署信息202 (即特征注册表部署信息)、快捷方式部署信息203 (即特征快捷方式部署信息)、卸载部署信息204 (即特征卸载部署信息)、文件列表及目录部署信息205 (即特征文件列表及目录部署信息)。
[0141]则在本示例中,所述辅助部署信息可以包括以下至少一种:
[0142]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0143]具体而言,若计算本地文件列表及目录部署信息与特征文件列表及目录部署信息之间的差异,则可以获得文件列表及目录辅助部署信息;
[0144]若计算本地卸载部署信息与特征卸载部署信息之间的差异,则可以获得卸载辅助部署信息;
[0145]若计算本地快捷方式部署信息与特征快捷方式部署信息之间的差异,则可以获得快捷方式辅助部署信息;
[0146]若计算本地注册表部署信息与特征注册表部署信息之间的差异,则可以获得注册表辅助部署信息。
[0147]需要说明的是,差异,可能是文件部署描述信息比本地部署信息多部署了某些数据(如文件、配置参数等),也可能是少部署了某些数据(如文件、配置参数等),还可能是对某些数据(如文件、配置参数等)的部署有差别等等。
[0148]当然,上述文件部署描述信息、本地部署信息辅助和部署信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他文件部署描述信息与所述本地部署信息,本发明实施例对此不加以限制。另外,除了上述文件部署描述信息与所述本地部署信息外,本领域技术人员还可以根据实际需要采用其它文件部署描述信息与所述本地部署信息,本发明实施例对此也不加以限制。
[0149]步骤103,依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0150]在本发明实施例中,应用程序部署文件可以为第一应用程序在本地部署的基础上进行部署,以获得某个状态下的部署状态所需的文件。
[0151]例如,若文件部署描述信息比本地部署信息少部署了某些文件,还可能是对某些文件的部署有差别等等,则可以获取该文件。
[0152]在本发明的一种可选实施例中,步骤103可以包括如下子步骤:
[0153]子步骤S31,从服务器中获取所述文件部署描述信息对应的应用程序部署文件;
[0154]在本发明实施例中,应用程序部署文件可以部署在服务器中,应用程序部署文件可以从服务器获取所需的应用程序部署文件。
[0155]在本发明实施例的一种优选示例中,子步骤S31可以包括如下子步骤:
[0156]子步骤S311,通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0157]在具体实现中,服务器可以为云服务器或服务器集群,该云服务器可以将要各个应用程序部署文件分散的存储在不同服务器甚至不同地域。
[0158]例如,某个地域中对某个应用程序的应用程序部署文件下载请求次数比较多,则可以在该地域中或者该地域附近的服务器部署该应用程序的应用程序部署文件。
[0159]因此,本发明实施例中可以利用多线程技术同时在不同的服务器中将所需的应用程序部署文件同时下载到本地。
[0160]例如,如图2所示,可以应用云端集群存储208的方式存储应用程序部署文件,如文件A云存储、文件B云存储、文件C云存储、文件D云存储、文件N云存储等等。
[0161 ] 将所需的应用程序部署文件同时下载到本地209,如文件A、文件B、文件C、文件D、
文件N等等。
[0162]在本发明实施例的一种优选示例中,步骤103还可以包括如下子步骤:
[0163]子步骤S32,对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0164]在本发明实施例中,可以对下载到的应用程序部署文件进行扫描,以验证其安全性、完整性等,当安全性、完整性有异常时,可以发出警报信息。
[0165]安全校验,可以包括病毒检测、木马检测、漏洞检测等等,可以用于验证应用程序部署文件的安全性。
[0166]具体而言,当检测到应用程序部署文件中存在病毒时,即可获得关于病毒信息的安全检测数据,病毒信息具体可以包括病毒数量、病毒类型、病毒位置、病毒属性等等。
[0167]当检测到应用程序部署文件中存在木马时,即可获得关于木马信息的安全检测数据,木马信息具体可以包括木马数量、木马位置等等。
[0168]当检测到应用程序部署文件中存在漏洞时,即可获得关于漏洞信息的安全监测数据,该漏洞具体可以包括漏洞名称、漏洞数量、漏洞描述、危险等级等等。
[0169]完整性校验,可以包括数字签名认证等等,可以用于验证应用程序部署文件的完整性。
[0170]以下以对称加密、非对称加密的方式为例对数字签名认证进行说明。
[0171]对称加密可以为采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密。
[0172]应用程序部署引擎和服务器可以预先约定对属性信息进行加密和解密的密钥、加密和解密的算法,如DES (Data Encrypt1n Standard,数据加密算法)算法、IDEA (Internat1nal Data Encrypt1n Algorithm,国际数据加密算法)算法、AES (Advanced Encrypt1n Standard,高级加密标准)算法等等。
[0173]非对称加密可以为加密和解密使用的是两个不同密钥的密码系统的加密方法。
[0174]对数据或文件(例如,应用程序部署文件)生成数字签名,接收者(例如,应用程序部署引擎)可以通过验证数字签名来验证数据或文件是否完整准确,确定数据或文件是由生成数字签名方(例如,服务器)发送而不是第三方伪造的,且该数据或文件未被篡改过。
[0175]一套数字签名通常可以包括两种互补的算法,其中一种算法可以用于生成数字签名,另一种算法可以用于验证数字签名。
[0176]步骤104,依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0177]在具体实现中,若第一应用程序在本地的版本比生成文件部署描述信息的应用程序的版本低,则该安装部署可以实现应用程序的更新。
[0178]若第一应用程序在本地的版本比生成文件部署描述信息的应用程序的版本相同,则该安装部署可以实现应用程序的调整。
[0179]若第一应用程序在本地的版本比生成文件部署描述信息的应用程序的版本搞,则该安装部署可以实现应用程序的回调。
[0180]需要说明的是,第一应用程序在本地可以为空,即该安装部署可以实现新的应用程序的安装。
[0181]在本发明的一种可选实施例中,步骤104可以包括如下子步骤:
[0182]子步骤S41,按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0183]在一种情况中,若本地具有该指定的目录,则可以在本地查找该指定的目录;
[0184]在另一种情况中,若本地不具有该指定的目录,则可以在本地创建该指定的目录
[0185]子步骤S42,将所述应用程序部署文件部署在指定目录中。
[0186]在本发明实施例中,可以将应用程序部署文件部署在指定目录中,以进行第一应用程序的安装部署,模拟和安装包安装相同的效果。
[0187]在本发明的一种可选实施例中,步骤104可以包括如下子步骤:
[0188]子步骤S43,按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0189]一般而言,应用程序可以提供卸载工具,以从硬盘删除程序文件和文件夹以及从注册表删除相关数据的操作,释放原来占用的磁盘空间并使该应用程序不再存在于操作系统中。
[0190]在本发明实施例中,可以按照卸载辅助部署信息在本地部署第一应用程序的卸载工具,以进行第一应用程序的安装部署,模拟和安装包安装相同的效果。
[0191]在本发明的一种可选实施例中,步骤104可以包括如下子步骤:
[0192]子步骤S44,按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0193]一般而言,应用程序可以提供快捷方式,该快捷方式可以是一种用于快速启动程序的命令行。
[0194]在本发明实施例中,可以按照快捷方式辅助部署信息在本地部署第一应用程序的快捷方式,如在桌面、快捷栏、开始栏等位置部署快捷方式,以进行第一应用程序的安装部署,模拟和安装包安装相同的效果。
[0195]在本发明的一种可选实施例中,步骤104可以包括如下子步骤:
[0196]子步骤S45,按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0197]注册表(Registry,又称登录档)是操作系统中的一个重要的数据库,可以用于存储系统和应用程序的设置信息。
[0198]在本发明实施例中,可以按照注册表辅助部署信息在本地部署第一应用程序的注册表,如设置key (键)、value entry (值项)等等,以进行第一应用程序的安装部署,模拟和安装包安装相同的效果。
[0199]例如,如图2所示,在客户端中,可以在本地部署引擎200 (即应用程序部署引擎)解析软件文件部署描述206 (即文件部署描述信息),获得辅助部署信息,按照该辅助部署信息,一方面,进行注册表、快捷方式、卸载等部署207,另一方面,对本地209中的应用程序部署文件进行具体文件部署210。
[0200]在本发明的一种可选实施例中,步骤104还可以包括如下子步骤:
[0201]子步骤S46,按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0202]在实际应用中,由于软件在新发的版本等情况下可能会去掉某些文件,因此在本发明实施例中,可以按照辅助部署信息删除掉某些指定的文件、在系统中的配置信息,以进行第一应用程序的安装部署,模拟和安装包安装相同的效果。
[0203]例如,如图2所示,本地部署引擎200可以在部署注册表、快捷方式、卸载、文件等部署后,进行部署完后续处理211,以删除指定文件、配置信息等等。
[0204]当然,上述安装部署方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他安装部署方式,本发明实施例对此不加以限制。另外,除了上述安装部署方式夕卜,本领域技术人员还可以根据实际需要采用其它安装部署方式,本发明实施例对此也不加以限制。
[0205]本发明实施例解析应用程序部署引擎获取的第一应用程序的文件部署描述信息,获得第一应用程序的辅助部署信息,获取到第一应用程序的应用程序部署文件,以及,依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署,实现了应用程序的安装、更新、配置调整、回退等操作,通过辅助部署信息下载应用程序部署文件,避免了下载整个安装包,大大减少了下载耗时和贷款资源占用,进而加快了应用程序的分发速度和安装速度,提高了安装效率。
[0206]参照图3,示出了根据本发明一个实施例的一种安装应用程序的方法实施例2的步骤流程图,具体可以包括如下步骤:
[0207]步骤301,应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0208]步骤302,解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0209]步骤303,依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0210]步骤304,依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0211]步骤305,对本地的已安装的第二应用程序配置类别标识。
[0212]在本发明实施例中,可以对本地的操作系统进行扫描,获取已安装的第二应用程序。
[0213]对扫描到的第二应用程序进行分类,如游戏类应用、支付类应用等等,并配置对应的分类标识。该分类标识可以是能够代表一个唯一确定的类别的信息,例如,分类ID(IDentity的缩写,身份标识号码)等等。
[0214]在本发明实施例的一种可选示例中,第一应用程序和第二应用程序可以为安装在移动设备中的应用程序。
[0215]例如,若该移动设备为Android(安卓)操作系统的移动设备,则第一应用程序和第二应用程序可以为通过APK(AndroidPackage,安卓安装包)安装的应用程序。
[0216]若该移动设备为1S操作系统的移动设备,则第一应用程序和第二应用程序可以为通过IPA(iPhoneApplicat1n)的安装的应用程序。
[0217]步骤306,监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0218]本发明实施例中,可以对指定类别标识的第二应用程序进行监控,例如,游戏类应用、支付类应用等等,当检测到异常行为时,可以发出警告信息,或者,拦截异常行为,以保证第二应用程序安全运行。
[0219]步骤307,在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0220]本发明实施例中,可以根据类别标识进行优化处理,例如,游戏类应用在启动时,可以启动网络优化以及系统内存的优化处理。
[0221]步骤308,使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0222]在本发明实施例中,可以采用同一登录信息,例如账号、密码等,对一应用程序和第二应用程序进行登录操作。
[0223]步骤309,当检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
[0224]在本发明实施例中,当检测到关联的第一应用程序和第二应用程序启动后可以使用进程间通信(IPC,InterProcess Communicat1n),直接进行应用程序之间的通信。
[0225]例如,第一应用程序为购物应用,第二应用程序为支付应用,在购物应用中可以调用支付应用进行支付操作,通过进程间通信传递安全的支付数据(如金额、卡号等支付相关信息)。
[0226]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0227]参照图4,示出了根据本发明一个实施例的一种安装应用程序的装置实施例1的结构框图,具体可以包括如下模块:
[0228]第一获取模块401,适于应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0229]获得模块402,适于解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0230]第二获取模块403,适于依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0231]部署模块404,适于依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0232]在本发明的一种可选实施例中,所述第一应用程序可以具有应用程序标识,所述第一获取模块401还可以适于:
[0233]将第一应用程序的应用程序标识发送至服务器;
[0234]接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0235]在本发明的一种可选实施例中,所述获得模块402还可以适于:
[0236]获取第一应用程序的本地部署信息;
[0237]计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0238]在具体实现中,所述本地部署信息可以包括以下至少一种:
[0239]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0240]所述文件部署描述信息可以包括以下至少一种:
[0241]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0242]所述辅助部署信息可以包括以下至少一种:
[0243]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0244]在本发明的一种可选实施例中,所述第二获取模块403还可以适于:
[0245]从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
[0246]在本发明的一种可选实施例中,所述第二获取模块403还可以适于:
[0247]通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0248]在本发明的一种可选实施例中,所述第二获取模块403还可以适于:
[0249]对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0250]在本发明实施例的一种可选示例中,所述部署模块404还可以适于:
[0251 ]按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0252]将所述应用程序部署文件部署在指定目录中。
[0253]在本发明实施例的一种可选示例中,所述部署模块404还可以适于:
[0254]按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0255]在本发明实施例的一种可选示例中,所述部署模块404还可以适于:
[0256]按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0257]在本发明实施例的一种可选示例中,所述部署模块404还可以适于:
[0258]按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0259]在本发明实施例的一种可选示例中,所述部署模块404还可以适于:
[0260]按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0261]参照图5,示出了根据本发明一个实施例的一种安装应用程序的装置实施例2的结构框图,具体可以包括如下模块:
[0262]第一获取模块501,适于应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0263]获得模块502,适于解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0264]第二获取模块503,适于依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0265]部署模块504,适于依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0266]配置模块505,适于对本地的已安装的第二应用程序配置类别标识。
[0267]监测模块506,适于监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0268]优化模块507,适于在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0269]登录模块508,适于使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0270]通信模块509,适于在检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
[0271]在本发明实施例的一种可选示例中,所述第一应用程序和所述第二应用程序为安装在移动设备中的应用程序。
[0272]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0273]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0274]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0275]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0276]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0277]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0278]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的安装应用程序的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0279]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0280]本发明实施例公开了 Al、一种安装应用程序的方法,包括:
[0281]应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0282]解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0283]依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0284]依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0285]A2、如Al所述的方法,所述第一应用程序具有应用程序标识,所述应用程序部署引擎获取第一应用程序的文件部署描述信息的步骤包括:
[0286]将第一应用程序的应用程序标识发送至服务器;
[0287]接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0288]A3、如Al或A2所述的方法,所述解析所述文件部署描述信息获取到第一应用程序的辅助部署信息的步骤包括:
[0289]获取第一应用程序的本地部署信息;
[0290]计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0291]A4、如A3所述的方法,所述本地部署信息包括以下至少一种:
[0292]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0293]所述文件部署描述信息包括以下至少一种:
[0294]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0295]所述辅助部署信息包括以下至少一种:
[0296]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0297]A5、如Al或A2或A4所述的方法,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤包括:
[0298]从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
[0299]A6、如A5所述的方法,所述从服务器中获取所述文件部署描述信息对应的应用程序部署文件的步骤包括:
[0300]通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0301]A7、如A5所述的方法,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤还包括:
[0302]对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0303]AS、如A4所述的方法,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0304]按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0305]将所述应用程序部署文件部署在指定目录中。
[0306]A9、如A4所述的方法,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0307]按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0308]A10、如A4所述的方法,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0309]按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0310]All、如A4所述的方法,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括:
[0311]按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0312]A12、如Al或A8或A9或AlO或All所述的方法,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤还包括:
[0313]按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0314]A13、如Al所述的方法,还包括:
[0315]对本地的已安装的第二应用程序配置类别标识。
[0316]A14、如A13所述的方法,还包括:
[0317]监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0318]A15、如A13所述的方法,还包括:
[0319]在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0320]A16、如A13所述的方法,所述第一应用程序和所述第二应用程序为安装在移动设备中的应用程序。
[0321]A17、如A13所述的方法,还包括:
[0322]使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0323]A18、如A13所述的方法,还包括:
[0324]当检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
[0325]本发明实施例还公开了 B19、一种安装应用程序的装置,包括:
[0326]第一获取模块,适于应用程序部署引擎获取第一应用程序的文件部署描述信息;
[0327]获得模块,适于解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;
[0328]第二获取模块,适于依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;
[0329]部署模块,适于依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
[0330]B20、如B19所述的装置,所述第一应用程序具有应用程序标识,所述第一获取模块还适于:
[0331]将第一应用程序的应用程序标识发送至服务器;
[0332]接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
[0333]B21、如B19或B20所述的装置,所述获得模块还适于:
[0334]获取第一应用程序的本地部署信息;
[0335]计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
[0336]B22、如B21所述的方法,所述本地部署信息包括以下至少一种:
[0337]本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息;
[0338]所述文件部署描述信息包括以下至少一种:
[0339]特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息;
[0340]所述辅助部署信息包括以下至少一种:
[0341]文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
[0342]B23、如B19或B20或B22所述的装置,所述第二获取模块还适于:
[0343]从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
[0344]B24、如B23所述的装置,所述第二获取模块还适于:
[0345]通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
[0346]B25、如B23所述的装置,所述第二获取模块还适于:
[0347]对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
[0348]B26、如B22所述的装置,所述部署模块还适于:
[0349]按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录;
[0350]将所述应用程序部署文件部署在指定目录中。
[0351]B27、如B22所述的装置,所述部署模块还适于:
[0352]按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
[0353]B28、如B22所述的装置,所述部署模块还适于:
[0354]按照所述快捷方式辅助部署信息在本地部署第一应用程序的快捷方式。
[0355]B29、如B22所述的装置,所述部署模块还适于:
[0356]按照所述注册表辅助部署信息在本地部署第一应用程序的注册表。
[0357]B30、如B19或B26或B27或B28或B29所述的装置,所述部署模块还适于:
[0358]按照所述辅助部署信息删除第一应用程序在本地的指定文件和/或配置信息。
[0359]B31、如B19所述的装置,还包括:
[0360]配置模块,适于对本地的已安装的第二应用程序配置类别标识。
[0361]B32、如B31所述的装置,还包括:
[0362]监测模块,适于监测具有指定类别标识的第二应用程序的登录操作、I/O读写操作。
[0363]B33、如B31所述的装置,还包括:
[0364]优化模块,适于在检测到第二应用程序的启动操作时,根据所述类别标识对第二应用程序所在的运行环境进行优化处理。
[0365]B34、如B31所述的装置,所述第一应用程序和所述第二应用程序为安装在移动设备中的应用程序。
[0366]B35、如B31所述的装置,还包括:
[0367]登录模块,适于使用同一登录信息在所述第一应用程序和所述第二应用程序进行登录操作。
[0368]B36、如B31所述的装置,还包括:
[0369]通信模块,适于在检测到关联的第一应用程序和第二应用程序启动时,建立所述第一应用程序与所述第二应用程序之间的进程间通信。
【权利要求】
1.一种安装应用程序的方法,包括: 应用程序部署引擎获取第一应用程序的文件部署描述信息; 解析所述文件部署描述信息,获得第一应用程序的辅助部署信息; 依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件;依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
2.如权利要求1所述的方法,其特征在于,所述第一应用程序具有应用程序标识,所述应用程序部署引擎获取第一应用程序的文件部署描述信息的步骤包括: 将第一应用程序的应用程序标识发送至服务器; 接收所述服务器返回的,所述应用程序标识对应的文件部署描述信息。
3.如权利要求1或2所述的方法,其特征在于,所述解析所述文件部署描述信息获取到第一应用程序的辅助部署信息的步骤包括: 获取第一应用程序的本地部署信息; 计算所述文件部署描述信息与所述本地部署信息之间差异,获得辅助部署信息。
4.如权利要求3所述的方法,其特征在于, 所述本地部署信息包括以下至少一种: 本地文件列表及目录部署信息、本地卸载部署信息、本地快捷方式部署信息、本地注册表部署信息; 所述文件部署描述信息包括以下至少一种: 特征文件列表及目录部署信息、特征卸载部署信息、特征快捷方式部署信息、特征注册表部署信息; 所述辅助部署信息包括以下至少一种: 文件列表及目录辅助部署信息、卸载辅助部署信息、快捷方式辅助部署信息、注册表辅助部署信息。
5.如权利要求1或2或4所述的方法,其特征在于,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤包括: 从服务器中获取所述文件部署描述信息对应的应用程序部署文件。
6.如权利要求5所述的方法,其特征在于,所述从服务器中获取所述文件部署描述信息对应的应用程序部署文件的步骤包括: 通过多线程从一个或多个服务器中所述文件部署描述信息对应的应用程序部署文件。
7.如权利要求5所述的方法,其特征在于,所述依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件的步骤还包括: 对所述应用程序部署文件进行安全校验和完整性校验中的至少一种校验。
8.如权利要求4所述的方法,其特征在于,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括: 按照所述文件列表及目录辅助部署信息获取第一应用程序在本地的指定目录; 将所述应用程序部署文件部署在指定目录中。
9.如权利要求4所述的方法,其特征在于,所述依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署的步骤包括: 按照所述卸载辅助部署信息在本地部署第一应用程序的卸载工具。
10.一种安装应用程序的装置,包括: 第一获取模块,适于应用程序部署引擎获取第一应用程序的文件部署描述信息; 获得模块,适于解析所述文件部署描述信息,获得第一应用程序的辅助部署信息;第二获取模块,适于依据所述解析后的文件部署描述信息获取到第一应用程序的应用程序部署文件; 部署模块,适于依据第一应用程序的应用程序部署文件和辅助部署信息在应用程序部署引擎侧进行第一应用程序的安装部署。
【文档编号】G06F9/445GK104484198SQ201410734340
【公开日】2015年4月1日 申请日期:2014年12月4日 优先权日:2014年12月4日
【发明者】葛山, 张菊元 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1