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在线上平台上发布的线上安装包,而线上更新包未上线前称为线下更新包,线上安装包未上线前则称为 ...
【技术保护点】
一种确定安装包大小的方法,其特征在于,包括:获取线上安装包以及所述线上安装包对应的线下安装包;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;确定线下更新包中包含的各类型数据的大小;根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。
【技术特征摘要】
1.一种确定安装包大小的方法,其特征在于,包括:获取线上安装包以及所述线上安装包对应的线下安装包;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,其中,每个数据只属于一种类型;确定线下更新包中包含的各类型数据的大小;根据确定出的所述线下更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包对应的线上更新包的大小。2.如权利要求1所述的方法,其特征在于,所述线下安装包中包含的各类型数据包括:固定数据、可变数据中的至少一种;所述线上安装包中包含的各类型数据包括:固定数据、可变数据、第三方数据中的至少一种。3.如权利要求2所述的方法,其特征在于,根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,具体包括:分别确定所述线下安装包以及线上安装包中包含的可变数据的大小;根据分别确定出的所述线下安装包和线上安装包中的可变数据的大小,确定第一估算因子;确定所述线上安装包中包含的第三方数据的大小;从所述线下安装包中包含的可变数据、固定数据中任意选取一种数据作为第一指定数据;根据所述第三方数据以及所述第一指定数据的大小,确定第二估算因子。4.如权利要求3所述的方法,其特征在于,根据确定出的所述线下的更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包上线后的线上更新包的大小,具体包括:根据确定出的所述线下更新包中的可变数据的大小以及第一估算因子,确定所述线上更新包中的可变数据的大小;根据所述第二估算因子以及线下更新包中包含的与所述第一指定数据类型相同的数据的大小,确定所述线上更新包中的第三方数据的大小;根据确定出的所述线上更新包的可变数据、第三方数据的大小以及所述线下更新包的固定数据的大小,确定所述线上更新包的大小。5.如权利要求4所述的方法,其特征在于,所述可变数据包括:二进制数据、设备专用数据中的至少一种;所述第一估算因子包括:第三估算因子和/或第四估算因子;根据所述线上安装包以及线下安装包中包含的各类型数据的大小,确定出各估算因子,具体包括:分别确定所述线下安装包以及线上安装包中包含的二进制数据的大小,根据分别确定出的所述线下安装包和线上安装包中的二进制数据的大小,确定第三估算因子;和/或分别确定所述线下安装包以及线上安装包中包含的设备专用数据的大小,根据分别确定出的所述线下安装包和线上安装包中的设备专用数据的大小,确定第四估算因子;根据确定出的所述线下的更新包中的各类型数据的大小以及各估算因子,确定所述线下更新包上线后的线上更新包的大小,具体包括:根据确定出的所述线下更新包中的二进制数据的大小以及所述第三估算因子,确定所述线上更新包中的二进制数据的大小;根据确定出的所述线下更新包中的设备专用数据的大小以及所述第四估算因子,确定所述线上更新包中的设备专用数据的大小;根据确定出的所述线上更新包的二进制数据、设备专用数据、第三方类型数据的大小以及所述线下更新包的固定类型数据的大小,确定所述线上更新包的大小。6.如权利要求5所述的方法,其特征在于,所述方法还包括:确定与所述线下更新包中包含的各封装后单元对应的各封装前单元;分别确定所述各封装前单元包含的二进制数据、设备专用数据、固定数据的大小以及各类型数据在各封装前单元中的总大小;针对每个封装前单元,根据该封装前单元包含的二进制数据、设备专用数据的大小以及各类型数据在各封装前单元中的总大小,确定各单元因子;根据确定出的各单元因子、所述各估算因子、该封装前单元的固定数据的大小以及所述线下更新包中各类型数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小。7.如权利要求6所述的方法,其特征在于,根据该封装前单元包含的二进制数据、设备专用数据的大小以及各类型数据在各封装前单元中的总大小,确定各单元因子,具体包括:根据该封装前单元包含的二进制数据的大小以及确定的各封装前单元包含的二进制数据的总大小,确定第一单元因子;根据该封装前单元包含的设备专用数据的大小以及确定的各封装前单元包含的设备专用数据的总大小,确定第二单元因子。8.如权利要求7所述的方法,其特征在于,根据确定出的各单元因子、所述各估算因子、该封装前单元的固定数据的大小以及所述线下更新包中各类型数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小,具体包括:根据所述第一单元因子以及所述线下更新包中二进制数据的大小,确定所述线下更新包中与该封装前单元对应的封装后单元的二进制数据的大小;根据所述第二单元因子以及所述线下更新包中设备专用数据的大小,确定所述线下更新包中与该封装前单元对应的封装后单元的设备专用数据的大小;根据所述第三估算因子以及确定出的所述线下更新包中与该封装前单元对应的封装后单元的二进制数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的二进制数据的大小;根据所述第四估算因子以及确定出的所述线下更新包中与该封装前单元对应的封装后单元的设备专用数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的设备专用数据的大小;根据该封装前单元包含的固定数据的大小,以及所述线上更新包中与该封装前单元对应的封装后单元的二进制数据、设备专用数据的大小,确定所述线上更新包中与该封装前单元对应的封装后单元的大小。9.如权利要求1所述的方法,其特征在于,所述方法还包括:根据确定出的所述线上更新包的大小,调...
【专利技术属性】
技术研发人员:石杰,郭春杨,郑容艳,宋竟轩,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。