blob: 545d9eae53b52669941319a76c99436427a368d3 [file] [log] [blame]
Jerry Zhang9f152d92017-04-10 16:57:48 -07001###
2### A domain for android.process.media, which contains both
3### MediaProvider and DownloadProvider and associated services.
4###
5
6typeattribute mediaprovider coredomain;
7app_domain(mediaprovider)
8
9# DownloadProvider accesses the network.
10net_domain(mediaprovider)
11
12# DownloadProvider uses /cache.
13allow mediaprovider cache_file:dir create_dir_perms;
14allow mediaprovider cache_file:file create_file_perms;
15# /cache is a symlink to /data/cache on some devices. Allow reading the link.
16allow mediaprovider cache_file:lnk_file r_file_perms;
Jeff Vander Stoep182dbeb2017-06-26 16:58:51 -070017# mediaprovider searches through /cache looking for orphans
18# Ignore denials to /cache/recovery and /cache/backup.
19dontaudit mediaprovider cache_private_backup_file:dir getattr;
20dontaudit mediaprovider cache_recovery_file:dir getattr;
21
Jerry Zhangddb89ab2018-05-11 18:35:55 -070022# Access external sdcards through /mnt/media_rw
23allow mediaprovider { mnt_media_rw_file }:dir search;
Jerry Zhang9f152d92017-04-10 16:57:48 -070024
25allow mediaprovider app_api_service:service_manager find;
26allow mediaprovider audioserver_service:service_manager find;
Krzysztof KosiƄskia04ecbf2021-04-14 18:41:28 -070027allow mediaprovider cameraserver_service:service_manager find;
Jerry Zhang6f9ac6e2017-04-26 10:18:30 -070028allow mediaprovider drmserver_service:service_manager find;
Chong Zhang8e3fef32018-03-16 15:52:15 -070029allow mediaprovider mediaextractor_service:service_manager find;
Jerry Zhang9f152d92017-04-10 16:57:48 -070030allow mediaprovider mediaserver_service:service_manager find;
Jerry Zhang9f152d92017-04-10 16:57:48 -070031
32# Allow MediaProvider to read/write cached ringtones (opened by system).
33allow mediaprovider ringtone_file:file { getattr read write };
34
35# MtpServer uses /dev/mtp_usb
36allow mediaprovider mtp_device:chr_file rw_file_perms;
37
38# MtpServer uses /dev/usb-ffs/mtp
39allow mediaprovider functionfs:dir search;
40allow mediaprovider functionfs:file rw_file_perms;
Nick Kralevicha73f58a2018-10-17 10:13:25 -070041allowxperm mediaprovider functionfs:file ioctl FUNCTIONFS_ENDPOINT_DESC;
Macpaul Lin641c5ae2021-07-12 15:53:54 +080042allowxperm mediaprovider functionfs:file ioctl FUNCTIONFS_ENDPOINT_ALLOC;
Jerry Zhang9f152d92017-04-10 16:57:48 -070043
44# MtpServer sets sys.usb.ffs.mtp.ready
Inseob Kimbfb37082020-04-27 23:49:15 +090045get_prop(mediaprovider, ffs_config_prop)
46set_prop(mediaprovider, ffs_control_prop)
Martijn Coenen4555c922021-03-09 11:09:06 +010047
48# DownloadManager may retrieve DRM status
49get_prop(mediaprovider, drm_service_config_prop)