兼容操作系统的文件安装包及其生成下载方法技术方案

技术编号:13986953 阅读:85 留言:0更新日期:2016-11-13 04:30
本发明专利技术公开一种兼容操作系统的文件安装包及其生成下载方法,通过新建文件包,将能够兼容同一种操作系统的多个系统应用文件收纳其中,并对终端设备上的操作系统信息、文件包的包头信息以及系统应用文件的项目头信息进行格式化定义。在需要进行系统应用文件下载的时候,直接将文件包的包头信息与终端设备匹配,将系统应用文件的项目头信息与终端设备相匹配,在终端设备与文件包的包头信息以及项目头信息相匹配的前提下,文件包内的系统应用文件中的项目数据就可以被下载到操作系统中。这样在下载系统应用文件的过程中过不会造成文件不兼容的情况。

【技术实现步骤摘要】

本专利技术涉及系统文件安装的
,尤其涉及一种兼容操作系统的文件安装包及其生成下载方法
技术介绍
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类Unix操作系统。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。而现有的每款计算机软件基本上只能对应一种操作系统,这样在安装应用软件的时候,就有可能出现计算机软件和操作系统对应不上的情况。
技术实现思路
针对上述技术中存在的不足之处,本专利技术提供一种结构简单、操作方便的兼容操作系统的文件安装包及其生成下载方法。为了达到上述目的,本专利技术一种兼容操作系统的文件安装包,包括多个文件包,每个文件包内容置有多个系统应用文件,每个文件包内的系统应用文件均兼容同一种操作系统,每个文件包均定义有与其文件包相对应的独立包头信息,每个系统应用文件均定义有与其系统应用文件相对应的独立项目头信息,每组系统应用文件中有与其系统应用文件相对应的项目数据;在终端设备上的操作系统信息被格式化定义之后,在文件包的包头信息与系统应用文件的项目头信息相互匹配,终端设备与文件包信息相互匹配的前提下,文件包内的系统应用文件中的项目数据就可以被下载到操作系统中。其中,每个文件包中的独立包头信息均包括安装包包头标志、包头大小、文件包的版本号、文件包的应用场景、用于终端设备商的ID编号、终端产品总掩码、项目数量以及项目头大小,安装包包头标志的格式为STR,且其长度为4 bytes;包头大小的格式为HEX文件,且其长度为2bytes;文件包的版本号的格式为STR文件,且其长度为6bytes;文件包的应用场景的格式为HEX文件,且其长度为8bytes;用于终端设备商的ID编号的格式为STR文件,且其长度为8bytes;终端产品总掩码的格式为HEX文件,且其长度为12bytes;项目数量的格式为HEX文件,且其长度为2bytes;项目头大小的格式为HEX文件,且其长度为2bytes。其中,每个系统应用文件中的独立项目头信息均包括项目识别的文件类型、文件名称、项目的版本号、终端产品子掩码、项目内容长度以及项目内容的偏移位置;文件类型的格式为STR文件,且其长度为8bytes;文件名称的格式为STR文件,且其长度为32bytes;项目版本号的格式为STR文件,且其长度为8bytes;终端产品子掩码的格式为PID格式,且其长度为12bytes;项目内容长度的格式为HEX文件,且其长度为4bytes;项目内容的偏移位置的格式为HEX文件,且其长度为4bytes。本专利技术一种兼容操作系统的文件安装包的生成方法,包括以下过程:S11、终端设备的定义:对终端设备自身的供应商的编码、终端设备的掩码编号、终端的应用场景以及终端设备的版本号进行格式化定义;S12、应用文件的定义:获取初始的系统应用文件,并设定该系统应用文件的项目的版本号以及终端产品子掩码,从而获取新的Item x1;S13、多个Items的编辑:制作多个Items的项目头信息,并对各Item x的项目识别的文件类型、文件名称、项目内容长度以及项目内容的偏移位置进行定义;S14、文件包的定义:按照Item x的项目识别文件类型,将可识别同种文件类型的Item x放置到同一文件包中,并对该文件包用于终端设备商的ID编号、文件包的应用场景、终端产品总掩码以及的文件包的版本号进行格式化定义;S15、文件安装包生成。其中,在S12中获取新的Item x1之后,要检查是否还存在新的初始系统应用文件,如果还有未定义的系统应用文件,则返回S12中的步骤对新的系统应用文件进行定义并获得新的Item xi,如果所有的系统应用文件均已完成定义,则进入S13的多个Items的编辑步骤。本专利技术一种兼容操作系统的文件安装包的下载方法,包括以下过程:S21、检索分析包头信息:分析终端设备自身的供应商的编码与文件包的ID编号是否相同;如果相同,继续分析终端设备的应用场景与文件包的应用场景是否相同;如果相同,继续分析终端设备的掩码编号与文件包的产品总掩码是否匹配;如果匹配,继续分析终端设备的版本号与文件包的版本号的大小关系;S22、检索分析项目头掩码:在终端设备的版本号小于文件包的版本号时,进一步检测终端设备的掩码编号与Item x1的终端产品子掩码是否匹配;S23、检索分析项目头名称;在终端设备的掩码编号与Item x1的终端产品子掩码匹配时,继续分析终端设备的项目识别的文件类型以及文件名称是否与Item x1的项目识别的文件类型以及文件名称相同;S24、更新Item x1:在终端设备的项目识别的文件类型以及文件名称与Item x1的项目识别的文件类型以及文件名称相同时,更新Item x1;S25、更新文件包,下载完成。其中,在S21的检索分析包头信息过程中,分析终端设备自身的供应商的编码与文件包的ID编号不相同,或者终端设备的应用场景与文件包的应用场景不相同,或者终端设备的掩码编号与文件包的产品总掩码不匹配,或者终端设备的版本号大于或等于文件包的版本号,则不进行任何更新,直接进入下载完成阶段。其中,在S22中,如果终端设备的掩码编号与Item x1的终端产品子掩码不匹配,则不更新Item x1;在S23中,如果终端设备的项目识别的文件类型以及文件名称与Item x1的项目识别的文件类型以及文件名称不相同,则不更新Item x1。其中,在S24更新完Item x1之后,还要搜索是否还有新的Item xi需要进行更新,如果还有新的Item xi,就提起下一个Item xi,重复操作S22-S24的过程。其中,在S24更新完Item x1之后,还要分析Item x1的项目识别的文件类型是不是APP,如果是APP,则Item x1中存在附属文件,则下一步更新Item x1的附属文件;如果不是APP,则搜索是否还有新的Item xi需要进行更新。本专利技术的有益效果是:与现有技术相比,本专利技术的兼容操作系统的文件安装包,通过新建文件包,将能够兼容同一种操作系统的多个系统应用文件收纳其中,并对终端设备上的操作系统信息、文件包的包头信息以及系统应用文件的项目头信息进行格式化定义。在需要进行系统应用文件下载的时候,直接将文件包的包头信息与终端设备匹配,将系统应用文件的项目头信息与终端设备相匹配,在终端设备与文件包的包头信息以及项目头信息相匹配的前提下本文档来自技高网...

【技术保护点】
一种兼容操作系统的文件安装包,其特征在于,包括多个文件包,每个文件包内容置有多个系统应用文件,每个文件包内的系统应用文件均兼容同一种操作系统,每个文件包均定义有与其文件包相对应的独立包头信息,每个系统应用文件均定义有与其系统应用文件相对应的独立项目头信息,每组系统应用文件中有与其系统应用文件相对应的项目数据;在终端设备上的操作系统信息被格式化定义之后,在文件包的包头信息与系统应用文件的项目头信息相互匹配,终端设备与文件包信息相互匹配的前提下,文件包内的系统应用文件中的项目数据就可以被下载到操作系统中。

【技术特征摘要】
1.一种兼容操作系统的文件安装包,其特征在于,包括多个文件包,每个文件包内容置有多个系统应用文件,每个文件包内的系统应用文件均兼容同一种操作系统,每个文件包均定义有与其文件包相对应的独立包头信息,每个系统应用文件均定义有与其系统应用文件相对应的独立项目头信息,每组系统应用文件中有与其系统应用文件相对应的项目数据;在终端设备上的操作系统信息被格式化定义之后,在文件包的包头信息与系统应用文件的项目头信息相互匹配,终端设备与文件包信息相互匹配的前提下,文件包内的系统应用文件中的项目数据就可以被下载到操作系统中。2.根据权利要求1所述的兼容操作系统的文件安装包,其特征在于,每个文件包中的独立包头信息均包括安装包包头标志、包头大小、文件包的版本号、文件包的应用场景、用于终端设备商的ID编号、终端产品总掩码、项目数量以及项目头大小,安装包包头标志的格式为STR,且其长度为4 bytes;包头大小的格式为HEX文件,且其长度为2bytes;文件包的版本号的格式为STR文件,且其长度为6bytes;文件包的应用场景的格式为HEX文件,且其长度为8bytes;用于终端设备商的ID编号的格式为STR文件,且其长度为8bytes;终端产品总掩码的格式为HEX文件,且其长度为12bytes;项目数量的格式为HEX文件,且其长度为2bytes;项目头大小的格式为HEX文件,且其长度为2bytes。3.根据权利要求2所述的兼容操作系统的文件安装包,其特征在于,每个系统应用文件中的独立项目头信息均包括项目识别的文件类型、文件名称、项目的版本号、终端产品子掩码、项目内容长度以及项目内容的偏移位置;文件类型的格式为STR文件,且其长度为8bytes;文件名称的格式为STR文件,且其长度为32bytes;项目版本号的格式为STR文件,且其长度为8bytes;终端产品子掩码的格式为PID格式,且其长度为12bytes;项目内容长度的格式为HEX文件,且其长度为4bytes;项目内容的偏移位置的格式为HEX文件,且其长度为4bytes。4.一种兼容操作系统的文件安装包的生成方法,其特征在于,包括以下过程:S11、终端设备的定义:对终端设备自身的供应商的编码、终端设备的掩码编号、终端的应用场景以及终端设备的版本号进行格式化定义;S12、应用文件的定义:获取初始的系统应用文件,并设定该系统应用文件的项目的版本号以及终端产品子掩码,从而获取新的Item x1;S13、多个Items的编辑:制作多个Items的项目头信息,并对各Item x的项目识别的文件类型、文件名称、项目内容长度以及项目内容的偏移位置进行定义;S14、文件包的定义:按照Item x的项目识别文件类型,将可识别同种文件类型的Item x放置到同一文件包中,并对该文件包用于终端设备商的ID编号、文件包的应用场景、终端产品总掩码以及的文件包的版本号进行格...

【专利技术属性】
技术研发人员:万籁民
申请(专利权)人:深圳市波普安创技术有限公司
类型:发明
国别省市:广东;44

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

1