gs201-sepolicy: Add BrownoutDetection app [DO NOT MERGE]

This app files bugreport for user-debug build with reboot reason = ocp
or uvlo.  Removed the dependency on BetterBug.

Bug: 237287659
Test: Ensure bugreport is generated under user-debug build with reboot
reason = ocp or uvlo.
Signed-off-by: George Lee <geolee@google.com>
Change-Id: Ib8fceb62e66e9d561a6597687ea3cbe5ac9a832d
This commit is contained in:
George Lee 2022-11-14 10:12:24 -08:00
parent 4baa8bea9c
commit d59612c409
7 changed files with 14 additions and 19 deletions

View file

@ -2,7 +2,6 @@ type battery_mitigation, domain;
type battery_mitigation_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(battery_mitigation)
get_prop(battery_mitigation, boot_status_prop)
get_prop(battery_mitigation, vendor_startup_bugreport_requested_prop)
set_prop(battery_mitigation, vendor_mitigation_ready_prop)
hal_client_domain(battery_mitigation, hal_thermal);

View file

@ -1,13 +0,0 @@
type better_bug_app, domain, coredomain;
userdebug_or_eng(`
app_domain(better_bug_app)
net_domain(better_bug_app)
allow better_bug_app shell_data_file:file read;
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;
allow better_bug_app mediaserver_service:service_manager find;
get_prop(better_bug_app, default_prop);
get_prop(better_bug_app, vendor_startup_bugreport_requested_prop)
')

View file

@ -0,0 +1,9 @@
type brownout_detection_app, domain, coredomain;
userdebug_or_eng(`
app_domain(brownout_detection_app)
net_domain(brownout_detection_app)
allow brownout_detection_app app_api_service:service_manager find;
allow brownout_detection_app system_api_service:service_manager find;
get_prop(brownout_detection_app, vendor_brownout_reason_prop)
')

View file

@ -39,4 +39,4 @@ vendor_internal_prop(vendor_telephony_app_prop)
# Battery Mitigation
vendor_internal_prop(vendor_mitigation_ready_prop)
vendor_public_prop(vendor_startup_bugreport_requested_prop)
vendor_public_prop(vendor_brownout_reason_prop)

View file

@ -109,4 +109,4 @@ vendor.config.debug. u:object_r:vendor_telephony_app_prop:
# Battery Mitigation
vendor.brownout.mitigation.ready u:object_r:vendor_mitigation_ready_prop:s0
vendor.startup_bugreport_requested u:object_r:vendor_startup_bugreport_requested_prop:s0
vendor.brownout_reason u:object_r:vendor_brownout_reason_prop:s0

View file

@ -72,5 +72,5 @@ user=system seinfo=platform name=com.google.android.CatEngine domain=cat_engine_
# CccDkTimeSyncService
user=_app isPrivApp=true name=com.google.pixel.digitalkey.timesync domain=vendor_cccdktimesync_app type=app_data_file levelFrom=all
# BetterBug
user=_app isPrivApp=true name=com.google.android.apps.internal.betterbug domain=better_bug_app type=app_data_file levelFrom=all
# BrownoutDetection
user=_app isPrivApp=true name=com.google.android.brownoutdetection domain=brownout_detection_app type=app_data_file levelFrom=all

View file

@ -37,7 +37,7 @@ set_prop(vendor_init, vendor_battery_defender_prop)
set_prop(vendor_init, vendor_display_prop)
# Battery Mitigation
set_prop(vendor_init, vendor_startup_bugreport_requested_prop)
set_prop(vendor_init, vendor_brownout_reason_prop)
# MM
allow vendor_init proc_watermark_scale_factor:file w_file_perms;