减少ota增量包大小的方法与装置制造方法

文档序号:6629293阅读:253来源:国知局
减少ota增量包大小的方法与装置制造方法
【专利摘要】本发明公开了一种减少OTA增量包大小的方法与装置,在应用名称与其他字符之间插入预定的符号,并以插入的符号为界,过滤除应用名称外的其他字符,使得应用安装包的名称只保留应用本身的名称,如此,新版本系统与旧版本系统中同一应用软件的命名相一致,则基于此所生成的OTA增量包大大减少,从而减轻了下载负担,提高了升级速度。
【专利说明】减少OTA增量包大小的方法与装置

【技术领域】
[0001] 本发明涉及智能终端【技术领域】,特别是涉及一种减少OTA增量包大小的方法与装 置。

【背景技术】
[0002] 目前市面上的品牌智能机,如Android智能机,有很多机器在上市之后仍然给用 户提供升级服务,这种升级都是基于一种OTA的增量包发送给用户的,用户通过下载安装 OTA增量包,然后升级手机系统版本获得手机厂商最新的软件体验。
[0003] 用户升级的OTA增量包是在两个版本对比之后产生的一个差异文件集合,例如Vl 系统版本跟V2系统版本比较之后,生成的一个系统的差异文件的集合,用户通过这个增量 包即可完成Vl版本到V2版本的升级。
[0004] 由于部分手机升级频繁,很多增量包过大,用户下载不仅需要很多流量,而且很费 时间,如果能减小OTA包大小,将会解决以上问题。


【发明内容】

[0005] 基于上述情况,本发明提出了一种减少OTA增量包大小的方法与装置,以提高系 统升级效率,为此,采用的方案如下。
[0006] 一种减少OTA增量包大小的方法,包括步骤:
[0007] 在新版本系统编译过程中,对于应用软件安装包的名称,在应用软件名称与其后 的字符之间插入预定的符号;
[0008] 使用过滤函数过滤应用软件安装包名称中的预定符号及其之后的字符,只保留应 用软件名称和后缀;
[0009] 根据新旧版本系统之间的差异,通过编译命令生成OTA增量包。
[0010] 一种减少OTA增量包大小的装置,包括:
[0011] 符号插入模块,用于在新版本系统编译过程中,对于应用软件安装包的名称,在应 用软件名称与其后的字符之间插入预定的符号;
[0012] 符号过滤模块,用于使用过滤函数过滤应用软件安装包名称中的预定符号及其之 后的字符,只保留应用软件名称和后缀;
[0013] 增量包生成模块,用于根据新旧版本系统之间的差异,通过编译命令生成OTA增 量包。
[0014] 本发明减少OTA增量包大小的方法与装置,在应用名称与其他字符之间插入预定 的符号,并以插入的符号为界,过滤除应用名称外的其他字符,使得应用安装包的名称只保 留应用本身的名称,如此,新版本系统与旧版本系统中同一应用软件的命名相一致,则基于 此所生成的OTA增量包大大减少,从而减轻了下载负担,提高了升级速度。

【专利附图】

【附图说明】
[0015] 图1为本发明减少OTA增量包大小的方法的流程示意图;
[0016] 图2为本发明减少OTA增量包大小的装置的结构示意图。

【具体实施方式】
[0017] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发 明,并不限定本发明的保护范围。
[0018] 本发明减少OTA增量包大小的方法,如图1所示,包括以下步骤:
[0019] 步骤SlOl、在新版本系统编译过程中,对于应用软件安装包的名称,在应用软件名 称与其后的字符之间插入预定的符号。
[0020] OTA增量包的容量占比最大的是一些应用安装包,以Android系统为例,如果新 版本系统里面有某个名字的apk而旧版本里面没有,将把新版本里面的这个apk整个复制 至IJ增量包里面,但是如果apk在新版本跟旧版本里面都有,则生成一个apk的差异化文件 XX. apk. p,这个文件通常要比原apk小很多,我们在开发的时候经常将一些apk命名为"应 用名称"+ "日期和版本号apk"的方式以便于开发人员查找问题,由于每次版本号或 日期不一样,因此每次都会造成整个apk复制到增量包里面。
[0021] 基于以上情况,发明人从统一命名的角度出发来减小OTA增量包的大小。由于应 用程序安装包的命名通常遵循上述"应用名称"+ "日期和版本号apk"的方式,若将 不一致的日期和版本号删除,则剩下的应用名称无论是在新版本的系统还是在旧版本的系 统中都是一致的。
[0022] 对于日期和版本号及其他所有非应用名称的字符,若手动删除,必将耗费大量的 时间和精力,因此,本方法按照步骤SlOl所述,在每次编译新版本的系统时,先找出所有 的应用软件的安装包,再在应用名称与其后的字符之间插入预定的符号,如qq#20140718_ V100. apk,预定的符号还可以是*、%等等,但应区别于应用安装包名称中已有的字符,以便 于后续步骤进行过滤。
[0023] 步骤sl02、使用过滤函数过滤应用软件安装包名称中的预定符号及其之后的字 符,只保留应用软件名称和后缀。
[0024] 仍然以Android系统为例,在编译脚本Android, mk中进行脚本控制,使用函数过 滤应用apk#后面的部分。
[0025] 过滤函数如下:
[0026]

【权利要求】
1. 一种减少OTA增量包大小的方法,其特征在于,包括步骤: 在新版本系统编译过程中,对于应用软件安装包的名称,在应用软件名称与其后的字 符之间插入预定的符号; 使用过滤函数过滤应用软件安装包名称中的预定符号及其之后的字符,只保留应用软 件名称和后缀; 根据新旧版本系统之间的差异,通过编译命令生成0TA增量包。
2. 根据权利要求1所述的减少0TA增量包大小的方法,其特征在于, 所述系统为Android系统,所述安装包为apk安装包。
3. 根据权利要求1或2所述的减少0TA增量包大小的方法,其特征在于, 所述预定的符号为#、*或%。
4. 一种减少0TA增量包大小的装置,其特征在于,包括: 符号插入模块,用于在新版本系统编译过程中,对于应用软件安装包的名称,在应用软 件名称与其后的字符之间插入预定的符号; 符号过滤模块,用于使用过滤函数过滤应用软件安装包名称中的预定符号及其之后的 字符,只保留应用软件名称和后缀; 增量包生成模块,用于根据新旧版本系统之间的差异,通过编译命令生成0TA增量包。
5. 根据权利要求4所述的减少0TA增量包大小的装置,其特征在于, 所述系统为Android系统,所述安装包为apk安装包。
6. 根据权利要求4或5所述的减少0TA增量包大小的装置,其特征在于, 所述预定的符号为#、*或%。
【文档编号】G06F9/45GK104239110SQ201410522461
【公开日】2014年12月24日 申请日期:2014年9月30日 优先权日:2014年9月30日
【发明者】严斌 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1