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

文档序号:9687501阅读:来源:国知局
信息;将所述二进制文件的基本管理信息添加到预设的文件索引列表 的索引条目中;建立所述二进制文件与所述文件索引列表中对应的索引条目之间的映射关 系;存储所述二进制文件和更新后的所述文件索引列表;本申请提供的上述二进制文件管 理方法,解析二进制文件的基本管理信息,建立与所述文件索引列表之间的映射关系,并且 将所述二进制文件和所述文件索引列表同时存储到云存储当中,从而减少了代码库中存储 的源代码之外的数据的存储量,避免了代码库对源代码之外的数据进行的不必要的解析和 版本的变更管理功能,减少了资源浪费,提升了代码库的性能;此外,统一将所述二进制文 件存储到云存储当中,按需下载对应的版本,软件开发人员在使用所述二进制文件的时候 更方便。
【附图说明】
[0056] 图1是本申请第一实施例提供的一种二进制文件管理方法处理流程图。
[0057] 图2是本申请第二实施例提供的一种二进制文件管理装置示意图。
[0058] 图3是本申请第Η实施例提供的一种二进制文件更新方法处理流程图。
[0059] 图4是本申请第四实施例提供的一种二进制文件更新装置示意图。
[0060] 图5是本申请第五实施例提供的一种二进制文件管理系统示意图。
【具体实施方式】
[0061] 在下面的描述中阐述了很多具体细节W便于充分理解本申请。但是本申请能够W 很多不同于在此描述的其它方式来实施,本领域技术人员可W在不违背本申请内涵的情况 下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0062] 本申请提供一种二进制文件管理方法,本申请另外提供一种二进制文件管理装 置、一种二进制文件更新方法、一种二进制文件的更新装置W及一种二进制文件管理系统。 所述二进制文件管理方法实施例如下:
[0063] 实施例一
[0064] 参照图1,其示出了本实施例提供的一种二进制文件管理方法处理流程图。
[0065] W下结合图1对本实施例提供的一种二进制文件管理方法进行说明,并且对该方 法的各个步骤进行说明;此外,本实施例提供的一种二进制文件管理方法的具体步骤之间 的顺序关系请根据图1确定。
[0066] 本实施例中,W Amlroid固件包的开发过程中二进制文件的管理方法为例进行说 明,但不限于此。
[0067] S101,解析待管理的二进制文件,获取二进制文件的基本管理信息。
[0068] 二进制文件是指除文本文件W外的所有文件;
[0069] 本实施例中,所述二进制文件包括用于打包生成Amlroid固件包的除源代码之外 的所有文件,即:所述Amlroid固件包当中不参加编译运行过程的所有文件,并且所述二进 制文件不包含文本文件;本实施例中所述的二进制文件主要是指所述Amlroid固件包当中 的APK文件;
[0070] 所述APK文件的基本管理信息包括;所述APK文件的文件名称、版本号和签名类 型,除此之外,所述APK文件的基本管理信息包括文件名称、版本号和签名类型之外的其它 配置信息,在此不作限定;
[0071] 所述APK文件的文件名称不仅包含该APK文件的文件名称,还可W包含该APK文 件的文件类型的后缀标识,如apk";
[0072] 所述APK文件的版本号用于区别在不同时间点生成的文件名称相同的APK文件, 版本号一般根据具体的APK文件的开发周期确定统一类型的格式,比如APK文件的版本号 的命名格式为;"主版本号.子版本号[.编译版本号[.修正版本号]]
[007引所述APK文件的签名类型用于控制APK文件之间的信任关系,即;访问权限,包括: 只读、只写W及读写等等;
[0074] 本步骤中,获取用于打包生成An化oid固件包的所有APK文件,针对所述APK文件 进行解析,获取该APK文件的文件名称、版本号和签名类型,为下述步骤建立所述APK文件 的索引做数据准备;
[00巧]需要说明的是,本实施例中,获取到用于打包生成An化oid固件包的所有APK文 件之后,将所述APK文件的文件名称、版本号和签名类型统一集中到一个文件当中,称之为 APK配置文件,该APK配置文件与源代码一起进行更新和维护。
[0076] S102,将所述二进制文件的基本管理信息添加到预设的文件索引列表的索引条目 中。
[0077] 所述文件索引列表是在本步骤之前建立的,用于存储所述用于打包生成Amlroid 固件包的所有APK文件的基本管理信息,并且用于与所述APK文件之间建立联系;
[0078] 本步骤中,将所述APK文件的基本管理信息添加到所述文件索引列表的索引条目 中包括如下两步:
[0079] 1)将所述APK文件的基本管理信息与当前的时间点进行组装,生成该APK文件的 文件柄签;
[0080] 所述APK文件的文件标签用于与其它版本的APK文件区别,所述APK文件的文件 标签记录的是该APK文件的文件名称、版本号和签名类型W及生成该APK文件的文件标签 时的时间点;所述时间点用于区别同一 APK文件在不同时间点生成的不同版本;
[0081] 2)将所述文件标签作为所述文件索引列表的索引条目添加到该文件索引列表 中;
[0082] 根据步骤1)生成所述APK文件的文件标签之后,将所述APK文件的每一个文件标 签作为一个索引条目的内容添加到预设的文件索引列表中;
[0083] 所述文件索引列表举例如下:
[0084]
[0085] 上述索引列表中的每一行为一个索引条目,一个索引条目中的各个字段内容通过 组装,可W成为一个文件标签。所谓组装,是W某种特定算法将各个字段内容组合成为一个 完整的字段,即文件标签。组装的方法可W有多种,比如可W简单的将各个字段内容前后叠 加形成一个文件标签。
[0086] 尽管本实施例中采用上述文件标签作为索引条目的内容,在一些情况下,也不妨 仅仅采用数个基本文件管理信息作为索引条目的内容;只需要能够对所有APK文件进行唯 一确定的标识即可。
[0087] S103,建立所述二进制文件与所述文件索引列表中对应的索引条目之间的映射关 系。
[008引上述步骤S102中,将所述APK文件的文件标签作为索引条目的内容添加到所述文 件索引列表中,本步骤中,建立所述APK文件与所述文件索引列表中对应的索引条目之间 的映射关系,并且,在所述映射关系的作用下,通过所述文件索引列表当中的索引条目能够 找到该索引条目对应的APK文件,比如:用户(软件开发人员)想要获取所述APK配置文件 当中的某APK文件时,通过所述APK配置文件的当中记录该APK文件的基本管理信息向服 务器发出获取该APK文件的文件获取请求,所述服务器接收到该文件获取请求之后,基于 该文件获取请求从所述文件索引列表中查询到所述APK文件对应的索引条目,并且能够通 过所述文件索引列表建立的映射关系能够找到该APK文件。
[0089] S104,存储所述二进制文件和更新后的所述文件索引列表。
[0090] 完成上述步骤S101至S103之后,建立了所述APK文件和所述文件索引列表之间 的映射关系,本步骤中,将所述APK文件所述文件索引列表存储至云存储;
[0091] 本实施例中,将所述APK文件和所述文件索引列表存储至云存储,除此之外,还可 W将所述APK文件和所述文件索引列表存储至本地的存储空间,在此不作限定;
[0092] 需要说明的是,本实施例中,还包括将所述APK文件的存储路径(即;该APK文件 在所述云存储当中的下载地址)写入该APK在所述文件索引列表中对应的索引条目中,目 的在于,当查询到所述文件索引列表当中某APK文件对应的索引条目时,直接从该索引条 目中获取所述APK文件的下载地址,无需通过复杂的算法计算或者查找出该APK文件的下 载地址,减少算法复杂度,提高了运行的效率。当然,也可W直接W基本文件管理信息或者 文件标签为依据,建立对下载位置的计算方法,直接确定下载地址。
[0093] 实施例二
[0094] 在上述的实施例中,提供了一种二进制文件管理方法,与之相对应的,本申请还提 供了 一种二进制文件管理装置。
[0095] 参照图2,其示出了根据本实施例提供的一种二进制文件管理示意图。由于装置实 施例基本相似于方法实施例,所W描述得比较简单,相关的部分请参见方法实施例的对应 说明即可。下述描述的装置实施例仅仅是示意性的。
[0096] 本申请所述的一种二进制文件管理装置,包括:
[0097] 文件解析单元201,用于解析待管理的二进制文件,获取二进制文件的基本管理信 息;
[0098] 索引条目添加单元202,用于将所述二进制文件的基本管理信息添加到预设的文 件索引列表的索引条目中;<
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1