From 271a36cdcc020a16a2f6451ce91ddfeea21e00a8 Mon Sep 17 00:00:00 2001 From: George Lee Date: Mon, 31 Oct 2022 19:47:55 +0000 Subject: [PATCH] betterbug: Update selinux policy for master Update startup_bugreport_requested property to vendor_public for betterbug to access. Bug: 237287659 Test: Load Betterbug for accessing startup bugreport reason property Change-Id: I7102156fe62d5f03f64c367014c2d1ce9bd679b6 --- battery_mitigation/bcl.mk | 2 ++ battery_mitigation/sepolicy/better_bug_app.te | 11 +++++++++++ battery_mitigation/sepolicy/seapp_contexts | 3 +++ battery_mitigation/sepolicy/vendor_init.te | 2 ++ 4 files changed, 18 insertions(+) create mode 100644 battery_mitigation/sepolicy/better_bug_app.te create mode 100644 battery_mitigation/sepolicy/seapp_contexts create mode 100644 battery_mitigation/sepolicy/vendor_init.te diff --git a/battery_mitigation/bcl.mk b/battery_mitigation/bcl.mk index 09bb5fc..b804a0c 100644 --- a/battery_mitigation/bcl.mk +++ b/battery_mitigation/bcl.mk @@ -2,3 +2,5 @@ PRODUCT_PACKAGES += battery_mitigation BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/battery_mitigation/sepolicy PRODUCT_SOONG_NAMESPACES += device/google/gs-common/battery_mitigation + +# BetterBug is included in /vendor/google/products/pixel_experience_2017_and_newer.mk diff --git a/battery_mitigation/sepolicy/better_bug_app.te b/battery_mitigation/sepolicy/better_bug_app.te new file mode 100644 index 0000000..506e832 --- /dev/null +++ b/battery_mitigation/sepolicy/better_bug_app.te @@ -0,0 +1,11 @@ +type better_bug_app, domain, coredomain; + +userdebug_or_eng(` + app_domain(better_bug_app) + net_domain(better_bug_app) + allow better_bug_app app_api_service:service_manager find; + allow better_bug_app system_api_service:service_manager find; + allow better_bug_app privapp_data_file:file execute; + get_prop(better_bug_app, default_prop); + get_prop(better_bug_app, vendor_startup_bugreport_requested_prop) +') diff --git a/battery_mitigation/sepolicy/seapp_contexts b/battery_mitigation/sepolicy/seapp_contexts new file mode 100644 index 0000000..14bf1d2 --- /dev/null +++ b/battery_mitigation/sepolicy/seapp_contexts @@ -0,0 +1,3 @@ +# BetterBug +user=_app isPrivApp=true name=com.google.android.apps.internal.betterbug domain=better_bug_app type=app_data_file levelFrom=all + diff --git a/battery_mitigation/sepolicy/vendor_init.te b/battery_mitigation/sepolicy/vendor_init.te new file mode 100644 index 0000000..1c7f90b --- /dev/null +++ b/battery_mitigation/sepolicy/vendor_init.te @@ -0,0 +1,2 @@ +# Battery Mitigation +set_prop(vendor_init, vendor_startup_bugreport_requested_prop)