一种基于android的多发行区域单ROM实现方法与流程

文档序号:12463437阅读:266来源:国知局

本发明涉及通讯,尤其涉及一种基于android的多发行区域单ROM实现方法。



背景技术:

随着智能手机的日益普及,使用Android操作系统的手机占据了手机操作系统中很大的市场份额。而各终端厂商也越来越重视全球市场。早期如果销往不同地区的手机需要每个地区发行一个软件ROM版本,工作量大,维护升级成本异常高昂。如此一来,在同一个软件ROM上实现不同发行区域的版本兼容处理变得尤为重要,仅维护一个软件ROM版本,实现全球软件单ROM,可以减少大量的重复性工作,节约人力资源成本,降低维护费用。

现有阶段,要么是不能实现单ROM涵盖多发行区域,通过发行多个软件版本解决;要么通过ota升级包的方式来实现。

前者开发维护工作量大、代价高;后者虽然有所改进,但是还是需要通过ota包去针对不同的发行区域做升级,过程复杂,影响生产进度。



技术实现要素:

为了解决现有技术中的问题,本发明提供了一种基于android的多发行区域单ROM实现方法。

本发明提供了一种基于android的多发行区域单ROM实现方法,包括以下步骤:

S1. 创建一个不可重置系统分区;

S2. 在步骤S1创建的不可重置系统分区内,创建发行区域标识存储文件;

S3. 在生产阶段,将区域国家标识写入步骤S2所创建的发行区域标识存储文件;

S4. 软件系统中,将所有发行区域的应用程序打包入ROM中;

S5. 软件系统中,建立每个发行区域对应的软件列表,记录两类应用,每个区域需要的应用和不需要的应用;

S6. 系统启动时,根据步骤S3写入的对应发行区域标识,查找到步骤S5提供的列表,对列表中需要显示的应用进行安装加载,而对不需要的应用进行卸载和隐藏。

作为本发明的进一步改进,包括移动通讯设备,所述移动通讯设备的启动方法包括以下步骤:

S10、软件烧录入ROM;

S20、写入发行区域标识至不可重置系统分区的发行区域标识存储文件;

S30、系统启动;

S40、读取发行区域标识并配置到全局变量;

S50、根据发行区域标识获得软件列表数据;

S60、遍历软件列表一个条目;

S70、根据步骤S6判断是否安装,如果不安装,则返回步骤S60,如果安装,则进入下一步骤;

S80、加载软件到系统中;

S90、判断是否完成安装,如果没有,则返回步骤S60,如果完成,则进入下一步骤;

S100、结束。

本发明的有益效果是:将多个发行区域的软件版本兼容到一个ROM,实现多发行区域的单ROM的方法。从而提高生产效率,降低软件维护成本。

附图说明

图1是本发明一种基于android的多发行区域单ROM实现方法的移动通讯设备的启动流程图。

具体实施方式

下面结合附图说明及具体实施方式对本发明作进一步说明。

一种基于android的多发行区域单ROM实现方法,包括以下步骤:

S1. 创建一个不可重置系统分区;

S2. 在步骤S1创建的不可重置系统分区内,创建发行区域标识存储文件;

S3. 在生产阶段,将区域国家标识写入步骤S2所创建的发行区域标识存储文件;

S4. 软件系统中,将所有发行区域的应用程序打包入ROM中;

S5. 软件系统中,建立每个发行区域对应的软件列表,记录两类应用,每个区域需要的应用和不需要的应用;

S6. 系统启动时,根据步骤S3写入的对应发行区域标识,查找到步骤S5提供的列表,对列表中需要显示的应用进行安装加载,而对不需要的应用进行卸载和隐藏。

如图1所示,包括移动通讯设备,例如手机、平板电脑等,所述移动通讯设备的启动方法包括以下步骤:

S10、软件烧录入ROM;

S20、写入发行区域标识至不可重置系统分区的发行区域标识存储文件;

S30、系统启动;

S40、读取发行区域标识并配置到全局变量;

S50、根据发行区域标识获得软件列表数据;

S60、遍历软件列表一个条目;

S70、根据步骤S6判断是否安装,如果不安装,则返回步骤S60,如果安装,则进入下一步骤;

S80、加载软件到系统中;

S90、判断是否完成安装,如果没有,则返回步骤S60,如果完成,则进入下一步骤;

S100、结束。

ROM 是 ROM image(只读内存镜像)的简称,智能手机配置中的ROM指的是 EEProm (电擦除可写只读存储器),类似于计算机的硬盘,一般手机刷机的过程,就是将只读内存镜像(ROM image)写入只读内存(ROM)的过程。

本发明提供的一种基于android的多发行区域单ROM实现方法的特点为:

1. 将全部发行区域的软件预置打包到同一个ROM中。

2. 将ROM中的全部软件针对每个发行区域的是否加载情况保存到对应软件列表文件,存储于ROM中。

3. 生产阶段在一个不可充值的分区,将发行区域标识写入存储文件中。系统启动阶段,根据发行区域标识,检索到全部软件在该区域的加载情况,进行安装与否。

本发明提供的一种基于android的多发行区域单ROM实现方法具体为:

1.软件打包到同一个ROM中,以android为例,将全部区域需要的软件添加到待编译列表中。

2. 针对每个发行区域的软件列表文件,每个区域对应一个文件,保存于 /system/locale/ 目录下,按发行区域标识码命名,如 00.xml, 01.xml, 02.xml ……。软件加载与否在xml配置文件中按行的方式进行组织标记。

3. 生产阶段写入发行区域标识到不可重置分区,配置不可重置分区为/locale_config,在该分区写入发行区域标识码到文件/locale_config/locale locale的内容为对应系统属性发行区域标识码,例如ro.locale.id=00/ ro.locale.id=01/ro.locale.id=02/……。

4. 系统启动阶段的处理。

4.1 系统启动初始化国家码属性值ro.locale.id。

4.2 安装软件时根据ro.locale.id读取对应的软件列表文件/locale_config/00.xml等等,进行软件安装与否。

首先将软件列表安装与否信息保存到HashMap mLocaleAppsList中。

然后,在系统安装app时,读取该HashMap,根据app名称和安装与否标识,来决定是否安装某app。

这样,就完成了系统启动阶段,动态地根据区域标识来安装各个区域的软件应用,不属于某区域的应用软件将不进行安装。

本发明提供的一种基于android的多发行区域单ROM实现方法,适用于所有基于Android的嵌入式软件系统,及具有通过开机扫描安装应用属性的软件系统。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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