2017-03-23 22:27:32 +01:00
|
|
|
typeattribute vold coredomain;
|
|
|
|
|
2016-07-22 22:13:11 +02:00
|
|
|
init_daemon_domain(vold)
|
|
|
|
|
|
|
|
# Switch to more restrictive domains when executing common tools
|
|
|
|
domain_auto_trans(vold, sgdisk_exec, sgdisk);
|
|
|
|
domain_auto_trans(vold, sdcardd_exec, sdcardd);
|
|
|
|
|
|
|
|
# For a handful of probing tools, we choose an even more restrictive
|
|
|
|
# domain when working with untrusted block devices
|
2018-12-01 00:58:26 +01:00
|
|
|
domain_trans(vold, blkid_exec, blkid);
|
|
|
|
domain_trans(vold, blkid_exec, blkid_untrusted);
|
2016-07-22 22:13:11 +02:00
|
|
|
domain_trans(vold, fsck_exec, fsck);
|
|
|
|
domain_trans(vold, fsck_exec, fsck_untrusted);
|
|
|
|
|
|
|
|
# Newly created storage dirs are always treated as mount stubs to prevent us
|
|
|
|
# from accidentally writing when the mount point isn't present.
|
|
|
|
type_transition vold storage_file:dir storage_stub_file;
|
|
|
|
type_transition vold mnt_media_rw_file:dir mnt_media_rw_stub_file;
|
2020-03-04 09:20:35 +01:00
|
|
|
|
|
|
|
# Property Service
|
2020-04-06 13:49:17 +02:00
|
|
|
get_prop(vold, vold_config_prop)
|
2020-04-10 14:11:49 +02:00
|
|
|
get_prop(vold, storage_config_prop);
|
2020-04-28 22:24:54 +02:00
|
|
|
get_prop(vold, incremental_prop);
|
2020-04-06 13:49:17 +02:00
|
|
|
|
2020-03-04 09:20:35 +01:00
|
|
|
set_prop(vold, vold_prop)
|
2020-04-06 13:49:17 +02:00
|
|
|
set_prop(vold, vold_status_prop)
|
2020-03-04 09:20:35 +01:00
|
|
|
set_prop(vold, powerctl_prop)
|
|
|
|
set_prop(vold, ctl_fuse_prop)
|
|
|
|
set_prop(vold, restorecon_prop)
|
|
|
|
set_prop(vold, ota_prop)
|
|
|
|
set_prop(vold, boottime_prop)
|