Android系统的系统设置方法、定制包和系统ROM包的分离方法及升级包生成方法与流程

文档序号:15760619发布日期:2018-10-26 19:15阅读:278来源:国知局
Android系统的系统设置方法、定制包和系统ROM包的分离方法及升级包生成方法与流程

本发明涉及一种android系统的系统设置方法、定制包和系统rom包的分离方法及升级包生成方法,涉及android系统的系统升级领域。



背景技术:

如图1所示,android系统通常开发一个rom的流程是:首先软件工程师根据需求改代码编译输出rom,然后提交给测试人员测试,如果测试有问题提交给软件工程师修改bug并输出rom,再提交给测试人员测试,如果测试还有问题又再提交给软件工程师修改bug并输出rom,这样循环往复,直到稳定的rom出来。

按照标准开发流程,在同一硬件平台上开发不同软件需求的多个项目,每个项目都必须要走一个rom生成测试的标准流程,因此每个项目都要投入对应人力资源,若项目很多时,将出现开发周期长、人力成本和时间成本的巨大消耗。



技术实现要素:

本发明提供了一种便于对android系统升级内容进行分离的系统设置方法,便于对android系统升级包分离,以使在此分离的基础上,实现对不同升级包的分别升级,以缩短开发周期,降低人力、时间和资源成本的巨大消耗。

本发明还提供了一种android系统定制包分离方法和一种android系统的系统rom包分离方法,便于在此分离的基础上,实现单独对不同升级包的分别升级,以缩短开发周期,降低人力、时间和资源成本的巨大消耗。

本发明还提供了一种android系统定制升级包生成方法和系统rom升级包生成方法,便于在此生成的升级包的基础上,实现单独对不同升级包的分别升级,以缩短开发周期,降低人力、时间和资源成本的巨大消耗。

本发明采用的技术方案如下:

根据本发明提供的一种便于对android系统升级内容进行分离的系统设置方法,其特征在于:具体方法包括,

修改android系统,设置android系统的各个功能模块的配置统一通过读取系统定制目录的cstm.ini中对应的系统配置来运行;设置android系统的各个功能模块中所需要显示的文字统一通过读取系统定制目录的cstm.ini中配置的文字来显示;设置android系统的各个功能模块中所需要显示的图片统一通过指定到系统定制目录的image文件夹的图片来显示。

根据本发明提供的一种android系统定制包分离方法,其特征在于:基于上述系统设置方法修改android系统,具体方法包括,

a、将需要预制的apk包存放于app文件夹中;将用于存放android系统的各个功能模块中所需要显示的图片存放于image文件夹中;在cstm.ini中设置好系统配置;

b、设置image文件夹中的文件、app文件夹中的文件及cstm.ini文件的安装命令到cstm_install.sh;

c、将image文件夹中的文件、app文件中的文件、cstm.ini和cstm_install.sh打包成为一个cstm_signed.zip,即完成定制包的分离制作;

所述cstm.ini文件为系统配置文件,包括系统app配置和系统配置;cstm_install.sh文件为android标准的脚本文件。

所述a中,根据每一张图片的功能作用对所述图片进行命名,以便于供终端读取。

所述方法还包括,将image文件夹中的文件、app文件夹中的文件、cstm.ini和cstm_install.sh使用md5工具生成md5码,再将这个md5码加密存放到manifest.mf文件中;所述c中包括manifest.mf文件一起打包生成cstm_signed.zip。

根据本发明提供的一种android系统的系统rom包分离方法,其特征在于:基于上述系统设置方法修改android系统,并完成系统rom包的分离制作。

根据本发明提供的一种android系统定制升级包生成方法,其特征在于:基于上述定制包分离方法分离的定制包,具体方法包括,

制作头信息,将头信息和cstm_signed.zip拼接,生成bin格式的定制升级包;

所述头信息中包括升级包类型及在升级包中提取定制包的位置。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去。

根据本发明提供的一种android系统定制升级包生成方法,其特征在于:基于上述定制包分离方法和系统rom包分离方法分离的定制包和系统rom包,具体方法包括,

制作头信息,将头信息、系统rom包和cstm_signed.zip拼接,生成bin格式的完整固件类型的定制升级包;

所述头信息中包括升级包类型及在升级包中提取系统rom包和定制包的位置。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去。

根据本发明提供的一种android系统的系统rom升级包生成方法,其特征在于:基于上述系统rom包分离方法分离的系统rom包,具体方法包括,

制作头信息,使用文件拼接命令将头信息和系统rom包拼接,生成bin格式的系统rom升级包;

所述头信息中包括升级包类型及在升级包中提取系统rom包的位置。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去。

与现有技术相比,便于快速适配新的项目或新的产品需求,便于提供系统固件包、定制包、完整rom单独升级的方式,方便用户不同场景使用,提升用户体验,也节省流量。

附图说明

图1为现有技术中android系统开发一个rom的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

完整的系统包括系统固件(强刷包和ota升级包)、定制包两个部分。理想的状态是以一版稳定的系统固件通过定制包的不同来适配所有项目的需求。以不变的固件与变化的定制包来适配项目需求。本发明的android系统的系统设置方法、定制包和系统rom包的分离方法及升级包生成方法便于实现上述的适配项目需求。

根据本发明提供的一种便于对android系统升级内容进行分离的系统设置方法,具体方法包括,

修改android系统,设置android系统的各个功能模块的配置统一通过读取系统定制目录的cstm.ini中对应的系统配置来运行;设置android系统的各个功能模块中所需要显示的文字统一通过读取系统定制目录的cstm.ini中配置的文字来显示;设置android系统的各个功能模块中所需要显示的图片统一通过指定到系统定制目录的image文件夹的图片来显示。

通过本发明的系统设置方法,便于对android系统的定制包和rom包进行分离,从而方便分别对定制包和rom包进行升级,不需要在只需要升级定制包时,还同时需要对rom包进行制作、传输和升级;也不需要在只需要升级rom包时,还同时需要对定制包进行制作、传输和升级。这种便于制作分离包从而便于生成分离升级包进行分离升级的方式,便于快速适配新的项目或新的产品需求,方便用户不同场景使用,提升用户体验,也节省流量,缩短了开发周期,降低了人力、时间和资源成本的巨大消耗。

根据本发明提供的一种android系统定制包分离方法,基于上述系统设置方法修改android系统,具体方法包括,

a、将需要预制的apk包存放于app文件夹中;将用于存放android系统的各个功能模块中所需要显示的图片存放于image文件夹中;在cstm.ini中设置好系统配置;

b、设置image文件夹中的文件、app文件夹中的文件及cstm.ini文件的安装命令到cstm_install.sh;

c、将image文件夹中的文件、app文件中的文件、cstm.ini和cstm_install.sh打包成为一个cstm_signed.zip,即完成定制包的分离制作;

所述cstm.ini文件为系统配置文件,包括系统app配置和系统配置;cstm_install.sh文件为android标准的脚本文件。

cstm.ini文件存放android系统的各个功能模块的配置以及显示所需要的文字,用普通的文本编辑工具按需编辑配置信息和文字信息即可;app文件夹用于存放项目需求中所需要预制的apk包;image文件夹用于存放android系统的各个功能模块中所需要显示的图片;cstm_install.sh文件为android标准的脚本文件,作用是存放对上述image、app文件夹中的文件和cstm.ini的装置指令(安装到终端各模块读取的约定目录位置),以实现app配置和系统配置。

所述a中,根据每一张图片的功能作用对所述图片进行命名,以便于供终端读取。

所述方法还包括,将image文件夹中的文件、app文件夹中的文件、cstm.ini和cstm_install.sh使用md5工具生成md5码,再将这个md5码加密存放到manifest.mf文件中;所述c中包括manifest.mf文件一起打包生成cstm_signed.zip。以便于终端通过将安装好的文件生成md5码后与manifest.mf提取解密出来的md5码比对。若不相等,则表明文件损坏不能用,或者不合法。

基于上述定制包分离方法,便于对android系统的定制包和rom包进行分离,从而方便在只需要对定制包进行升级时,只生成需要的定制包和定制升级包,不需要对rom包进行制作、传输和升级。这种便于只升级定制包的定制包分离方法,便于快速适配新的项目或新的产品需求,方便用户不同场景使用,提升用户体验,也节省流量,缩短了开发周期,降低了人力、时间和资源成本的巨大消耗。

根据本发明提供的一种android系统的系统rom包分离方法,基于上述系统设置方法修改android系统,并完成系统rom包的分离制作。

基于本发明方案的系统rom包分离方法,便于对android系统的定制包和系统rom包进行分离,从而方便在只需要对系统rom包进行升级时,生成只包含系统rom包的升级包即可,不需要对定制包进行制作、传输和升级。这种便于只升级系统rom包的系统rom包分离方法,便于快速适配新的项目或新的产品需求,方便用户不同场景使用,提升用户体验,也节省流量,缩短了开发周期,降低了人力、时间和资源成本的巨大消耗。

根据本发明提供的一种android系统定制升级包生成方法,基于上述定制包分离方法分离的定制包,具体方法包括,

制作头信息,使用文件拼接命令将头信息和cstm_signed.zip拼接,生成bin格式的定制升级包;

所述头信息中包括升级包类型及在升级包中提取定制包的位置。

头信息便于要升级的终端识别升级包类型,并找到需要提取的定制包的具体位置以便于提取定制包。当只需要对定制包进行升级时,则生成包括定制包但不包括系统rom包的定制升级包。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去,以便于待升级终端校验升级包是否发生损毁。

根据本发明提供的一种android系统定制升级包生成方法,基于上述定制包分离方法和系统rom包分离方法分离的定制包和系统rom包,具体方法包括,

制作头信息,使用文件拼接命令将头信息、系统rom包和cstm_signed.zip拼接,生成bin格式的完整固件类型的定制升级包;

所述头信息中包括升级包类型及在升级包中提取系统rom包和定制包的位置。

当既需要对定制包进行升级又需要的系统rom进行升级时,则生成既包括定制包又包括系统rom包的定制升级包。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去。

根据本发明提供的一种android系统的系统rom升级包生成方法,基于上述系统rom包分离方法分离的系统rom包,具体方法包括,

制作头信息,使用文件拼接命令将头信息和系统rom包拼接,生成bin格式的系统rom升级包;

所述头信息中包括升级包类型及在升级包中提取系统rom包的位置。

当只需要对系统rom进行升级时,则生成包括系统rom包但不包括定制包的系统rom升级包。

所述方法还包括,生成头信息的crc校验码,在拼接时,同时将crc校验码拼接进去。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1