FrameworksServicesTests: allow access to test.sys.boot.reason property
com.android.server.power.PowerManagerServiceTest#testGetLastShutdownReasonInternal due to "RuntimeException: failed to set system property" W/roidJUnitRunner: type=1400 audit(0.0:6): avc: denied { write } for name="property_service" dev="tmpfs" ino=13178 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=0 W/libc : Unable to set property "test.sys.boot.reason" to "shutdown,thermal": connection failed; errno=13 (Permission denied) Had to use precise property definition as com.android.phone accesses test properties as well. Test: compile Bug: 78245377 Change-Id: I2cc810846f8615f2a2fae8e0d4f41de585b7abd7
This commit is contained in:
parent
351b9a3796
commit
1b748766e3
10 changed files with 14 additions and 0 deletions
|
@ -100,6 +100,7 @@
|
|||
system_boot_reason_prop
|
||||
system_net_netd_hwservice
|
||||
system_update_service
|
||||
test_boot_reason_prop
|
||||
thermal_service
|
||||
thermalcallback_hwservice
|
||||
thermalserviced
|
||||
|
|
|
@ -85,6 +85,7 @@
|
|||
storaged_data_file
|
||||
system_boot_reason_prop
|
||||
system_update_service
|
||||
test_boot_reason_prop
|
||||
tombstone_wifi_data_file
|
||||
trace_data_file
|
||||
traced
|
||||
|
|
|
@ -74,6 +74,9 @@ read_runtime_log_tags(platform_app)
|
|||
allow platform_app system_server:udp_socket {
|
||||
connect getattr read recvfrom sendto write getopt setopt };
|
||||
|
||||
# allow platform apps to connect to the property service
|
||||
set_prop(platform_app, test_boot_reason_prop)
|
||||
|
||||
###
|
||||
### Neverallow rules
|
||||
###
|
||||
|
|
|
@ -71,6 +71,7 @@ ro.boot.bootreason u:object_r:bootloader_boot_reason_prop:s0
|
|||
persist.sys.boot.reason u:object_r:last_boot_reason_prop:s0
|
||||
sys.boot.reason u:object_r:system_boot_reason_prop:s0
|
||||
pm. u:object_r:pm_prop:s0
|
||||
test.sys.boot.reason u:object_r:test_boot_reason_prop:s0
|
||||
|
||||
# Boolean property set by system server upon boot indicating
|
||||
# if device owner is provisioned.
|
||||
|
|
|
@ -51,6 +51,7 @@ type shell_prop, property_type, core_property_type;
|
|||
type system_boot_reason_prop, property_type;
|
||||
type system_prop, property_type, core_property_type;
|
||||
type system_radio_prop, property_type, core_property_type;
|
||||
type test_boot_reason_prop, property_type;
|
||||
type traced_enabled_prop, property_type;
|
||||
type vold_prop, property_type, core_property_type;
|
||||
type wifi_log_prop, property_type, log_property_type;
|
||||
|
|
|
@ -100,6 +100,7 @@
|
|||
system_boot_reason_prop
|
||||
system_net_netd_hwservice
|
||||
system_update_service
|
||||
test_boot_reason_prop
|
||||
thermal_service
|
||||
thermalcallback_hwservice
|
||||
thermalserviced
|
||||
|
|
|
@ -85,6 +85,7 @@
|
|||
storaged_data_file
|
||||
system_boot_reason_prop
|
||||
system_update_service
|
||||
test_boot_reason_prop
|
||||
tombstone_wifi_data_file
|
||||
trace_data_file
|
||||
traced
|
||||
|
|
|
@ -74,6 +74,9 @@ read_runtime_log_tags(platform_app)
|
|||
allow platform_app system_server:udp_socket {
|
||||
connect getattr read recvfrom sendto write getopt setopt };
|
||||
|
||||
# allow platform apps to connect to the property service
|
||||
set_prop(platform_app, test_boot_reason_prop)
|
||||
|
||||
###
|
||||
### Neverallow rules
|
||||
###
|
||||
|
|
|
@ -71,6 +71,7 @@ ro.boot.bootreason u:object_r:bootloader_boot_reason_prop:s0
|
|||
persist.sys.boot.reason u:object_r:last_boot_reason_prop:s0
|
||||
sys.boot.reason u:object_r:system_boot_reason_prop:s0
|
||||
pm. u:object_r:pm_prop:s0
|
||||
test.sys.boot.reason u:object_r:test_boot_reason_prop:s0
|
||||
|
||||
# Boolean property set by system server upon boot indicating
|
||||
# if device owner is provisioned.
|
||||
|
|
|
@ -51,6 +51,7 @@ type shell_prop, property_type, core_property_type;
|
|||
type system_boot_reason_prop, property_type;
|
||||
type system_prop, property_type, core_property_type;
|
||||
type system_radio_prop, property_type, core_property_type;
|
||||
type test_boot_reason_prop, property_type;
|
||||
type traced_enabled_prop, property_type;
|
||||
type vold_prop, property_type, core_property_type;
|
||||
type wifi_log_prop, property_type, log_property_type;
|
||||
|
|
Loading…
Reference in a new issue