升级包处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26375320 阅读:37 留言:0更新日期:2020-11-19 23:44
本发明专利技术公布了提供一种升级包处理方法、装置、电子设备及存储介质,所述升级包处理方法包括:获取目标系统的待处理升级包;在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;根据所述目录文件,查找到对应的文件位置进行更新处理;将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。通过对待处理升级包在当前环境下进行解压,并更新得到目标升级包,再进行二次打包,可以避免配置较多的开发环境,从而提高了升级包的开发效率。

【技术实现步骤摘要】
升级包处理方法、装置、电子设备及存储介质
本专利技术涉及计算机
,更具体的说,是涉及一种升级包处理方法、装置、电子设备及存储介质。
技术介绍
随着安卓SDK版本的更新迭代,从Android1.0到现在的Android10.0,跨越28个AndroidAPI版本号,安卓系统的升级,一方面带来了更多的新功能,修复了已知bug,另一方面,也造成了SDK代码越来越来宠大,编译SDK需花费更多的时间,虽然google在Android7.0上推出了ninja编译器,但对整体的编译效率提升并不是很大,甚至在小工程时不如Makefile编译来得快。目前,SDK打包的方案是,如图1所示,传统SDK打包方案,基于SDK来生成OTA升级包,故需要先下载SDK,然后合入上一版升级包软件的改动,先与上一版升级包对齐,然后开发新需求的源码或预置第三方产物,最后使用Ninja编译系统编译SDK。由于安卓SDK的工程代码过于庞大,如果每次编译都要在Linux系统下编译整个SDK,首先得要有套完整的SDK代码,其次,需要有较好的服务器来编译SDK,且编译一次需要耗费大量的本文档来自技高网...

【技术保护点】
1.一种升级包处理方法,其特征在于,所述方法包括:/n获取目标系统的待处理升级包;/n在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;/n根据所述目录文件,查找到对应的文件位置进行更新处理;/n将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。/n

【技术特征摘要】
1.一种升级包处理方法,其特征在于,所述方法包括:
获取目标系统的待处理升级包;
在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;
根据所述目录文件,查找到对应的文件位置进行更新处理;
将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。


2.如权利要求1所述的升级包处理方法,其特征在于,所述更新处理包括文件替换、文件裁剪以及文件添加中的至少一项,所述根据所述目录文件,查找到对应的文件位置进行更新处理,包括:
根据所述目录文件查找到待替换的文件,通过预先准备的替换文件将所述待替换的文件进行替换;和/或
根据所述目录文件查找到待裁剪的文件,将所述待裁剪的文件进行裁剪;和/或
根据所述目录文件查找到待添加文件的位置,将预先准备的添加文件进行添加。


3.如权利要求1所述的升级包处理方法,其特征在于,在所述根据所述目录文件,查找到对应的文件位置进行更新处理之后,所述方法还包括:
根据所述更新处理,更新版本信息。


4.如权利要求1所述的升级包处理方法,其特征在于,所述在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,包括:
在当前系统环境下对所述待处理升级包进行解压分区,得到所述待处理升级包的解压分区文件,所述解压分区文件包括目录文件。


5.一种升级包处理装置,其特征在于,所述装置包括:
获取模块,用于获取目标系统的待处理升级包;
解压模块,用于在当前系统环境下解压所述待处理升级包,得...

【专利技术属性】
技术研发人员:骆冬冬
申请(专利权)人:深圳市华曦达科技股份有限公司
类型:发明
国别省市:广东;44

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

1