一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分区文件的下载方法、装置、存储介质及计算机设备与流程

2022-03-16 16:05:58 来源:中国专利 TAG:
1.本技术涉及计算机应用领域,具体涉及一种分区文件的下载方法、装置、存储介质及计算机设备。
背景技术
::2.android动态分区,是一种可以通过无线下载(over-the-airtechnology,ota)更新来创建、销毁分区或调整分区大小的用户空间分区系统。分区系统为终端设备分配一个super分区,super分区中的子分区可动态地调整大小。单个分区映像不再需要为将来的ota预留空间,super中剩余的可用空间可用于所有动态分区。3.相关技术中,android编译出来的动态分区镜像文件(super.img)里面包含了所有的只读系统分区文件(如system、vendor、odm),在实际使用过程中,厂商通常会根据自身的定制化框架,编译出多个定制分区文件(如odm.img),以适配不同的客户需求。则需要同时编译多个动态分区镜像文件来适配定制分区文件。但是,多个动态分区镜像文件需要占用更多的存储空间,导致存储资源的耗费。技术实现要素:4.本技术实施例提供一种分区文件的下载方法、装置、存储介质及计算机设备,可以减少存储资源的占用。5.本技术实施例提供了一种分区文件的下载方法,包括:6.获取系统分区文件以及至少一个指定分区文件;7.根据所述系统分区文件生成第一镜像文件,以及根据所述至少一个指定分区文件生成至少一个第二镜像文件;8.基于所述第一镜像文件与所述至少一个第二镜像文件确定目标分区表;9.接收终端针对目标分区文件发送的文件下载请求,根据所述文件下载请求以及所述目标分区表向所述终端发送所述目标分区文件对应的镜像文件。10.相应的,本技术实施例还提供了一种分区文件的下载装置,包括:11.获取单元,用于获取系统分区文件以及至少一个指定分区文件;12.生成单元,用于根据所述系统分区文件生成第一镜像文件,以及根据所述至少一个指定分区文件生成至少一个第二镜像文件;13.确定单元,用于基于所述第一镜像文件与所述至少一个第二镜像文件确定目标分区表;14.接收单元,用于接收终端针对目标分区文件发送的文件下载请求,根据所述文件下载请求以及所述目标分区表向所述终端发送所述目标分区文件对应的镜像文件。15.在一些实施例中,确定单元包括:16.第一确定子单元,用于从所述至少一个第二镜像文件中确定目标第二镜像文件;17.更新子单元,用于基于所述第一镜像文件与所述目标第二镜像文件对预设分区表进行更新,得到所述目标分区表。18.在一些实施例中,更新子单元具体用于:19.获取所述第一镜像文件的第一分区信息,以及所述目标第二镜像文件的第二分区信息;20.基于所述第一分区信息将所述第一镜像文件添加至所述预设分区表,以及基于所述第二分区信息将所述目标第二镜像文件添加至所述预设分区表,得到所述目标分区表。21.在一些实施例中,第一确定子单元具体用于:22.从多个第二镜像文件中选取最大的第二镜像文件,得到所述目标第二镜像文件。23.在一些实施例中,确定单元包括:24.获取子单元,用于获取所述第一镜像文件对应的第一文件信息,以及每一第二镜像文件对应的第二文件信息;25.第二确定子单元,用于基于所述第一文件信息与所述第二文件信息确定动态分区头部镜像文件;26.第三确定子单元,用于根据所述第一镜像文件、所述第二镜像文件以及所述动态分区头部镜像文件确定所述目标分区表。27.在一些实施例中,第二确定子单元具体用于:28.基于所述第一文件信息与每一第二文件信息生成所述第一镜像文件与每一第二镜像文件对应的动态分区头部镜像文件。29.在一些实施例中,接收单元包括:30.第四确定子单元,用于根据所述目标分区文件的文件信息从所述目标分区表中确定目标镜像文件;31.发送子单元,用于向所述终端发送所述目标镜像文件。32.相应的,本技术实施例还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的分区文件的下载方法。33.相应的,本技术实施例还提供了一种终端,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的分区文件的下载方法。34.本技术实施例通过在分区文件的编译阶段把动态分区镜像文件与该动态分区镜像文件包含的系统分区镜像文件分开,然后在多个定制分区文件中选取最大的定制分区文件生成动态分区头部镜像文件,在分区文件的烧录阶段,把动态分区头部镜像文件和该动态分区镜像文件包含的系统分区镜像文件发送到终端设备对应地址,在终端设备中组成一个完整的动态分区镜像文件。可避免生成和维护多个动态分区镜像文件,从而可以减少存储资源的占用。附图说明35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。36.图1为本技术实施例提供的一种分区文件的下载方法的流程示意图。37.图2为本技术实施例提供的另一种分区文件的下载方法的流程示意图。38.图3为本技术实施例提供的一种分区文件的下载装置的结构框图。39.图4为本技术实施例提供的终端的结构示意图。具体实施方式40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。41.本技术实施例提供一种分区文件的下载方法、装置、存储介质及计算机设备。具体地,本技术实施例的分区文件的下载方法可以由计算机设备执行,其中,该计算机设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、个人计算机(pc,personalcomputer)、个人数字助理(personaldigitalassistant,pda)等终端设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。42.例如,该计算机设备可以是服务器,该服务器可以获取系统分区文件以及至少一个指定分区文件;根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件;基于第一镜像文件与至少一个第二镜像文件确定目标分区表;接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。43.基于上述问题,本技术实施例提供第一种分区文件的下载方法、装置、计算机设备及存储介质,可以提高分区文件的下载效率。44.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。45.本技术实施例提供一种分区文件的下载方法,本技术实施例以分区文件的下载方法由服务器执行为例来进行说明。46.请参考图1,图1为本技术实施例提供的一种分区文件的下载方法的流程示意图。该分区文件的下载方法可以应用于诸如手机、平板电脑、笔记本电脑,掌上电脑、便携式媒体播放器(portablemediaplayer,pmp)等移动终端,以及诸如台式计算机等固定终端。该分区文件的下载方法的具体流程可以如下:47.101、获取系统分区文件以及至少一个指定分区文件。48.其中,分区文件是指将文件存储在不同的硬盘分区(卷)中,分区文件简单来说就是将文件存储在硬盘或磁盘的不同分区中。49.例如,在windows操作系统(视窗操作系统)中将系统文件存储在系统盘(通常是c盘)中,其他文件可以根据用户需求存储在不同硬盘分区中;或者在android系统中,预设多个分区,将系统文件按照文件属性存放至不同的分区。分区文件主要目的是便于对文件的管理和文件保护。50.在本技术实施例中,可以是针对android系统(安卓,android是一种基于linux内核(不包含gnu组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑)各分区的分区文件进行处理。android系统支持动态分区,动态分区是一种可以通过无线下载(ota)更新来创建、销毁分区或调整分区大小的用户空间分区系统。该用户空间分区系统为终端设备分配一个super分区,该super分区中的子分区可动态地调整大小。单个分区映像不再需要为将来的ota预留空间,super中剩余的可用空间可用于所有动态分区。51.其中,分区映像也即分区文件的映像文件,映像文件是一种光盘文件信息的完整拷贝文件。包括光盘所有信息,所以需要专门的虚拟光驱软件,载入此种镜像文件,进行读取,完全模拟了读取光盘文件的特性。52.其中,动态分区是使用linux内核中的dm-lineardevice-mapper模块实现的。super分区中包含列出super内每个动态分区的名称和块范围的元数据。在第一阶段init执行期间,系统会解析和验证这些元数据,并创建虚拟块设备来表示每个动态分区。具体的,应用ota时,分区系统会根据需要自动创建/删除动态分区,或者调整动态分区的大小。53.在本技术实施例中,android系统中包括多个分区,比如,boot分区、system分区、recovery分区、cache分区、userdata分区、vendor分区以及odm分区等。不同分区可以用于存放不同的文件。54.具体的,boot分区包含通过mkbootimg组合在一起的kernel镜像和ramdisk,使能system-as-root后,boot分区支持存放kernel镜像;system分区主要包含android框架。使能system-as-root后,system分区会包含原始system.img和ramdisk.img的合并内容;recovery分区用于存储在ota升级时使用的recovery系统;cache分区用于存储临时数据,ota升级包也会下载到cache分区;userdata分区可以存储用户安装的应用和数据;vendor分区包含所有不可分发给android开源项目的二进制文件;odm分区用于odm(原始设计制造商)自定义自己的板级支持包。55.其中,支持动态分区的分区包括:system、vendor、odm,也即构成super分区包括:system、vendor、odm。56.在本技术实施例中,系统分区文件指的是:system分区中的文件和vendor分区中的文件,指定分区文件指的是odm分区中的文件。其中,由于不同用户的需求不同,可以设计多个odm文件。57.例如,获取到系统分区文件包括:system文件和vendor文件,获取到指定分区文件可以包括:odm1文件、odm2文件、odm3文件等。58.102、根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件。59.其中,第一镜像文件指的是系统分区文件对应的镜像文件,第二镜像文件指的是指定分区文件对应的镜像文件。60.例如,系统分区文件可以包括:system文件和vendor文件,则生成system文件的镜像文件,得到system.img文件,以及生成vendor文件的镜像文件,得到vendor.img文件,也即第一镜像文件包括:system.img和vendor.img。指定分区文件可以包括:odm1文件、odm2文件以及odm3文件,则生成odm1文件的镜像文件,得到odm1.img文件,生成odm2文件的镜像文件,得到odm2.img文件,生成odm3文件的镜像文件,得到odm3.img文件,也即第二镜像文件包括:odm1.img、odm2.img以及odm3.img。61.103、基于第一镜像文件与至少一个第二镜像文件确定目标分区表。62.在本技术实施例中,分区表用于存储镜像文件以及镜像文件对应的分区信息,分区信息可以包括:分区名称,分区大小,分区偏移地址等。63.其中,偏移地址就是计算机里的内存分段后,在段内某一地址相对于段首地址(段地址)的偏移量。比如,8086存储系统中20位的物理地址(就是数据存储的实际地址)=16位的段基地址*16 16位的偏移量。比如,偏移地址可以为0060h。64.在一些实施例中,为了提高分区文件的下载速度,步骤“基于第一镜像文件与至少一个第二镜像文件确定目标分区表”,可以包括以下操作:65.从至少一个第二镜像文件中确定目标第二镜像文件;66.基于第一镜像文件与目标第二镜像文件对预设分区表进行更新,得到目标分区表。67.其中,为了避免多个第二镜像文件占用较多的存储空间,可以从多个第二镜像文件中选取一个第二镜像文件,作为目标镜像文件。68.在一些实施例中,为了保证指定分区文件适用多种用户需求,步骤“从至少一个第二镜像文件中确定目标第二镜像文件”,可以包括以下操作:69.从多个第二镜像文件中选取最大的第二镜像文件,得到目标第二镜像文件。70.具体的,从多个第二镜像文件中选取最大的第二镜像文件指的是从多个第二镜像文件中选取容量最大的第二镜像文件,容量指的是可存储数据的数据量,比如,容量可以为100m(mbyte,兆字节)。71.在本技术实施例中,选取容量最大的第二镜像文件作为目标第二镜像文件,可以兼容其他容量小的第二镜像文件,可以避免对每一第二镜像文件生成对应的动态分区镜像文件,从而节省存储空间。72.在一些实施例中,步骤“基于第一镜像文件与目标第二镜像文件对预设分区表进行更新,得到目标分区表”,可以包括以下操作:73.获取第一镜像文件的第一分区信息,以及目标第二镜像文件的第二分区信息;74.基于第一分区信息将第一镜像文件添加至预设分区表,以及基于第二分区信息将目标第二镜像文件添加至预设分区表,得到目标分区表。75.其中,第一分区信息包括:第一镜像文件的分区名称,分区大小,分区偏移地址等,第二分区信息包括:目标第二镜像文件的分区名称,分区大小,分区偏移地址等。76.其中,预设分区表为预先创建的用于存放镜像文件以及镜像文件的分区信息的数据表,预设分区表包括有分区名称,分区大小,分区偏移地址等参数,在将镜像文件写入预设分区表时可以根据镜像文件的分区信息中的分区名称,分区大小,分区偏移地址对应写入预设分区表的各个参数,然后将镜像文件保存至预设分区表中,以得到目标分区表。77.例如,获取到第一镜像文件的第一分区信息可以包括:分区名称为system,分区大小为200m,分区偏移地址为1f60h;获取到目标第二镜像文件的第二分区信息可以包括:分区名称为odm1,分区大小为100m,分区偏移地址为0f60h。然后分别根据预设分区表中的分区名称,分区大小,分区偏移地址等参数写入第一镜像文件以及目标第二镜像文件的分区信息,以根据第一镜像文件与目标第二镜像文件对预设分区表进行更新,得到目标分区表。78.在一些实施例中,为了满足不同用户的定制分区文件需求,步骤“基于第一镜像文件与至少一个第二镜像文件确定目标分区表”,可以包括以下操作:79.获取第一镜像文件对应的第一文件信息,以及每一第二镜像文件对应的第二文件信息;80.基于第一文件信息与第二文件信息确定动态分区头部镜像文件;81.根据第一镜像文件、第二镜像文件以及动态分区头部镜像文件确定目标分区表。82.其中,第一镜像文件对应的第一文件信息包括:第一镜像文件的文件名称,文件大小,文件下载地址等;第二镜像文件对应的第二文件信息包括:第二镜像文件的文件名称,文件大小,文件下载地址等。83.在一些实施例中,在满足不同用户的定制分区文件需求的同时,为了节省存储资源,步骤“基于第一文件信息与第二文件信息确定动态分区头部镜像文件”,可以包括以下操作:84.基于第一文件信息与每一第二文件信息生成第一镜像文件与每一第二镜像文件对应的动态分区头部镜像文件。85.例如,第一镜像文件包括:system.img、vendor.img,第二镜像文件可以包括:odm1.img、odm2.img以及odm3.img等。然后,获取system.img的文件信息、vendor.img的文件信息,odm1.img的文件信息、odm2.img的文件新以及odm3.img的文件信息。86.进一步的,根据system.img的文件信息、vendor.img的文件信息以及odm1.img的文件信息生成第一镜像文件与第二镜像文件odm1.img对应的动态分区头部镜像文件,得到super_header1.img;根据system.img的文件信息、vendor.img的文件信息以及odm2.img的文件信息生成第一镜像文件与第二镜像文件odm2.img对应的动态分区头部镜像文件,得到super_header2.img;根据system.img的文件信息、vendor.img的文件信息以及odm3.img的文件信息生成第一镜像文件与第二镜像文件odm3.img对应的动态分区头部镜像文件,得到super_header3.img。87.其中,根据第一镜像文件、第二镜像文件以及动态分区头部镜像文件确定目标分区表,指的是根据第一镜像文件的分区信息,每一第二镜像文件的分区信息以及第一镜像文件与每一第二镜像文件对应的动态分区头部镜像文件的分区信息对预设分区表进行更新,得到目标分区表,具体的,根据镜像文件的分区新对预设分区表进行更新,得到目标分区表的方式可以参见上述说明,在此不多做赘述。88.在本技术实施例中,通过根据系统分区文件与每一指定分区文件生成动态分区头部镜像文件,可以避免将每一指定分区文件与系统文件分别打包生成多个动态分区镜像文件,可以减小分区镜像文件所占存储空间。89.104、接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。90.其中,文件下载请求指示获取目标分区文件,目标分区文件包括系统分区文件以及目标指定分区文件,比如,指定分区文件可以包括:odm1、odm2以及odm3,则目标指定分区文件可以为:odm1、odm2或者odm3之一。91.在一些实施例中,为了提高分区文件的下载效率,步骤“根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件”,可以包括以下操作:92.根据目标分区文件的文件信息从目标分区表中确定目标镜像文件;93.向终端发送目标镜像文件。94.其中,文件下载请求中携带有目标分区文件的文件信息,目标分区文件的文件信息包括终端请求下载的系统分区文件以及目标指定分区文件。95.例如,目标分区文件的文件信息中包括:系统分区文件system、系统分区文件vendor,以及目标指定分区文件odm1。96.其中,目标镜像文件指的是根据目标分区文件的文件信息中包括的分区文件对应的镜像文件。97.在上述举例中,根据目标分区文件的文件信息中包括的个分区文件,可以确定目标镜像文件为:system.img,vendor.img,odm1.img。98.其中,目标分区表中包括:系统分区文件对应的第一镜像文件、每一指定分区文件对应的第二镜像文件,以及根据第一镜像文件与每一第二镜像文件生成动态分区头部镜像文件。99.具体的,在确定目标镜像文件之后,可以从目标分区表中选取目标镜像文件以及目标镜像文件对应的动态分区头部镜像文件,然后将选取的镜像文件发送至终端,以使终端将接受到的各镜像文件进行使用。100.本技术实施例公开了一种分区文件的下载方法,该分区文件的下载方法包括:获取系统分区文件以及至少一个指定分区文件;根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件;基于第一镜像文件与至少一个第二镜像文件确定目标分区表;接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。本技术实施例通过在分区文件的编译阶段把动态分区镜像文件与该动态分区镜像文件包含的系统分区镜像文件分开,然后在多个定制分区文件中选取最大的定制分区文件生成动态分区头部镜像文件,在分区文件的烧录阶段,把动态分区头部镜像文件和该动态分区镜像文件包含的系统分区镜像文件发送到终端设备对应地址,在终端设备中组成一个完整的动态分区镜像文件。可避免生成和维护多个动态分区镜像文件,从而可以减少存储资源的占用。101.参考图2,图2为本技术实施例提供的另一种分区文件的下载方法的流程示意图。以该分区文件的下载方法应用于服务器与终端为例,该分区文件的下载方法可以如下:102.201、服务器根据动态分区的系统分区文件生成系统镜像文件,以及根据动态分区的定制分区文件生成定制分区镜像文件。103.在本技术实施例中,动态分区指的是android动态分区,是一种可以通过无线下载更新来创建、销毁分区或调整分区大小的用户空间分区系统。在该分区系统中,可以动态调整分区大小的分区文件包括有:system、vendor以及odm等。104.其中,系统分区文件可以包括:system、vendor,定制分区文件可以包括:odm。定制分区文件根据不同终端设备的需求可以包括多个,如odm1,odm2,odm3等。105.进一步的,根据系统分区文件system以及vendor可以生成系统镜像文件包括:system.img、vendor.img等,以及根据定制分区文件odm1,odm2,odm3可以生成定制分区镜像文件odm1.img,odm2.img,odm3.img等。106.202、服务器遍历所有定制分区镜像文件,确定最大定制分区镜像文件。107.其中,最大定制分区镜像文件指的是存储空间容量最大的定制分区镜像文件。108.例如,定制分区镜像文件可以包括:odm1.img,odm2.img,odm3.img,查找存储空间容量最大的定制分区镜像文件可以为:odm2.img,则可以得到最大定制分区镜像文件为:odm2.img。109.203、服务器根据最大定制分区镜像文件与系统镜像文件生成动态分区头部镜像文件。110.具体的,根据最大定制分区镜像文件和其他的系统镜像文件为参数,生成动态分区头部镜像文件。111.例如,最大定制分区镜像文件为:odm2.img,其他系统镜像文件包括:system.img、vendor.img,然后将odm2.img,system.img以及vendor.img作为参数,进一步生成动态分区头部镜像文件,可以为:super_header.img。112.204、服务器将系统镜像文件、最大定制分区镜像文件以及动态分区头部镜像文件保存至分区表文件中。113.具体的,将各个系统镜像文件(system.img、vendor.img等)以及最大定制分区镜像文件(odm2.img)的文件信息记录到分区表文件中。114.其中,分区表文件包含终端的所有分区信息,比如,所有的镜像文件和对应的分区信息(分区名,分区大小,分区偏移地址等)。115.205、终端向服务器发送分区文件下载请求。116.其中,分区文件下载请求指示获取服务器中的分区表文件。117.206、服务器接收分区文件下载请求,根据分区文件下载请求将分区表文件发送至终端。118.在服务器接收到终端发送的分区文件下载请求后,可以将分区表文件发送至终端,以使终端根据分区表文件确定需要下载的镜像文件。119.207、终端根据接收到的分区文件表确定待下载镜像文件。120.具体的,终端可以加载分区表文件,从分区表文件中可以获取所有文件的下载地址和文件大小。然后,根据分区表文件中的分区表信息和用户需求,也即用户指定下载的定制分区文件确定需要下载的镜像文件,包括系统镜像文件以及指定下载的定制分区文件的目标定制分区镜像文件。121.208、终端从服务器中下载待下载镜像文件。122.具体的,下载动态分区头部镜像文件、系统镜像文件和对应的定制分区镜像文件,最后,在终端组成一个完整的动态分区镜像文件。123.本技术实施例公开了一种分区文件的下载方法,该分区文件的下载方法包括:服务器根据动态分区的系统分区文件生成系统镜像文件,以及根据动态分区的定制分区文件生成定制分区镜像文件,根据最大定制分区镜像文件与系统镜像文件生成动态分区头部镜像文件,根据最大定制分区镜像文件与系统镜像文件生成动态分区头部镜像文件,将系统镜像文件、最大定制分区镜像文件以及动态分区头部镜像文件保存至分区表文件中,终端向服务器发送分区文件下载请求,服务器接收分区文件下载请求,根据分区文件下载请求将分区表文件发送至终端,终端根据接收到的分区文件表确定待下载镜像文件,然后从服务器中下载待下载镜像文件。以此,提高终端下载分区文件的效率。124.为便于更好的实施本技术实施例提供的分区文件的下载方法,本技术实施例还提供一种基于上述分区文件的下载方法的装置。其中名词的含义与上述分区文件的下载方法中相同,具体实现细节可以参考方法实施例中的说明。125.请参阅图3,图3为本技术实施例提供的一种分区文件的下载装置的结构框图,该分区文件的下载装置可以应用于诸如手机、平板电脑、笔记本电脑,掌上电脑、便携式媒体播放器(portablemediaplayer,pmp)等移动终端,以及诸如台式计算机等固定终端,该装置包括:126.获取单元301,用于获取系统分区文件以及至少一个指定分区文件;127.生成单元302,用于根据所述系统分区文件生成第一镜像文件,以及根据所述至少一个指定分区文件生成至少一个第二镜像文件;128.确定单元303,用于基于所述第一镜像文件与所述至少一个第二镜像文件确定目标分区表;129.接收单元304,用于接收终端针对目标分区文件发送的文件下载请求,根据所述文件下载请求以及所述目标分区表向所述终端发送所述目标分区文件对应的镜像文件。130.在一些实施例中,确定单元303可以包括:131.第一确定子单元,用于从所述至少一个第二镜像文件中确定目标第二镜像文件;132.更新子单元,用于基于所述第一镜像文件与所述目标第二镜像文件对预设分区表进行更新,得到所述目标分区表。133.在一些实施例中,更新子单元具体可以用于:134.获取所述第一镜像文件的第一分区信息,以及所述目标第二镜像文件的第二分区信息;135.基于所述第一分区信息将所述第一镜像文件添加至所述预设分区表,以及基于所述第二分区信息将所述目标第二镜像文件添加至所述预设分区表,得到所述目标分区表。136.在一些实施例中,第一确定子单元具体可以用于:137.从多个第二镜像文件中选取最大的第二镜像文件,得到所述目标第二镜像文件。138.在一些实施例中,确定单元303可以包括:139.获取子单元,用于获取所述第一镜像文件对应的第一文件信息,以及每一第二镜像文件对应的第二文件信息;140.第二确定子单元,用于基于所述第一文件信息与所述第二文件信息确定动态分区头部镜像文件;141.第三确定子单元,用于根据所述第一镜像文件、所述第二镜像文件以及所述动态分区头部镜像文件确定所述目标分区表。142.在一些实施例中,第二确定子单元具体可以用于:143.基于所述第一文件信息与每一第二文件信息生成所述第一镜像文件与每一第二镜像文件对应的动态分区头部镜像文件。144.在一些实施例中,接收单元304可以包括:145.第四确定子单元,用于根据所述目标分区文件的文件信息从所述目标分区表中确定目标镜像文件;146.发送子单元,用于向所述终端发送所述目标镜像文件。147.本技术实施例公开了一种分区文件的下载装置,通过获取单元301获取系统分区文件以及至少一个指定分区文件,生成单元302根据所述系统分区文件生成第一镜像文件,以及根据所述至少一个指定分区文件生成至少一个第二镜像文件,确定单元303基于所述第一镜像文件与所述至少一个第二镜像文件确定目标分区表,接收单元304接收终端针对目标分区文件发送的文件下载请求,根据所述文件下载请求以及所述目标分区表向所述终端发送所述目标分区文件对应的镜像文件,以此,可以减少存储资源的占用。148.本技术实施例还提供一种终端。如图4所示,该终端可以包括射频(rf,radiofrequency)电路601、包括有一个或一个以上存储介质的存储器602、输入单元603、显示单元604、传感器605、音频电路606、无线保真(wifi,wirelessfidelity)模块607、包括有一个或者一个以上处理核心的处理器608、以及电源609等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:149.rf电路601可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器608处理;另外,将涉及上行的数据发送给基站。通常,rf电路601包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim,subscriberidentitymodule)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路601还可以通过无线通信与网络和其他设备通信。150.存储器602可用于存储软件程序以及模块,处理器608通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及分区文件的下载。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器608和输入单元603对存储器602的访问。151.输入单元603可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元603可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。除了触敏表面,输入单元603还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。152.显示单元604可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元604可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器608以确定触摸事件的类型,随后处理器608根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。153.终端还可包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在服务器移动到耳边时,关闭显示面板和背光。154.音频电路606、扬声器,传声器可提供用户与服务器之间的音频接口。音频电路606可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路606接收后转换为音频数据,再将音频数据输出处理器608处理后,经rf电路601以发送给比如终端,或者将音频数据输出至存储器602以便进一步处理。音频电路606还可能包括耳塞插孔,以提供外设耳机与服务器的通信。155.wifi属于短距离无线传输技术,终端通过wifi模块607可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了wifi模块607,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。156.处理器608是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器602内的软件程序和模块,以及调用存储在存储器602内的数据,执行服务器的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器608可包括一个或多个处理核心;优选的,处理器608可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器608中。157.终端还包括给各个部件供电的电源609(比如电池),优选的,电源可以通过电源管理系统与处理器608逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源609还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。158.具体在本实施例中,终端中的处理器608会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器608来运行存储在存储器602中的应用程序,从而实现各种功能:159.获取系统分区文件以及至少一个指定分区文件;160.根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件;161.基于第一镜像文件与至少一个第二镜像文件确定目标分区表;162.接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。163.本技术实施例公开了一种分区文件的下载方法、装置、存储介质及计算机设备。该分区文件的下载方法包括:获取系统分区文件以及至少一个指定分区文件;根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件;基于第一镜像文件与至少一个第二镜像文件确定目标分区表;接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。164.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于存储介质中,并由处理器进行加载和执行。165.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种分区文件的下载方法中的步骤。例如,该指令可以执行如下步骤:166.获取系统分区文件以及至少一个指定分区文件;根据系统分区文件生成第一镜像文件,以及根据至少一个指定分区文件生成至少一个第二镜像文件;基于第一镜像文件与至少一个第二镜像文件确定目标分区表;接收终端针对目标分区文件发送的文件下载请求,根据文件下载请求以及目标分区表向终端发送目标分区文件对应的镜像文件。167.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。168.其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。169.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种分区文件的下载方法中的步骤,因此,可以实现本技术实施例所提供的任一种分区文件的下载方法所能实现的有益效果,详见前面的实施例,在此不再赘述。170.以上对本技术实施例所提供的分区文件的下载方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献