二进制文件管理、更新方法、装置以及系统的制作方法_3

文档序号:9687501阅读:来源:国知局
br>[0099] 映射建立单元203,用于建立所述二进制文件与所述文件索引列表中对应的索引 条目之间的映射关系;
[0100] 存储单元204,用于存储所述二进制文件和更新后的所述文件索引列表。
[0101] 可选的,所述索引条目添加单元203,包括:
[0102] 文件标签生成子单元203-1,用于将所述二进制文件的基本管理信息与当前的时 间点进行组装,生成该二进制文件的文件标签;
[0103] 文件索引列表更新子单元203-2,用于将所述文件标签作为所述文件索引列表的 索引条目的内容添加到该文件索引列表中。
[0104] 实施例Η
[0105] 上述的实施例一中,提供了一种二进制文件管理方法,本实施例提供一种二进制 文件的更新方法,所述二进制文件的更新方法与上述所述的二进制文件管理方法相互对 应,并且二者同时应用于二进制文件管理系统中,上述所述的二进制文件管理方法用于建 立所述二进制文件和所述文件索引列表之间的映射关系,并将所述二进制文件和所述文件 索引列表进行存储,本实施例所述的二进制文件的更新方法用于根据所述文件索引列表获 取所述二进制文件,本实施例与上述实施例一是前后承接的关系,因此,阅读本实施例请参 照上述实施例一。
[0106] 参照图3,其示出了本实施例提供的一种二进制文件更新方法处理流程图。
[0107] W下结合图3对本实施例提供的一种二进制文件管理方法进行说明,并且对该方 法的各个步骤进行说明;此外,本实施例提供的一种二进制文件更新方法的具体步骤之间 的顺序关系请根据图3确定。
[0108] 本实施例中,W Amlroid固件包的开发过程中二进制文件的更新方法为例进行说 明,但不限于此。
[0109] S301 ;接收客户端发出的获取二进制文件的文件获取消息,其中,所述文件获取 消息中包含该所述二进制文件的基本管理信息或者文件标签,W及文件索引列表的存储路 径。
[0110] 本实施例所述的二进制文件主要是指所述An化oid固件包当中的APK文件;
[0111] 所述文件获取消息是指,所述客户端在接收到用户(软件开发人员)通过APK配 置文件发出的针对该APK配置文件当中某APK文件的获取操作时,发出的所述文件获取消 息,该文件获取消息用于获取所述APK配置文件当中所述用户针对的APK文件;
[0112] 需要说明的是,本实施例中,所述APK文件和所述文件索引列表存储在云存储,除 此之外,还可W在云存储之外的存储空间存储,比如本地存储空间,在此不作限定;
[0113] 除此之外,所述文件获取消息中包含该所述APK文件的基本管理信息或者文件标 签,W及所述文件索引列表的存储路径;
[0114] 所述APK文件的文件标签为该APK文件的基本管理信息W及生成该文件标签时的 时间;其中,所述APK文件的基本管理信息包括;文件名称、版本号和/或签名类型;此外, 所述APK文件的文件名称中包含所述APK文件的文件类型的后缀标识;
[0115] 所述文件索引列表的存储路径用于从所述云存储中下载所述文件索引列表,下载 到该文件索引列表之后,通过所述APK文件的文件标签从所述文件索引列表中查询到该 APK文件。
[0116] S302 ;根据所述文件索引列表的存储路径获取该文件索引列表。
[0117] 根据上述步骤S301,接收到所述客户端发出的获取APK文件的文件获取消息之 后,对该文件获取消息进行解析,从中解析出所述文件索引列表的获取地址和所述APK文 件的文件标签;
[0118] 所述文件索引列表的获取地址,即该文件索引列表在所述云存储当中的存储地 址,用于从所述云存储中下载所述文件索引列表;
[0119] 此外,还可W通过其它方式获取所述文件索引列表,比如根据所述文件索引列表 在本地存储空间当中的存储路径读取该文件索引列表,在此不作限定。
[0120] S303;根据所述二进制文件的基本管理信息或者文件标签,从所述文件索引列表 中解析出所述二进制文件的存储路径。
[0121] 上述步骤S301中,获取到所述APK文件的基本管理信息或者文件标签,上述步骤 S302中,从所述云存储获取到所述文件索引列表,本步骤中,根据所述APK文件的基本管理 信息或者文件标签从所述文件索引列表中解析出该APK文件在所述云存储当中的存储路 径;
[0122] 本步骤中,根据所述二进制文件的基本管理信息或者文件标签,从所述文件索引 列表中解析出所述二进制文件的存储路径,包括如下步骤:
[0123] 1)根据所述APK文件的基本管理信息或者文件标签当中的一项或者多项在所述 文件索引列表当中查找该APK文件;
[0124] 2)在所述文件索引列表当中查找到所述APK文件之后,基于该APK文件的基本管 理信息或者文件标签通过算法计算得出所述APK文件在所述云存储当中的存储路径(即: 下载地址);
[01幼或者
[0126] 基于该APK文件的基本管理信息或者文件标签在所述文件索引列表当中建立了 映射关系的索引条目中读取预先存储的下载地址(该APK文件在所述云储存当中的存储路 径);
[0127] 除此之外,还可W通过上述两种方式之外的其它方式实现,在此不作限定。
[012引S304 ;根据所述二进制文件的存储路径获取该二进制文件。
[0129] 上述步骤S301至303完成了从所述云存储下载所述APK文件的所有数据准备工 作,本步骤中,根据上述步骤S103获取的所述APK文件的下载地址从所述云存储中下载该 APK文件;
[0130] 本实施例中,根据所述APK文件的存储路径从所述云存储当中获取该APK文件之 后,还包括:
[0131] 判断从所述云存储下载所述APK文件是否成功;如果从所述云存储下载所述APK 文件成功,则将该APK文件发送至所述客户端即可;如果从所述云存储下载所述APK文件失 败,则通知所述客户端下载失败,即;向所述客户端反馈所述APK文件下载失败的消息;
[0132] 除此之外,本步骤所述的根据所述APK文件在所述云存储中的下载路径下载该 APK文件之外,还可W通过其它方式实现,比如根据所述APK文件在本地存储空间当中的存 储路径读取该APK文件,在此不作限定。
[0133] 实施例四
[0134] 在上述的实施例中,提供了一种二进制文件更新方法,与之相对应的,本申请还提 供了 一种二进制文件更新装置。
[0135] 参照图4,其示出了根据本实施例提供的一种二进制文件更新装置示意图。由于装 置实施例基本相似于方法实施例,所W描述得比较简单,相关的部分请参见方法实施例的 对应说明即可。下述描述的装置实施例仅仅是示意性的。
[0136] 本申请所述的一种二进制文件更新装置,包括:
[0137] 文件获取消息接收单元401,用于接收客户端发出的获取二进制文件的文件获取 消息,其中,所述文件获取消息中包含该所述二进制文件的基本管理信息或者文件标签,W 及文件索引列表的存储路径;
[0138] 文件索引列表获取单元402,用于根据所述文件索引列表的存储路径获取该文件 索引列表;
[0139] 存储路径解析单元403,用于根据所述二进制文件的基本管理信息或者文件标签, 从所述文件索引列表中解析出所述二进制文件的存储路径;
[0140] 二进制文件获取子单元404,用于根据所述二进制文件的存储路径获取该二进制 文件。
[0141] 可选的,所述存储路径解析单元403,包括:
[0142] 索引条目查找子单元403-1,用于根据所述二进制文件的基本管理信息或者文件 标签,从所述文件索引列表中找到与该二进制文件建立了映射关系的索引条目;
[0143] 存储路径读取子单元403-2,用于从所述索引条目中读取所述二进制文件的存储 路径。
[0144] 实施例五
[0145] 上述的实施例一中,提供了一种二进制文件管理方法,W及上述实施例Η中提供 了一种二进制文件更新方法,本实施例提供一种二进制文件的管理系统,用于从系统整体 层面入手说明所述二进制文件是如何管理W及如何更新的,由于本实施例所述的二进制文 件的管理系统的实施例与上述二进制文件管理方法实施例和上述二进制文件更新方法实 施例内容重复较多,本实施例不再赏述,因此,阅读本实施例请参照上述二进制文件管理方 法实施例和上述二进制文件更新方法实施例。
[0146] 参照图5,其示出了根据本实施例提供的一种二进制文件管理系统示意图。
[0147] 本申请所述的一种二进制文件管理系统,包括:
[0148] 客户端501和服务器502 ;
[
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1