Merge "[SEPolicy][sota_app]Move sota_app to gs-common." into udc-d1-dev am: 89ee4a6375

Original change: https://googleplex-android-review.googlesource.com/c/device/google/gs-common/+/23658709

Change-Id: I75f8bc133d39ab415bdb69206291987733348912
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Joe Shih 2023-06-19 07:01:12 +00:00 committed by Automerger Merge Worker
commit 9d44625b4b
5 changed files with 44 additions and 0 deletions

4
sota_app/factoryota.mk Normal file
View file

@ -0,0 +1,4 @@
PRODUCT_PACKAGES += \
FactoryOtaPrebuilt
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += device/google/gs-common/sota_app/sepolicy/system_ext

View file

@ -0,0 +1,32 @@
type factory_ota_app, domain, coredomain;
app_domain(factory_ota_app)
net_domain(factory_ota_app)
# Write to /data/ota_package for OTA packages.
# Factory OTA client will download OTA image into ota_package folder and unzip it.
# Than Update engine could use it to execute OTA process.
# So Factory OTA client need read / write and create file access right for this folder
allow factory_ota_app ota_package_file:dir rw_dir_perms;
allow factory_ota_app ota_package_file:file create_file_perms;
# Properties
# For write system property persist.*
set_prop(factory_ota_app, sota_prop);
# Services
# For get access WiFi manager service and activity service
allow factory_ota_app app_api_service:service_manager find;
# Allow Factory OTA to call Update Engine
binder_call(factory_ota_app, update_engine)
# Allow Update Engine to call the Factory OTA callback
binder_call(update_engine, factory_ota_app)
#For access update engine function
allow factory_ota_app update_engine_service:service_manager find;
#For disable NFC wake up device feature
allow factory_ota_app nfc_service:service_manager find;
#For get device IMEI
allow factory_ota_app radio_service:service_manager find;
# For suppress more GPU service sepolicy error log.
dontaudit factory_ota_app gpuservice:binder call;

View file

@ -0,0 +1,5 @@
ro.boot.sota u:object_r:sota_prop:s0
ro.boot.sota. u:object_r:sota_prop:s0
persist.vendor.factoryota. u:object_r:sota_prop:s0
persist.vendor.radio.bootwithlpm u:object_r:sota_prop:s0
persist.vendor.nfc.factoryota. u:object_r:sota_prop:s0

View file

@ -0,0 +1,2 @@
# Factory OTA
user=_app seinfo=platform name=com.google.android.factoryota domain=factory_ota_app levelFrom=all

View file

@ -0,0 +1 @@
set_prop(vendor_init, sota_prop)