一种分离安卓镜像烧录流程的方法

文档序号:8412348阅读:336来源:国知局
一种分离安卓镜像烧录流程的方法
【技术领域】
[0001]本发明涉及到优化安卓设备的生产流程的技术领域。更具体地说是把安卓设备的客户体验(包括预装应用软件和资源文件等)和基本设置(包括地区、时区、设备名等)从系统中分离出来单独生成镜像从而允许单独烧录改变系统的表现。进而提供并行进行系统开发和软件研发以及让一套系统镜像适应多个产品环境甚至是多个平台的方法。
【背景技术】
[0002]作为一个核心代码完全开源的系统,安卓系统被移植到各种智能产品中并销售到世界各地。而不同的智能产品有不同的应用场景,因而需要不同的预装应用或系统设置。即使是同样的智能产品由不同的厂家生产也由于不同的客户需求从而需要预装不同的系统应用、设置不同的产品属性(ID、开机动画、时区、语言等)。
[0003]现有安卓系统的文件系统镜像是system, img,这个镜像把大部分的用户体验相关功能(这镜像中包含了系统桌面Launcher应用、系统设置Settings应用等)和默认设置(system properties包含大部分系统默认设置)集成在其中。对于不同的客户对系统默认进行修改的需求,通常的做法是在系统、硬件、应用软件和资源文件都开发完成后再生成镜像然后上产线生产。
[0004]现有安卓系统的系统镜像是system, img,所有的默认配置和大部分预装应用软件以及预包含媒体文件等都包含在其中。本发明涉及到system, img和系统默认配置、默认应用软件、默认多媒体文件。
[0005]安卓系统的各种产品和用户体验相关配置分布在系统的各个功能块中。比如,产品名称、设备型号、语言设置、地区设置、系统铃声是由系统初始化时通过读取prop文件进行设置的,输入法设置是通过InputMethodManagerService决定的,开机动画是由boot_animat1n程序读取并显示动画文件,时间格式是由DateFormat读取Settings数据库决定的。要找出这些修改的地方是一项需要经验和耗时的工作。同时,很多时候就为了对系统默认做一点简单的修改却需要重新编译并烧录。但是如下面S12和S13所述的编译和烧写步骤耗时巨大,非常影响效率。特别是在产线上,对效率的影响体现得更为直接。现有的安卓设备的研发和生产流程如图1所示,具体描述如下:
Sll:开发系统,根据设备特性开发驱动、系统层功能,修改BUG。然后根据客户提交的需求对系统进行客制化。
[0006]S12:编译系统镜像,这个编译耗时巨大,生成一个一般200?500M的system.1mg ο
[0007]S13:烧录system, img,由于该镜像较大烧录时间也较长。
[0008]S14:如果有新的客户需求或者前期未完成的客户需求进来,返回Sll,Sll?S14很多时候是个反复循环的过程。
[0009]S15:系统和硬件都达到客户的需求,可以出货。
[0010]这样的流程是由于所有的配置和大部分应用软件以及多媒体文件都集成在system, img这个系统镜像中导致的。牵一发而动全身,客户的每一次需求修改都会导致重新编译系统甚至是重新烧录。很多时候一个简单的修改会导致对大量的已经烧录好的产品进行重新生产,这是对生产资源巨大的浪费。

【发明内容】

[0011]本发明公开了一种将系统应用和基本属性设置从安卓系统中分离出来的方法。通过这种方法可以让系统开发、设备生产和需求的提出和完善并行进行,或是同一个系统可以适应不同的产品需求,从而优化智能设备的生产流程。而且该方法提供了简化客户进行需求配置的手段。
[0012]本发明的具体技术方案如下:
本发明为了解决上述问题将一些系统默认配置和系统默认资源从系统中剥离出来,通过额外烧写一个镜像完成对系统的客户化配置。
[0013]一种分离安卓镜像烧录流程的方法,具体如下:
S21:开发系统,根据设备特性开发驱动、系统层功能,修改BUG。
[0014]S22:编译系统镜像。
[0015]S23:烧录系统镜像。
[0016]S24:根据客户需求生成配置文件,准备多媒体文件和应用软件等。
[0017]S25:将上面准备好的各个文件打包生成配置镜像。
[0018]S26:烧录该镜像。
[0019]S27:如果有新的客户需求或者前期未完成的客户需求进来,返回S24,客户需求只会影响S24?S26。
[0020]S28:系统和硬件都达到客户的需求,可以出货。
[0021]本发明按照设备生产和设备启动运行的两个区间分为两大模块:生产模块和启动并配置模块。生产模块负责将客户的需求资源放入设备中,而启动并配置模块负责将客户的三大块需求(资源配置、多媒体、应用软件)通过配置服务、媒体扫描仪(MediaScanner)、包管理服务PackageManagerService (PMS)三个渠道“读”到设备中。
[0022]上述生产模块,具体描述如下:
步骤S31、通过工具生成客制化的默认配置文件,将它和需求预包含的多媒体文件、需求的预装应用软件分类整理。
[0023]步骤S32、将整理好的资源打包生成镜像文件。
[0024]步骤S33、烧录该镜像。
[0025]上述启动并配置模块,具体描述如下:
(I)对于系统默认配置,安卓系统开始运行的初期启动添加到系统中的配置服务,该配置服务解释配置文件并将配置键值对保存到配置表中。在系统对各个具体默认设置项进行初始化的时候首先访问配置服务,从配置表中尝试读取所需默认配置值。如成功则使用该值,如失败则使用系统默认值。
[0026](2)对于多媒体文件,把挂载的客制化需求镜像分区中的多媒体文件夹加入到系统的MediaScanner扫描路径中。MediaScanner会对它们进行和系统自带的多媒体文件进行同样的扫描处理。
[0027](3)对于应用软件,通过修改PackageManagerService将客制化需求镜像分区中的应用软件文件夹加入到它的扫描路径中。同时修改扫描的方式,如果客制化的需求中包含和系统默认同样的应用包则覆盖原来的应用包。
[0028]有益效果
本发明采用额外烧录镜像的方式提供了一个不需要重新生成系统镜像就能修改安卓系统部分功能或特性的方法。安卓系统的主要镜像是system, img,该镜像基本上囊括了一个安卓设备的所有默认的基本特性和功能。因而在开发或生产中对大部分系统的默认特性或功能进行定义都需要重新生成该镜像。但是该镜像很庞大,编译和烧录都非常耗时。目前在生产中如果出现客户的需求反复的情况就需要对system, img重新编译和烧录,这对生产效率影响极大。这样该发明的提出就在一定程度上优化了整个研发和生产的流程,让客户需求的改变不会影响system, img。也就是将system, img的研发和客户对产品需求的提出和整理独立开来,从而提高了研发和生产效率。
【附图说明】
[0029]图1是现有的安卓设备的研发和生产流程;
图2是本发明安卓设备的研发和生产流程;
图3是本发明的生产模块;
图4是本发明的启动并配置模块;
图5是本发明使用客制化配置镜像配置系统的总的流程图。
【具体实施方式】
[0030]下面结合附图进一步阐述本发明:
如图2,本发明安卓设备的研发和生产流程如图2所示,具体如下:
S21:开发系统,根据设备特性开发驱动、系统层功能,修改BUG。
[0031]S22:编译系统镜像。
[0032]S23:烧录系统镜像。
[0033]S24:根据客户需求生成配置文件,准备多媒体文件和应用软件等。
[0034]S25:将上面准备好的各个文件打包生成配置镜像。
[0035]S26:烧录该镜像。
[0036]S27:如果有新的客户需求或者前期未完成的客户需求进来,返回S24,客户需求只会影响S24?S26。
[0037]S28:系统和硬件都达到客户的需求,可以出货。
[0038]本发明按照设备生产和设备启动运行的两个区间分为两大模块:生产模块和启动并配置模块。生产模块负责将客户的需求资源放入设备中,而启动并配置模块负责将客户的三大块需求(资源配置、多媒体、应用软件)通过配置服务、MediaScanner、PackageManagerService (PMS)三个渠道“读”到设备中。
[0039]本发明的生产模块,具体描述如下:
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1