安卓应用的升级方法和装置制造方法及图纸

技术编号:15009246 阅读:79 留言:0更新日期:2017-04-04 14:55
本申请公开了一种安卓应用的升级方法和装置。所述方法的一具体实施方式包括:保存插件包,其中所述插件包包括:插件安装包、校验文件和属性信息表,所述校验文件用于校验所述插件安装包的完整性,所述属性信息表记录所述插件安装包中可调用的逻辑程序的属性信息;根据所述校验文件对所述插件安装包进行校验;如果所述插件安装包通过校验,则根据所述属性信息表,通过生成的代理程序加载所述逻辑程序。该实施方式实现了安卓应用对指定模块的升级,减小了升级安装包的体积。

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及安卓
,尤其涉及一种安卓应用的升级方法和装置
技术介绍
随着移动应用技术的发展,安卓应用的升级周期不断缩短,通常情况下,安卓应用的升级只涉及其中的一个或多个模块,但升级时必须将所有模块一同升级,所以导致升级过程变得繁琐,并且产生了对升级非必要数据的操作过程。
技术实现思路
本申请提供了安卓应用的升级方法和装置。第一方面,本申请提供了一种安卓应用的升级方法,所述方法包括:保存插件包,其中所述插件包包括:插件安装包、校验文件和属性信息表,所述校验文件用于校验所述插件安装包的完整性,所述属性信息表记录所述插件安装包中可调用的逻辑程序的属性信息;根据所述校验文件对所述插件安装包进行校验;如果所述插件安装包通过校验,则根据所述属性信息表,通过生成的代理程序加载所述逻辑程序。在一些可选的实现方式中,根据所述校验文件对所述插件安装包进行校验,包括:根据所述校验文件,选择所述安卓应用的校验程序或者所述插件安装包的校验程序进行校验。在一些可选的实现方式中,所述根据所述属性信息表,通过生成的代理程序加载所述逻辑程序,包括:将所述逻辑程序从所述插件安装包中转移至可执行目录;生成所述代理程序;传送所述属性信息表中的属性信息给所述代理程序;在可执行目录下通过所述代理程序加载所述逻辑程序。在一些可选的实现方式中,所述在可执行目录下通过所述代理程序加载所述逻辑程序,包括:通过刷新所述可执行目录,筛选与所述安卓应用匹配的逻辑程序;通过所述代理程序加载所述匹配的逻辑程序。在一些可选的实现方式中,所述方法还包括:更新所述逻辑程序的上下文环境为所述安卓应用的上下文环境。在一些可选的实现方式中,所述属性信息包括:逻辑程序的名称信息和位置信息。在一些可选的实现方式中,所述属性信息表的保存格式包括:ini、json或xml。在一些可选的实现方式中,所述校验文件为哈希校验文件。第二方面,本申请提供了一种安卓应用的升级装置,所述装置包括:保存单元,用于保存插件包,其中所述插件包包括:插件安装包、校验文件和属性信息表,所述校验文件用于校验所述插件安装包的完整性,所述属性信息表记录所述插件安装包中可调用的逻辑程序的属性信息;校验单元,用于根据所述校验文件对所述插件安装包进行校验;加载单元,用于根据所述属性信息表,通过生成的代理程序加载所述逻辑程序。在一些可选的实现方式中,所述加载单元包括:逻辑程序转移模块,用于将所述逻辑程序从所述插件安装包中转移至可执行目录;代理程序生成模块,用于生成所述代理程序;属性信息传送模块,用于传送所述属性信息表中的属性信息给所述代理程序;逻辑程序加载模块,用于在可执行目录下通过所述代理程序加载所述逻辑程序。本申请提供的安卓应用的升级方法和装置,通过保存插件包,随后根据校验文件对插件包中的插件安装包进行校验,如果插件安装包通过校验,则根据属性信息表,通过生成的代理程序加载逻辑程序,无需重新打包编译安卓安装包,便可以实现安卓应用的指定模块的升级,减小了升级安装包的体积。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请提供的安卓应用的升级方法的一个实施例的流程图;图2是本申请提供的安卓应用的升级方法的另一个实施例的流程图;图3是本申请提供的安卓应用的升级装置的一个实施例的结构示意图;图4是本申请提供的安卓应用的升级装置的另一个实施例的结构示意图;具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了安卓应用的升级方法的一个实施例的流程100。本实施例主要以该方法应用于包含有显示屏的设备中来举例说明,该设备可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等等。所述安卓应用的升级方法的一个实施例,包括以下步骤:步骤101,保存插件包。在本实施例中,安卓应用可以响应自动升级或者手动升级。具体来说,响应于其中一种升级,安卓应用首先保存用于升级的插件包。安卓应用保存插件包可以如下进行:将网络端或其他储存位置的插件包下载或者移动至设备的本地存储器,例如从服务器移动至本地硬盘或者SD卡(SecureDigitalmemorycard,安全数码卡)等,以便之后安卓应用可以对插件包内的资源进行校验和加载。该插件包可以是一个普通的压缩包,例如:ZIP、RAR压缩包。该插件包包括:插件安装包、校验文件和属性信息表。其中,插件安装包是用于安卓应用升级的文件包,可以是普通的升级安装包,由安卓应用厂商发布,是一种遵循一定应用程序接口规范编写的文件包,特点是该插件安装包无需安装和编译,由安卓应用对其进行加载;校验文件可以是用于校验插件安装包的完整性的文件;属性信息表可以是记录插件安装包中可调用的逻辑程序的属性信息的信息表;上述属性信息可以包括:逻辑程序的保存格式、大小或者创建时间等信息。步骤102,根据校验文件对插件安装包进行校验。在本实施例中,根据校验文件对插件安装包进行校验可以包括:校验所述插件安装包内的数据是否在步骤101保存插件包过程中被破坏等。步骤103,如果插件安装包通过校验,则根据属性信息表,通过生成的代理程序加载安卓安装包中的可调用逻辑程序。在本实施例中,在安卓应用对插件安装包进行校验后,如果插件安装包通过校验,则安卓应用需要读取属性信息表内记录的信息来加载插件安装包内的资源或文件,然后根据属性信息表的信息发出加载指定逻辑程序的指令,该指令可以包括:打开文件的指令、读取数据的指令以及移动数据的指令。对于本申请的上述实施例,应用的场景可以为:安卓应用被设置本文档来自技高网...

【技术保护点】
一种安卓应用的升级方法,其特征在于,所述方法包括:保存插件包,其中所述插件包包括:插件安装包、校验文件和属性信息表,所述校验文件用于校验所述插件安装包的完整性,所述属性信息表记录所述插件安装包中可调用的逻辑程序的属性信息;根据所述校验文件对所述插件安装包进行校验;如果所述插件安装包通过校验,则根据所述属性信息表,通过生成的代理程序加载所述逻辑程序。

【技术特征摘要】
1.一种安卓应用的升级方法,其特征在于,所述方法包括:
保存插件包,其中所述插件包包括:插件安装包、校验文件和属性
信息表,所述校验文件用于校验所述插件安装包的完整性,所述属性信
息表记录所述插件安装包中可调用的逻辑程序的属性信息;
根据所述校验文件对所述插件安装包进行校验;
如果所述插件安装包通过校验,则根据所述属性信息表,通过生成
的代理程序加载所述逻辑程序。
2.根据权利要求1所述的安卓应用的升级方法,其特征在于,根
据所述校验文件对所述插件安装包进行校验,包括:
根据所述校验文件,选择所述安卓应用的校验程序或者所述插件安
装包的校验程序进行校验。
3.根据权利要求1所述的安卓应用的升级方法,其特征在于,所
述根据所述属性信息表,通过生成的代理程序加载所述逻辑程序,包括:
将所述逻辑程序从所述插件安装包中转移至可执行目录;
生成所述代理程序;
传送所述属性信息表中的属性信息给所述代理程序;
在可执行目录下通过所述代理程序加载所述逻辑程序。
4.根据权利要求3所述的安卓应用的升级方法,其特征在于,所
述在可执行目录下通过所述代理程序加载所述逻辑程序,包括:
通过刷新所述可执行目录,筛选与所述安卓应用匹配的逻辑程序;
通过所述代理程序加载所述匹配的逻辑程序。
5.根据权利要求1所述的安卓应用的升级方法,其特征在于,所
述根据所述属性信息表,通过生成的代理程序...

【专利技术属性】
技术研发人员:阎文斌
申请(专利权)人:北京娜迦信息科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1