aconfig: add read/write permission

Introduce the concept of flag read/write permissions: a read-only flag
can only have its value set during the build; a writable flag can by
updated in runtime.

Bug: 279485059
Test: atest aconfig.test
Change-Id: I3ec5c9571faa54de5666120ccd60090d3db9e331
This commit is contained in:
Mårten Kongstad
2023-05-05 11:10:01 +02:00
parent 2937566c55
commit 416330b060
5 changed files with 123 additions and 47 deletions

View File

@@ -20,9 +20,15 @@ syntax = "proto2";
package android.aconfig;
enum permission {
READ_ONLY = 1;
READ_WRITE = 2;
}
message value {
required bool value = 1;
optional uint32 since = 2;
required permission permission = 2;
optional uint32 since = 3;
}
message flag {
@@ -38,6 +44,7 @@ message android_config {
message override {
required string id = 1;
required bool value = 2;
required permission permission = 3;
};
message override_config {