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

技术编号:26375320 阅读:23 留言: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,且编译一次需要耗费大量的时候。而很多时候,我们只是要替换某个分区或者是某个文件,这个时候,如果去编译整个安卓SDK,就会造成大量的重复工作,极其浪费人力和时间。基于以上,有人提出在Linux系统下构建SDK的集成软件,但这个方法如果运行在linux系统上,就会给使用windows系统的开发者用户带来不便。虽然可以通过配置相应的linux服务器供开发者使用,但这种做法也存在缺点,第一方面,占用的服务器的资源,浪费了个人电脑的资源,打包一次需要耗费较长的时间;第二方面,在Linux上运行安卓集成软件需要root权限才能使用,这让诸多普通开发者用户无法直接使用,需要安装一个虚拟机及ubuntu系统,这样的做法极不方便,影响开发效率,且装虚拟机以及ubuntu系会占用更多的电脑资源;第三方面,特别是如果要出差的开发者用户需要给客户二次升级一版软件的话,还要在移动电脑中装配虚拟机以及ubuntu,不利于工作的迁移。因此,现有对升级包的更新或开发方式中,存在升级包的更新或开发效率不高的问题。申请内容本专利技术的目的是针对上述现有技术存在的缺陷,提供一种升级包处理方法,解决现有的升级包的更新或开发效率不高的问题。本专利技术的目的是通过以下技术方案来实现的:第一方面,提供一种升级包处理方法,其特征在于,所述方法包括:获取目标系统的待处理升级包;在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;根据所述目录文件,查找到对应的文件位置进行更新处理;将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。可选的,所述更新处理包括文件替换、文件裁剪以及文件添加中的至少一项,所述根据所述目录文件,查找到对应的文件位置进行更新处理,包括:根据所述目录文件查找到待替换的文件,通过预先准备的替换文件将所述待替换的文件进行替换;和/或根据所述目录文件查找到待裁剪的文件,将所述待裁剪的文件进行裁剪;和/或根据所述目录文件查找到待添加文件的位置,将预先准备的添加文件进行添加。可选的,在所述根据所述目录文件,查找到对应的文件位置进行更新处理之后,所述方法还包括:根据所述更新处理,更新版本信息。可选的,所述在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件,包括:在当前系统环境下对所述待处理升级包进行解压分区,得到所述待处理升级包的解压分区文件,所述解压分区文件包括目录文件。第二方面,提供一种升级包处理装置,所述装置包括:获取目标系统的待处理升级包;在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;根据所述目录文件,查找到对应的文件位置进行更新处理;将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。可选的,所述更新处理包括文件替换、文件裁剪以及文件添加中的至少一项,所述根据所述目录文件,查找到对应的文件位置进行更新处理,包括:根据所述目录文件查找到待替换的文件,通过预先准备的替换文件将所述待替换的文件进行替换;和/或根据所述目录文件查找到待裁剪的文件,将所述待裁剪的文件进行裁剪;和/或根据所述目录文件查找到待添加文件的位置,将预先准备的添加文件进行添加。可选的,在所述根据所述目录文件,查找到对应的文件位置进行更新处理之后,所述方法还包括:根据所述更新处理,更新版本信息。可选的,所述在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件,包括:在当前系统环境下对所述待处理升级包进行解压分区,得到所述待处理升级包的解压分区文件,所述解压分区文件包括目录文件。第三方面,提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的升级包处理方法中的步骤。第四方面,一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的升级包处理方法中的步骤。本专利技术带来的有益效果:获取目标系统的待处理升级包;在当前系统环境下解压所述待处理升级包,得到所述待处理升级包的解压文件,所述解压文件包括目录文件;根据所述目录文件,查找到对应的文件位置进行更新处理;将更新处理后的文件在当前系统环境进行压缩,得到目标升级包,并对所述目标升级包进行签名,发布到目标系统的升级平台。通过对待处理升级包在当前环境下进行解压,并更新得到目标升级包,再进行二次打包,可以避免配置较多的开发环境,从而提高了升级包的开发效率。附图说明图1为本专利技术实施例提供的一种现有升级包处理方法的示意图;图2为本专利技术实施例提供的一种升级包处理方法的流程示意图;图3为本专利技术实施例提供的另一种升级包处理方法的流程示意图;图4为本专利技术实施例提供的一种升级包处理装置的结构示意图;图5为本专利技术实施例提供的一种查找模块403的结构示意图;图6为本专利技术实施例提供的另一种升级包处理装置的结构示意图。具体实施方式下面描述本专利技术的优选实施方式,本领域普通技术人员将能够根据下文所述用本领域的相关技术加以实现,并能更加明白本专利技术的创新之处和带来的益处。本专利技术提供了一种升级包处理方法。本专利技术的目的是通过以下技术方案来实现的:请参见图2,图2是本专利技术实施例提供的一种升级包处理方法的流程示意图,如图2所示,所述方法包括:201、获取目标系统的待处理升级包。...

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

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


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


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


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


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

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

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

1