Merge "Add the testharness service to sepolicy rules" am: 1fefa6c0e8 am: a587f0d4d3

am: d10adc6f50

Change-Id: I9af82b1f2583945eb8c0ba5563cf2d548e552619
This commit is contained in:
William Hester 2019-01-17 17:52:59 -08:00 committed by android-build-merger
commit 2367e8790b
8 changed files with 17 additions and 0 deletions

View file

@ -85,6 +85,9 @@ get_prop(adbd, device_logging_prop)
# Read device's serial number from system properties
get_prop(adbd, serialno_prop)
# Read whether or not Test Harness Mode is enabled
get_prop(adbd, test_harness_prop)
# Read device's overlayfs related properties and files
userdebug_or_eng(`
get_prop(adbd, persistent_properties_ready_prop)

View file

@ -10,6 +10,10 @@ allow appdomain system_server_tmpfs:file read;
# info etc.
allow appdomain priv_app_tmpfs:file read;
# Allow apps to read the Test Harness Mode property. This property is used in
# the implementation of ActivityManager.isDeviceInTestHarnessMode()
get_prop(appdomain, test_harness_prop)
neverallow appdomain system_server:udp_socket {
accept append bind create ioctl listen lock name_bind
relabelfrom relabelto setattr shutdown };

View file

@ -92,6 +92,8 @@
system_lmk_prop
system_suspend_hwservice
staging_data_file
testharness_service
test_harness_prop
time_prop
timedetector_service
timezonedetector_service

View file

@ -182,6 +182,7 @@ system_update u:object_r:system_update_service:s0
task u:object_r:task_service:s0
telecom u:object_r:telecom_service:s0
telephony.registry u:object_r:registry_service:s0
testharness u:object_r:testharness_service:s0
textclassification u:object_r:textclassification_service:s0
textservices u:object_r:textservices_service:s0
time_detector u:object_r:timedetector_service:s0

View file

@ -601,6 +601,9 @@ get_prop(system_server, exported_audio_prop)
# reset during current boot.
get_prop(system_server, device_config_reset_performed_prop)
# Read/write the property that enables Test Harness Mode
set_prop(system_server, test_harness_prop)
# Create a socket for connections from debuggerd.
allow system_server system_ndebug_socket:sock_file create_file_perms;

View file

@ -71,6 +71,7 @@ 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 test_harness_prop, property_type;
type time_prop, property_type;
type traced_enabled_prop, property_type;
type vold_prop, property_type, core_property_type;
@ -432,6 +433,7 @@ compatible_property_only(`
-system_prop
-system_radio_prop
-test_boot_reason_prop
-test_harness_prop
-time_prop
-traced_enabled_prop
-vendor_default_prop

View file

@ -190,6 +190,7 @@ libc.debug.malloc.program u:object_r:exported2_default_prop:s0 exact string
libc.debug.hooks.enable u:object_r:exported2_default_prop:s0 exact string
persist.sys.locale u:object_r:exported_system_prop:s0 exact string
persist.sys.timezone u:object_r:exported_system_prop:s0 exact string
persist.sys.test_harness u:object_r:test_harness_prop:s0 exact bool
ro.adb.secure u:object_r:exported_secure_prop:s0 exact int
ro.arch u:object_r:exported2_default_prop:s0 exact string
ro.audio.ignore_effects u:object_r:exported2_default_prop:s0 exact bool

View file

@ -157,6 +157,7 @@ type statusbar_service, app_api_service, ephemeral_app_api_service, system_serve
type storagestats_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type;
type system_update_service, system_server_service, service_manager_type;
type task_service, system_server_service, service_manager_type;
type testharness_service, system_server_service, service_manager_type;
type textclassification_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type;
type textservices_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type;
type telecom_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type;