跨分区覆盖系统配置的方法、装置及电子设备与流程

文档序号:32656021发布日期:2022-12-23 21:40阅读:35来源:国知局
跨分区覆盖系统配置的方法、装置及电子设备与流程

1.本发明涉及系统配置技术领域,尤其涉及一种跨分区覆盖系统配置的方法、装置及电子设备。


背景技术:

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


技术实现要素:

6.本发明提供的跨分区覆盖系统配置的方法、装置、电子设备及计算机可读存储介质,能够实现分区之间系统配置的覆盖。
7.第一方面,本发明提供一种跨分区覆盖系统配置的方法,所述方法包括:
8.通过系统服务进程启动系统配置覆盖服务进程;
9.通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射;
10.当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
11.可选地,所述方法还包括:
12.通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
13.可选地,所述方法还包括:
14.当pms服务进程或ams服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。
15.可选地,所述将每个分区下的系统配置文件进行解析包括:读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。
16.第二方面,本发明提供一种跨分区覆盖系统配置的装置,所述装置包括:
17.启动单元,用于通过系统服务进程启动系统配置覆盖服务进程;
18.解析单元,用于通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件
进行解析,并将解析得到的组件配置信息写入哈希映射;
19.处理单元,用于当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
20.可选地,所述装置还包括:
21.提供单元,用于通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
22.可选地,所述装置还包括:
23.读取单元,用于当pms服务进程或ams服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。
24.可选地,所述解析单元,用于读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。
25.第三方面,本发明提供一种电子设备,所述电子设备包括:
26.至少一个处理器;以及
27.与所述至少一个处理器通信连接的存储器;其中,
28.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述跨分区覆盖系统配置的方法。
29.第四方面,本发明提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现上述跨分区覆盖系统配置的方法。
30.本发明实施例提供的跨分区覆盖系统配置的方法、装置、电子设备及计算机可读存储介质,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖。
附图说明
31.图1为本发明一实施例跨分区覆盖系统配置的方法的流程图;
32.图2为本发明实施例提供的跨分区覆盖系统配置的方法的实现框图;
33.图3为本发明实施例提供的跨分区覆盖系统配置的方法的实现流程图;
34.图4为本发明一实施例跨分区覆盖系统配置的装置的结构示意图。
具体实施方式
35.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.本发明实施例提供一种跨分区覆盖系统配置的方法,所述方法应用于电子设备,如图1所示,所述方法包括:
37.s11、通过系统服务进程启动系统配置覆盖服务进程。
38.s12、通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射。
39.s13、当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
40.本发明实施例提供的跨分区覆盖系统配置的方法,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖。
41.下面结合具体实施例对本发明跨分区覆盖系统配置的方法进行详细说明。
42.以在android平台上的实现为例,如图2和图3所示,系统启动后,systemserver(系统服务)进程启动sysconfigoverride(系统配置覆盖)服务进程,sysconfigoverride服务进程负责将每个分区下的sysconfig(系统配置表)文件进行解析,并将解析得到的组件配置信息写入哈希映射(hashmap)中,当所有分区的sysconfig文件解析完成后,通过sysconfigoverride服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
43.具体地,sysconfigoverride服务进程读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析覆盖。不同分区的配置优先级设置,可以按照系统分区的配置,进行优先级的设定。如在android平台上,优先级顺序为product》odm》vendor》system_ext》system,用于放置运营商相关的分区优先级是最高的。
44.系统通过sysconfigmanager提供标准的接口,方便系统核心进程及相关服务将需要覆盖的权限,配置等进行响应处理。系统中通过资源文件来管理的一些的配置都支持。如权限的管理、基本组件状态的管理、配置白名单(hiddenapi,back-up data,默认应用等)的管理,支持多平台。pms(packagemanagerservice,包管理服务)/ams(activitymanagerservice,)等服务启动时可以读取sysconfigoverride解析的配置信息,并根据具体的组件配置,作出对应的处理,实现对组件的动态配置。如在android平台上覆盖activity或者permission配置时,packagemanagerservice调用systemconfigmanager的标准api接口获取配置,进行对应的处理。从而实现分区之间系统配置的覆盖。
45.其中,配置文件中的内容可以是字体组件,如activity、service、receiver、contentprovider,也可以是一些api或特殊业务的白名单,设置默认应用程序等可以通过资源文件进行管理的配置。
46.本实施例提供的跨分区覆盖系统配置的方法,不区分多用户,支持所有用户级别的系统级配置。
47.本发明实施例提供的跨分区覆盖系统配置的方法,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖;另外,通过系统配置管理服务进程可以提供标准接口,用于系统核
心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
48.本发明实施例还提供一种跨分区覆盖系统配置的装置,所述装置位于电子设备,如图4所示,所述装置包括:
49.启动单元11,用于通过系统服务进程启动系统配置覆盖服务进程;
50.解析单元12,用于通过所述系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射;
51.处理单元13,用于当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖。
52.本发明实施例提供的跨分区覆盖系统配置的装置,通过系统服务进程启动系统配置覆盖服务进程,将每个分区下的系统配置文件进行解析,并将解析得到的组件配置信息写入哈希映射,当所有分区的系统配置文件解析完成后,通过系统配置覆盖服务进程遍历哈希映射中所有的组件配置信息,并保存到系统中,完成默认配置的覆盖,从而能够实现分区之间系统配置的覆盖。
53.可选地,所述装置还包括:
54.提供单元,用于通过系统配置管理服务进程提供标准接口,用于系统核心进程及相关服务进程将需要覆盖的权限或配置进行响应处理。
55.可选地,所述装置还包括:
56.读取单元,用于当pms服务进程或ams服务进程启动时,读取所述系统配置覆盖服务进程解析的组件配置信息,并根据具体的组件配置信息,做出对应的处理,实现对组件的动态配置。
57.可选地,所述解析单元12,用于读取特定分区特定目录下的配置文件,并按照分区优先级按文件或者内容进行解析。
58.本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
59.本发明实施例还提供一种电子设备,所述电子设备包括:
60.至少一个处理器;以及
61.与所述至少一个处理器通信连接的存储器;其中,
62.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述跨分区覆盖系统配置的方法。
63.本发明实施例还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现上述跨分区覆盖系统配置的方法。
64.本发明实施例适用于linux、android等软件平台,但不仅限于此。
65.本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
66.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1