一种确定安装包大小的方法及装置制造方法及图纸

技术编号:15690618 阅读:43 留言:0更新日期:2017-06-24 03:09
本申请公开了一种确定安装包大小的方法及装置,该方法中终端或服务器可根据线下安装包以及线上安装包中包含的各类型数据的大小,确定出线上更新包的大小。由于终端或服务器不单单以线上安装包中一部分数据的大小来确定线上更新包的大小,进而通过线上安装包以及线下安装包中的各类型数据的大小,全面对线上更新包的大小进行确定,并且,本申请实施例中终端或服务器在确定线上更新包大小的过程中确定出的各类型数据是不含交集的,这就避免了因各类型数据之间出现交集而导致确定出的线上更新包的大小出现偏差的情况发生,相对于现有技术而言,可准确的确定出线上更新包的大小,给软件开发商调整该线上更新包对应的线下更新包的过程中带来便利。

Method and device for determining installation package size

The invention discloses a method and apparatus for determining the size of the installation package, terminal server or the method according to the offline installation package and the size of various types of data contained in the online installation package, determine the outlet update packet size. Because the terminal or server not only to install an online data packet to determine the size of the online update package size, then the installation package and line by line installation of various types of data packets in the size of the overall online update package size is determined, and the application of various types of data terminal or server cases in determining in determining the size of the online update package is free of the intersection, which avoids the intersection between various types of data and lead to the occurrence of the online update packet size deviation, relative to the current technology, can qualify update package size is determined accurately, bring convenient process to software developers to adjust the online update package of the line in the update package.

【技术实现步骤摘要】
一种确定安装包大小的方法及装置
本申请涉及计算机
,尤其涉及一种确定安装包大小的方法及装置。
技术介绍
随着计算机技术以及智能终端技术的飞速发展,智能终端的使用已经在人们的日常生活中普及开来,人们已经逐渐摆脱了只能在台式电脑上实现操作各种客户端的传统方式,随时随地即可在自己所持的智能终端上操作各种应用(Application,App),以满足自己的生活需求。在实际应用中,软件开发商通常需要针对不同的操作系统(例如,有的系统是32位的,有的系统是64位的)来开发出相应的App,而通常情况下,线上平台都要求软件开发商将针对同一App开发的适用于不同系统的数据封装在同一安装包中,再上传到线上平台中,而由于线上平台会将软件开发商上传的安装包经过一定的处理后再向用户提供下载服务,所以,针对同一App来说,软件开发商上传到线上平台上的安装包与线上平台最后向用户提供下载的安装包在大小上往往是不同的,而软件开发商通常希望自己所开发的App在包含有多种功能的同时,还能尽量低的占用用户终端的存储空间,所以,软件开发商在将开发的各App的安装包发布在线上平台上之前,通常都需要确定各App的线下更新包实际上线后的线上更新包大小,并根据估算出的大小,对该线下更新包的大小进行调整,例如,当软件开发商确定出某一App的线上更新包的大小过大时,则可将该线下更新包中包含的一些无效、冗余的数据进行删除,以此达到降低该线下更新包大小的目的,其中,这里提到的线上更新包用于更新软件开发商之前针对该App在线上平台上发布的线上安装包,而线上更新包未上线前称为线下更新包,线上安装包未上线前则称为线下安装包。在实际应用中,软件开发商通常会根据线上平台上发布过的该App的线上安装包中的数据来估算该线上更新包的大小。具体的,由于针对同一App的不同版本的安装包在数据上通常都具有一定的联系,因此,软件开发商确定该线上更新包的大小时,通常都会从线上平台获取线上安装包,该线上安装包中包含涉及多个系统的数据,选取一个指定的系统作为计算标准,确定出该指定系统所涉及的数据占该线上安装包总大小的比例,随后,软件开发商可根据该比例,以及线下更新包中包含的该指定系统所涉及的数据的大小,确定出线上更新包的大小。例如,假设软件开发商需要确定出线下更新包A4上线后线上更新包A5的大小,软件开发商可从线上平台中获取线上更新包A5所要更新的线上安装包A3,并确定出该线上安装包A3中适用于64位系统的数据的大小。由于软件开发商从线上平台获取该线上安装包A3时能够根据线上平台提供的数据确定出该线上安装包A3的总大小,因此,软件开发商后续可通过确定出的该线上安装包A3中适用于64位系统的数据的大小以及该线上安装包A3的总大小,计算出该线上安装包A3中适用于64位系统的数据的大小占该线上安装包A3总大小的比例。而后,软件开发商可通过确定出的比例以及线下更新包A4中适用于64位系统的数据的大小,估算出该线下更新包A4上线后线上更新包A5的大小。上述方法虽然能够估算出的线下更新包上线后的大小,但是,由于通常情况下安装包中除了包含有适用于64位系统的数据外,还包含有适用于其他系统(如32位系统)的数据,而各系统之间往往还存在一部分的共享数据(各系统在数据上存在一定的交集),也就是说,无论是未上线的安装包还是已经上线了的安装包,其大小并不是简单的各系统的数据加和,因此,通过现有技术所计算的上述比例实际上并不准确,相应的,后续软件开发商根据该比例而确定出的线上更新包的大小也应是不准确的,这就给软件开发商后续根据确定出的线上更新包的大小来调整线下更新包的过程中带来了困难。
技术实现思路
本申请实施例提供一种确定安装包大小的方法,用于解决现有技术中通过线上安装包确定出的线上更新包的大小不准确的问题。本申请实施例提供一种确定安装包大小的装置,用于解决现有技术中通过线上安装包确定出的线上更新包的大小不准确的问题。本申请实施例采用下述技术方案:本申请实施例提供一种确定安装包大小的方法,包括:获取线上安装包以及所述线上安装包对应的线下安装包;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;确定线下更新包中包含的各类型数据的大小;根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。本申请实施例提供一种确定安装包大小的装置,包括:获取模块,获取线上安装包以及所述线上安装包对应的线下安装包;确定因子模块,根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;第一确定模块,确定线下更新包中包含的各类型数据的大小;第二确定模块,根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:由于本申请实施例中,软件开发商可通过终端或服务器获取到待发布到线上平台上的线下更新包所对应的线下安装包以及线上安装包,并通过对线下安装包以及线上安装包中包含的互不重叠的各类型数据的大小进行确定,来确定出该线下更新包所对应的线上更新包的大小。由于终端或服务器不只是单单以线上安装包中一部分数据的大小来确定线上更新包的大小,进而通过线上安装包以及线下安装包中包含的各类型数据的大小,全面对线上更新包的大小进行确定,并且,与现有技术中各系统在数据上存在一定的交集不同,本申请实施例中终端或服务器在确定线上更新包大小的过程中所确定出的各类型数据是不含有交集的,即,每个数据只对应一种类型,这样就避免了因各类型数据之间出现交集而导致最终确定出的线上更新包的大小出现较大偏差的情况发生,所以,综合来看,相对于现有技术而言,通过上述方法可准确的确定出线上更新包的大小,进而给软件开发商通过确定出的线上更新包的大小来调整线下更新包大小的过程中带来便利。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的确定安装包大小的过程;图2为本申请实施例提供的确定线上更新包大小的详细示意图;图3为本申请实施例提供的确定线上更新包中各单元大小的过程;图4为本申请实施例提供的一种确定安装包大小的装置示意图。具体实施方式在实际应用中,软件开发商为了使自己开发的App得到推广,通常都需要将该App的安装包发布到线上平台上,以借助线上平台用户访问量大的优势,推广该App,其中,对于从未在线上平台上发布过的安装包来说,当这类安装包发布在线上平台上时,则可称这类安装包为线上安装包,相应的,线上安装包还未上线之前,其在线下的安装包则可称为线下安装包。软件开发商在线上平台上发布线上安装包后,后续通常都会对该App进行一定的完善、更新,随着而来的是,为了使用户能够使用更新后的App,软件开发商通常需要将更新后的App所对应的安装包发布到线上平台上去,并替换线上平台上已经存在的线上安装包,其中,未发布在线上平台上,且用于更新该App的安装包可称为线下更新包,相应的,该线下更新包发布到线上平台后则本文档来自技高网
...
一种确定安装包大小的方法及装置

【技术保护点】
一种确定安装包大小的方法,其特征在于,包括:获取线上安装包以及所述线上安装包对应的线下安装包;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;确定线下更新包中包含的各类型数据的大小;根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。

【技术特征摘要】
1.一种确定安装包大小的方法,其特征在于,包括:获取线上安装包以及所述线上安装包对应的线下安装包;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;确定线下更新包中包含的各类型数据的大小;根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。2.如权利要求1所述的方法,其特征在于,所述线下安装包中包含的各类型数据包括:固定数据、可变数据中的至少一种;所述线上安装包中包含的各类型数据包括:固定数据、可变数据、第三方数据中的至少一种。3.如权利要求2所述的方法,其特征在于,根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,具体包括:分别确定所述线下安装包以及线上安装包中包含的可变数据的大小;根据分别确定出的所述线下安装包和线上安装包中的可变数据的大小,确定第一估算因子;确定所述线上安装包中包含的第三方数据的大小;从所述线下安装包中包含的可变数据、固定数据中任意选取一种数据作为第一指定数据;根据所述第三方数据以及所述第一指定数据的大小,确定第二估算因子。4.如权利要求3所述的方法,其特征在于,根据确定出的所述线下的更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包上线后的线上更新包的大小,具体包括:根据确定出的所述线下更新包中的可变数据的大小以及第一估算因子,确定所述线上更新包中的可变数据的大小;根据所述第二估算因子以及线下更新包中包含的与所述第一指定数据类型相同的数据的大小,确定所述线上更新包中的第三方数据的大小;根据确定出的所述线上更新包的可变数据、第三方数据的大小以及所述线下更新包的固定数据的大小,确定所述线上更新包的大小。5.如权利要求4所述的方法,其特征在于,所述可变数据包括:二进制数据、设备专用数据中的至少一种;所述第一估算因子包括:第三估算因子和/或第四估算因子;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,具体包括:分别确定所述线下安装包以及线上安装包中包含的二进制数据的大小,根据分别确定出的所述线下安装包和线上安装包中的二进制数据的大小,确定第三估算因子;和/或分别确定所述线下安装包以及线上安装包中包含的设备专用数据的大小,根据分别确定出的所述线下安装包和线上安装包中的设备专用数据的大小,确定第四估算因子;根据确定出的所述线下的更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包上线后的线上更新包的大小,具体包括:根据确定出的所述线下更新包中的二进制数据的大小以及所述第三估算因子,确定所述线上更新包中的二进制数据的大小;根据确定出的所述线下更新包中的设备专用数据的大小以及所述第四估算因子,确定所述线上更新包中的设备专用数据的大小;根据确定出的所述线上更新包的二进制数据、设备专用数据、第三方类型数据的大小以及所述线下更新包的固定类型数据的大小,确定所述线上更新包的大小。6.如权利要求5所述的方法,其特征在于,所述方法还包括:确定与所述线下更新包中包含的各封装后单元对应的各封装前单元;分别确定所述各封装前单元包含的二进制数据、设备专用数据、固定数据的大小以及各类型数据在各封装前单元中的总大小;针对每个封装前单元,根据该封装前单元包含的二进制数据、设备专用数据的大小以及各类型数据在各封装前单元中的总大小,确定各单元因子;根据确定出的各单元因子、所述各估算因子、该封装前单元的固定数据的大小以及所述线下更新包中各类型数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小。7.如权利要求6所述的方法,其特征在于,根据该封装前单元包含的二进制数据、设备专用数据的大小以及各类型数据在各封装前单元中的总大小,确定各单元因子,具体包括:根据该封装前单元包含的二进制数据的大小以及确定的各封装前单元包含的二进制数据的总大小,确定第一单元因子;根据该封装前单元包含的设备专用数据的大小以及确定的各封装前单元包含的设备专用数据的总大小,确定第二单元因子。8.如权利要求7所述的方法,其特征在于,根据确定出的各单元因子、所述各估算因子、该封装前单元的固定数据的大小以及所述线下更新包中各类型数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小,具体包括:根据所述第一单元因子以及所述线下更新包中二进制数据的大小,确定所述线下更新包中与该封装前单元对应的封装后单元的二进制数据的大小;根据所述第二单元因子以及所述线下更新包中设备专用数据的大小,确定所述线下更新包中与该封装前单元对应的封装后单元的设备专用数据的大小;根据所述第三估算因子以及确定出的所述线下更新包中与该封装前单元对应的封装后单元的二进制数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的二进制数据的大小;根据所述第四估算因子以及确定出的所述线下更新包中与该封装前单元对应的封装后单元的设备专用数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的设备专用数据的大小;根据该封装前单元包含的固定数据的大小,以及所述线上更新包中与该封装前单元对应的封装后单元的二进制数据、设备专用数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小。9.如权利要求1所述的方法,其特征在于,所述方法还包括:根据确定出的所述线上更新包的大小,调...

【专利技术属性】
技术研发人员:石杰郭春杨郑容艳宋竟轩
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1