Add recovery service_contexts files.
This allows binder services to run in recovery.
Test: build them
Bug: 170338625
Change-Id: If8580c3fc1b3add87178365c58288126e61345b4
diff --git a/Android.bp b/Android.bp
index e517356..05d7760 100644
--- a/Android.bp
+++ b/Android.bp
@@ -594,18 +594,21 @@
service_contexts {
name: "plat_service_contexts",
srcs: [":service_contexts_files"],
+ recovery_available: true,
}
service_contexts {
name: "system_ext_service_contexts",
srcs: [":service_contexts_files"],
system_ext_specific: true,
+ recovery_available: true,
}
service_contexts {
name: "product_service_contexts",
srcs: [":service_contexts_files"],
product_specific: true,
+ recovery_available: true,
}
service_contexts {
@@ -613,6 +616,7 @@
srcs: [":service_contexts_files"],
reqd_mask: true,
soc_specific: true,
+ recovery_available: true,
}
keystore2_key_contexts {
diff --git a/private/init.te b/private/init.te
index 09a9a5e..03ca33f 100644
--- a/private/init.te
+++ b/private/init.te
@@ -15,6 +15,7 @@
domain_trans(init, rootfs, fastbootd)
domain_trans(init, rootfs, recovery)
domain_trans(init, rootfs, linkerconfig)
+ domain_trans(init, rootfs, servicemanager)
domain_trans(init, rootfs, snapuserd)
')
domain_trans(init, shell_exec, shell)