跨分区覆盖系统配置的方法、装置及电子设备制造方法及图纸

技术编号:36080975 阅读:42 留言:0更新日期:2022-12-24 10:54
本发明专利技术提供一种跨分区覆盖系统配置的方法、装置及电子设备。所述方法包括:通过系统服务进程启动系统配置覆盖服务进程;通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射;当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。本发明专利技术能够实现分区之间系统配置的覆盖。配置的覆盖。配置的覆盖。

【技术实现步骤摘要】
跨分区覆盖系统配置的方法、装置及电子设备


[0001]本专利技术涉及系统配置
,尤其涉及一种跨分区覆盖系统配置的方法、装置及电子设备。

技术介绍

[0002]做版本集成时,如果集成的模块的是编译好的生成物,在无法修改源码的情况下,Android平台上集成一些已编译好的系统组件时,所有的模块都是编译释放的二进制文件,厂商无法修改,除非针对系统核心服务进行特殊处理。从而导致扩展性太差,并且存在无法兼容GSI(Generic System Image,通用系统镜像)的风险。
[0003]针对第三方释放的二进制产物,实现定制化相对来说比较复杂困难,常规做法都是通过其他事件触发,然后当前的可执行程序调用系统接口进行设置。
[0004]如在Android的平台上,Bootstrap(引导)广播只在机主模式下会发送,非机主模式下不会触发当前广播,当设备切换为其他用户时,一些定制功能无法生效。
[0005]当某个系统分区定义了某些配置,在其他系统分区下无法进行覆盖,无法针对不同分区间的配置进行覆盖。

技术实现思路

[0006]本专利技术提供的跨分区覆盖系统配置的方法、装置、电子设备及计算机可读存储介质,能够实现分区之间系统配置的覆盖。
[0007]第一方面,本专利技术提供一种跨分区覆盖系统配置的方法,所述方法包括:
[0008]通过系统服务进程启动系统配置覆盖服务进程;
[0009]通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射;
[0010]当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
[0011]可选地,所述方法还包括:
[0012]通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
[0013]可选地,所述方法还包括:
[0014]当PMS服务进程或AMS服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。
[0015]可选地,所述将每个分区下的系统配置文件进行解析包括:读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。
[0016]第二方面,本专利技术提供一种跨分区覆盖系统配置的装置,所述装置包括:
[0017]启动单元,用于通过系统服务进程启动系统配置覆盖服务进程;
[0018]解析单元,用于通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件
进行解析,并将解析得到的组件配置信息写入哈希映射;
[0019]处理单元,用于当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
[0020]可选地,所述装置还包括:
[0021]提供单元,用于通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
[0022]可选地,所述装置还包括:
[0023]读取单元,用于当PMS服务进程或AMS服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。
[0024]可选地,所述解析单元,用于读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。
[0025]第三方面,本专利技术提供一种电子设备,所述电子设备包括:
[0026]至少一个处理器;以及
[0027]与所述至少一个处理器通信连接的存储器;其中,
[0028]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述跨分区覆盖系统配置的方法。
[0029]第四方面,本专利技术提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现上述跨分区覆盖系统配置的方法。
[0030]本专利技术实施例提供的跨分区覆盖系统配置的方法、装置、电子设备及计算机可读存储介质,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖。
附图说明
[0031]图1为本专利技术一实施例跨分区覆盖系统配置的方法的流程图;
[0032]图2为本专利技术实施例提供的跨分区覆盖系统配置的方法的实现框图;
[0033]图3为本专利技术实施例提供的跨分区覆盖系统配置的方法的实现流程图;
[0034]图4为本专利技术一实施例跨分区覆盖系统配置的装置的结构示意图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]本专利技术实施例提供一种跨分区覆盖系统配置的方法,所述方法应用于电子设备,如图1所示,所述方法包括:
[0037]S11、通过系统服务进程启动系统配置覆盖服务进程。
[0038]S12、通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射。
[0039]S13、当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
[0040]本专利技术实施例提供的跨分区覆盖系统配置的方法,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖。
[0041]下面结合具体实施例对本专利技术跨分区覆盖系统配置的方法进行详细说明。
[0042]以在Android平台上的实现为例,如图2和图3所示,系统启动后,SystemServer(系统服务)进程启动SysConfigOverride(系统配置覆盖)服务进程,SysConfigOverride服务进程负责将每个分区下的sysconfig(系统配置表)文件进行解析,并将解析得到的组件配置信息写入哈希映射(HashMap)中,当所有分区的s本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨分区覆盖系统配置的方法,其特征在于,所述方法包括:通过系统服务进程启动系统配置覆盖服务进程;通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射;当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当PMS服务进程或AMS服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。4.根据权利要求1或2所述的方法,其特征在于,所述将每个分区下的系统配置文件进行解析包括:读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。5.一种跨分区覆盖系统配置的装置,其特征在于,所述装置包括:启动单元,用于通过系统服务进程启动系统配置覆盖服务进程;解析单元,用于通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希...

【专利技术属性】
技术研发人员:刘春雷
申请(专利权)人:展讯半导体南京有限公司
类型:发明
国别省市:

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

1