System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种系统固件的解耦开发方法和计算机存储介质技术方案_技高网

一种系统固件的解耦开发方法和计算机存储介质技术方案

技术编号:41328849 阅读:4 留言:0更新日期:2024-05-13 15:07
本发明专利技术提供一种系统固件的解耦开发方法和计算机存储介质,方法包括:获取安卓底层系统编译生成的OTA包并作为OTA母包;将所述OTA母包进行解包后得到各分区压缩文件,至少包括用于存储底层系统数据的第一压缩文件,及第二压缩文件;每次接收到应用更新数据时,将所述第二压缩文件进行解压缩,再转成镜像文件后挂载到预设目录下,将获取到的应用更新数据复制到所述预设目录中;将存储有应用更新数据的所述预设目录生成新的镜像文件并进行压缩后得到更新后的第二压缩文件;将更新后的第二压缩文件和包括所述第一压缩文件的剩余分区压缩文件合并后重新压缩,得到更新后的OTA包。本发明专利技术将安卓系统的底层开发与APP层的开发解耦,实现并行开发,互不影响,大大提高了开发效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件开发,特别涉及一种系统固件的解耦开发方法和计算机存储介质


技术介绍

1、在开发新的android应用时,往往需要底层开发与app层开发协同进行。新的android应用在出厂前需要进行测试,在测试过程中,往往会发现大量bug。这时,需要app层开发对bug进行不断修复更新。app层每次修复bug后,都会给底层提供一次更新数据,底层每次接收app更新数据后,需将app更新数据内置到sdk中,并进行整份sdk的编译及生成ota包。由于app层会频繁更新,导致底层需要频繁对整份sdk进行编译和打包,从而严重影响了底层系统开发的效率。


技术实现思路

1、本专利技术要解决的技术问题,在于提供一种系统固件的解耦开发方法和计算机可读存储介质,将安卓系统的底层开发与app层开发解耦,实现并行开发,实现了底层开发与app层开发互不影响,大大提高了开发效率。

2、第一方面,本专利技术提供了一种系统固件的解耦开发方法,包括下述步骤:

3、获取安卓底层系统编译生成的ota包并作为ota母包;

4、将所述ota母包进行解包后得到各分区压缩文件;所述各分区压缩文件中至少包括用于存储底层系统数据的第一压缩文件,用于存储应用更新数据的空的第二压缩文件;

5、每次获取到应用更新数据后,将所述第二压缩文件进行解压缩,再转成镜像文件后挂载到预设目录下,将获取到的应用更新数据复制到所述预设目录中;

6、将存储有应用更新数据的所述预设目录生成新的镜像文件并进行压缩后得到更新后的第二压缩文件;

7、将更新后的第二压缩文件和包括所述第一压缩文件的剩余分区压缩文件合并后重新压缩,得到更新后的ota包。

8、第二方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。

9、本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术将安卓系统的底层开发与app层的开发解耦,实现并行开发,实现了底层开发与app层开发互不影响,大大减少系统底层开发因频繁打包导致工作效率低,且app层开发可以随时基于sdk母包替换其中的内置app应用数据,而无需等待底层开发重新编译包含应用更新数据的sdk源码,节省了等待时间,提高了开发效率。

10、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种系统固件的解耦开发方法,其特征在于:包括下述步骤:

2.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述第一压缩文件至少包括系统分区数据的压缩文件、原始设计制造商数据的压缩文件。

3.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述第二压缩文件至少包括第三方厂商数据的压缩文件,所述预设目录包括app目录;

4.根据权利要求3所述的系统固件的解耦开发方法,其特征在于:所述预设目录还包括lib目录和lib64目录,当应用更新数据中还包括第三方的库文件时,所述第三方的库文件根据平台架构分别复制到lib目录和/或lib64目录中。

5.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述将存储有应用更新数据的所述预设目录生成新的镜像文件并进行压缩具体为:将存储有应用更新数据的所述预设目录生成新的镜像文件,然后再将所述新的镜像文件进行brotli压缩。

6.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述将更新后的第二压缩文件和包括所述第一压缩文件的剩余分区压缩文件合并后重新压缩包括:将更新后的第二压缩文件和包括所述第一压缩文件的剩余分区压缩文件合并后重新压缩,执行重签名后得到更新的OTA包。

7.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述获取安卓底层系统编译生成的OTA包并作为OTA母包之前还包括步骤:搭建自动构建服务器,所述解耦开发方法通过所述自动构建服务器的脚本来执行。

8.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述获取安卓底层系统编译生成的OTA包并作为OTA母包包括:从局域网在线仓库获取安卓底层系统编译生成的OTA包,并作为OTA母包。

9.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述得到更新后的OTA包之后还包括步骤:将更新后的OTA包推送到联网在线仓库。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至9任一项所述的方法。

...

【技术特征摘要】

1.一种系统固件的解耦开发方法,其特征在于:包括下述步骤:

2.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述第一压缩文件至少包括系统分区数据的压缩文件、原始设计制造商数据的压缩文件。

3.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述第二压缩文件至少包括第三方厂商数据的压缩文件,所述预设目录包括app目录;

4.根据权利要求3所述的系统固件的解耦开发方法,其特征在于:所述预设目录还包括lib目录和lib64目录,当应用更新数据中还包括第三方的库文件时,所述第三方的库文件根据平台架构分别复制到lib目录和/或lib64目录中。

5.根据权利要求1所述的系统固件的解耦开发方法,其特征在于:所述将存储有应用更新数据的所述预设目录生成新的镜像文件并进行压缩具体为:将存储有应用更新数据的所述预设目录生成新的镜像文件,然后再将所述新的镜像文件进行brotli压缩。

6.根据权利要求1所述的系统固件的解耦开发方法,其特征在...

【专利技术属性】
技术研发人员:石小龙许勇邹应双徐文杰郑远
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

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

1