二进制文件集成方法及装置的制造方法

文档序号:10511949阅读:137来源:国知局
二进制文件集成方法及装置的制造方法
【专利摘要】本发明公开了一种二进制文件集成方法及装置,涉及集成技术领域,所述方法包括:获取源代码及待集成二进制文件的索引;根据所述索引下载所述待集成二进制文件;将下载的待集成二进制文件集成至所述源代码中。本发明不再下载包括所有二进制文件的文件库,而是只下载待集成二进制文件,大幅减少了下载时间,提高了系统安装包的生成效率。
【专利说明】
二进制文件集成方法及装置
技术领域
[0001 ]本发明涉及集成技术领域,特别涉及一种二进制文件集成方法及装置。
【背景技术】
[0002] 二进制交付指由第三方或者非开源项目提供好的预编译完成的二进制文件,包括 应用、库等,非源代码级别集成编译的交付类型。
[0003] 很多公司定制的android等系统需要满足多种UI版本需求,如全功能版、国广版、 海外版等,对于二进制文件来说,不仅跟芯片平台相关,也跟各UI版本类型相关。
[0004] 在现有方案中,所有二进制文件通常放在代码服务器的一个文件库中维护,在编 译服务器上通过源代码生成系统安装包之前,需要将所述代码服务器的文件库全部下载 后,再将所需的二进制文件集成至源代码中,根据集成后的源代码生成系统安装包,但由于 文件库中会包括很多无关的二进制文件,文件库的代码体积非常庞大,使得下载时间过长, 导致系统安装包的生成效率过低。

【发明内容】

[0005] 本发明实施方式提供一种二进制文件集成方法及装置,用以解决现有技术中由于 文件库的代码体积非常庞大,使得下载时间过程,导致系统安装包的生成效率过低的缺陷。
[0006] 本发明实施方式提供一种二进制文件集成方法,所述方法包括:
[0007] 获取源代码及待集成二进制文件的索引;
[0008] 根据所述索引下载所述待集成二进制文件;
[0009] 将下载的待集成二进制文件集成至所述源代码中。
[0010] 本发明实施方式提供一种二进制文件集成装置,所述装置包括:
[0011] 索引获取单元,用于获取源代码及待集成二进制文件的索引;
[0012] 文件下载单元,用于根据所述索引下载所述待集成二进制文件;
[0013] 文件集成单元,用于将下载的待集成二进制文件集成至所述源代码中。
[0014] 本发明不再下载包括所有二进制文件的文件库,而是只下载待集成二进制文件, 大幅减少了下载时间,提高了系统安装包的生成效率。
【附图说明】
[0015] 为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式 或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是 本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还 可以根据这些附图获得其他的附图。
[0016] 图1是本发明一种实施方式的二进制文件集成方法的流程图;
[0017] 图2是本发明一种实施方式的二进制文件集成方法的流程图;
[0018] 图3是本发明一种实施方式的二进制文件集成方法的流程图;
[0019] 图4是本发明一种实施方式的二进制文件集成装置的结构框图。
【具体实施方式】
[0020] 下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施 例用于说明本发明,但不用来限制本发明的范围。
[0021] 图1是本发明一种实施方式的二进制文件集成方法的流程图;参照图1,所述方法 包括:
[0022] S101:获取源代码及待集成二进制文件的索引;
[0023]需要说明的是,对于某个版本的源代码而言,其对应的待集成二进制文件数量通 常会多于一个,相应地,所述索引的数量也会多余一个。
[0024] 可理解的是,所述待集成二进制文件的索引为反映待集成二进制文件所保存位置 的信息。
[0025] S102:根据所述索引下载所述待集成二进制文件;
[0026] 需要说明的是,本实施方式的方法的执行主体为编译服务器,故而,下载所述待集 成二进制文件可理解为:将所述待集成二进制文件从除所述编译服务器之外的其他位置下 载于本地(即编译服务器)。
[0027] 为便于管理二进制文件,本实施方式中,所有二进制文件通常均存储于代码服务 器的文件库中,在需要下载所述待集成二进制文件时,根据所述索引在所述代码服务器中 查找所述待集成二进制文件,并从所述代码服务器中下载所述待集成二进制文件。
[0028] S103:将下载的待集成二进制文件集成至所述源代码中。
[0029] 本实施方式不再下载包括所有二进制文件的文件库,而是只下载待集成二进制文 件,大幅减少了下载时间,提高了系统安装包的生成效率。
[0030]图2是本发明一种实施方式的二进制文件集成方法的流程图;参照图2,所述方法 包括:
[0031] S201:获取源代码及待集成二进制文件的索引;
[0032] S202:根据所述索引下载所述待集成二进制文件;
[0033] S203:将下载的待集成二进制文件集成至所述源代码中;
[0034] 步骤S201~S203与图1所示的实施方式的步骤S101~S103相同,在此不再赘述。 [0035] S204:将集成后的源代码进行编译,以生成系统安装包。
[0036]可理解的是,获得了集成后的源代码时,仍然无法在终端上安装,还需要对集成后 的源代码进行编译,以生成系统安装包,才能在终端上进行安装。
[0037]图3是本发明一种实施方式的二进制文件集成方法的流程图;参照图3,所述方法 包括:
[0038] S301:获取源代码及待集成二进制文件的索引,所述待集成二进制文件包括:通用 二进制文件和独有二进制文件,所述通用二进制文件为不同版本的源代码均需的二进制文 件;
[0039]可理解的是,由于不同版本所需的二进制文件通常也不相同,但难免也会存在通 用二进制文件和独有二进制文件。
[0040] S302:根据所述索引下载所述待集成二进制文件;
[0041 ] S303:将下载的待集成二进制文件集成至所述源代码中;
[0042] S304:将集成后的源代码进行编译,以生成系统安装包;
[0043] 步骤S302~S304与图2所示的实施方式的步骤S202~S204相同,在此不再赘述。
[0044] S305:在生成不同版本的系统安装包的升级包时,判断是否存有与通用二进制文 件对应的操作指令;在存有与所述通用二进制文件对应的操作指令时,按照存有的操作指 令对所述通用二进制文件进行处理;在未存有与所述通用二进制文件对应的操作指令时, 检测用户对所述通用二进制文件输入的操作指令,根据检测的操作指令对所述通用二进制 文件进行处理,并将检测的操作指令作为所述通用二进制文件对应的操作指令进行存储。
[0045] 需要说明的是,由于通用二进制文件会存在于不同版本中,这些二进制文件不会 因版本的不同而不同,在后续需要对终端上的系统安装包进行维护时,例如,需要对不同版 本的系统安装包中的某个通用二进制文件进行更新,现有技术中会为各版本的系统安装包 分别生成0ΤΑ升级包,在生成0ΤΑ升级包时,需要分别对各系统安装包中的该通用二进制文 件进行更新操作,但本实施方式中,则可对一个版本的通用二进制文件进行更新操作后,对 所述更新操作作为所述通用二进制文件对应的更新操作进行存储,在生成其它版本的系统 安装包的升级包时,可查找到存有的与所述通用二进制文件对应的更新操作,按照所述更 新操作对所述通用二进制文件进行更新操作,无需用户再次输入更新操作,从而减少研发 维护成本。
[0046] 可具体实现中,可创建用于存放通用二进制文件的文件夹vendor/letv/3rd_ prebuilt/common,用于维护和版本无关的二进制文件,如:TVStatus、VoiceAssistant,对 该文件夹的改动可在所有版本的二进制文件生效。
[0047] 当然,由于版本的不同,也会存在独有二进制文件,本实施方式中,可知为不同版 本创建用于存放独有二进制文件的文件夹,如:
[0048] vendor/letv/3rd_prebuilt/mstar_napoli(918平台)
[0049] vendor/letv/3rd_prebuilt/mstar_guava(928平台)
[0050] vendor/letv/3rd_prebui 1 t/qcom_msm8960 (高通平台)
[0051] 当然,在存放独有二进制的文件夹中,还可根据UI版本创建不同目录,例如:Cibn: 国广版本;Ful 1:全功能版本;HK:香港版本,从而实现了不同UI版本的兼容。
[0052] 在编译系统中,通过LETV_UI_TYTO变量控制编译集成的二进制文件,其中LETV_ UI_TYPE变量在编译开始阶段指定,现有技术和本实施方式的LETV_UI_TYPE变量可参照下 表:
[0054] 对于方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领 域技术人员应该知悉,本发明实施方式并不受所描述的动作顺序的限制,因为依据本发明 实施方式,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉, 说明书中所描述的实施方式均属于优选实施方式,所涉及的动作并不一定是本发明实施方 式所必须的。
[0055] 图4是本发明一种实施方式的二进制文件集成装置的结构框图;参照图4,所述装 置包括:
[0056] 索引获取单元401,用于获取源代码及待集成二进制文件的索引;
[0057]文件下载单元402,用于根据所述索引下载所述待集成二进制文件;
[0058]文件集成单元403,用于将下载的待集成二进制文件集成至所述源代码中。
[0059] 在本发明的一种可选实施方式中,所述文件下载单元,进一步用于根据所述索引 在所述代码服务器中查找所述待集成二进制文件,并从所述代码服务器中下载所述待集成 二进制文件。
[0060] 在本发明的一种可选实施方式中,所述装置还包括:
[0061] 代码编译单元,用于将集成后的源代码进行编译,以生成系统安装包。
[0062] 在本发明的一种可选实施方式中,所述待集成二进制文件包括:通用二进制文件 和独有二进制文件,所述通用二进制文件为不同版本的源代码均需的二进制文件。
[0063] 在本发明的一种可选实施方式中,所述装置还包括:
[0064] 指令处理单元,用于在生成不同版本的系统安装包的升级包时,判断是否存有与 通用二进制文件对应的操作指令;在存有与所述通用二进制文件对应的操作指令时,按照 存有的操作指令对所述通用二进制文件进行处理;在未存有与所述通用二进制文件对应的 操作指令时,检测用户对所述通用二进制文件输入的操作指令,根据检测的操作指令对所 述通用二进制文件进行处理,并将检测的操作指令作为所述通用二进制文件对应的操作指 令进行存储。
[0065] 对于系统实施方式而言,由于其与方法实施方式基本相似,所以描述的比较简单, 相关之处参见方法实施方式的部分说明即可。
[0066] 以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元 可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造 性的劳动的情况下,即可以理解并实施。
[0067] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 方式或者实施方式的某些部分所述的方法。
[0068] 最后应说明的是:以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同 替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案 的精神和范围。
【主权项】
1. 一种二进制文件集成方法,其特征在于,所述方法包括: 获取源代码及待集成二进制文件的索引; 根据所述索引下载所述待集成二进制文件; 将下载的待集成二进制文件集成至所述源代码中。2. 根据权利要求1所述的方法,其特征在于,所述根据所述索引下载所述待集成二进制 文件,进一步包括: 根据所述索引在所述代码服务器中查找所述待集成二进制文件,并从所述代码服务器 中下载所述待集成二进制文件。3. 根据权利要求1所述的方法,其特征在于,所述将下载的待集成二进制文件集成至所 述源代码中之后,所述方法还包括: 将集成后的源代码进行编译,以生成系统安装包。4. 根据权利要求3所述的方法,其特征在于,所述待集成二进制文件包括:通用二进制 文件和独有二进制文件,所述通用二进制文件为不同版本的源代码均需的二进制文件。5. 根据权利要求4所述的方法,其特征在于,所述将集成后的源代码进行编译,以生成 系统安装包之后,所述方法还包括: 在生成不同版本的系统安装包的升级包时,判断是否存有与通用二进制文件对应的操 作指令;在存有与所述通用二进制文件对应的操作指令时,按照存有的操作指令对所述通 用二进制文件进行处理;在未存有与所述通用二进制文件对应的操作指令时,检测用户对 所述通用二进制文件输入的操作指令,根据检测的操作指令对所述通用二进制文件进行处 理,并将检测的操作指令作为所述通用二进制文件对应的操作指令进行存储。6. -种二进制文件集成装置,其特征在于,所述装置包括: 索引获取单元,用于获取源代码及待集成二进制文件的索引; 文件下载单元,用于根据所述索引下载所述待集成二进制文件; 文件集成单元,用于将下载的待集成二进制文件集成至所述源代码中。7. 根据权利要求6所述的装置,其特征在于,所述文件下载单元,进一步用于根据所述 索引在所述代码服务器中查找所述待集成二进制文件,并从所述代码服务器中下载所述待 集成二进制文件。8. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 代码编译单元,用于将集成后的源代码进行编译,以生成系统安装包。9. 根据权利要求8所述的装置,其特征在于,所述待集成二进制文件包括:通用二进制 文件和独有二进制文件,所述通用二进制文件为不同版本的源代码均需的二进制文件。10. 根据权利要求9所述的装置,其特征在于,所述装置还包括:指令处理单元,用于在 生成不同版本的系统安装包的升级包时,判断是否存有与通用二进制文件对应的操作指 令;在存有与所述通用二进制文件对应的操作指令时,按照存有的操作指令对所述通用二 进制文件进行处理;在未存有与所述通用二进制文件对应的操作指令时,检测用户对所述 通用二进制文件输入的操作指令,根据检测的操作指令对所述通用二进制文件进行处理, 并将检测的操作指令作为所述通用二进制文件对应的操作指令进行存储。
【文档编号】G06F9/445GK105867959SQ201510868965
【公开日】2016年8月17日
【申请日】2015年12月1日
【发明人】石雪峰
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1