【技术实现步骤摘要】
升级包处理方法、装置、电子设备及存储介质
本专利技术涉及计算机
,更具体的说,是涉及一种升级包处理方法、装置、电子设备及存储介质。
技术介绍
随着安卓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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。