Alex Klyubin | c42d134 | 2017-01-09 14:52:59 -0800 | [diff] [blame] | 1 | ### |
| 2 | ### Apps signed with the platform key. |
| 3 | ### |
| 4 | |
| 5 | typeattribute platform_app domain_deprecated; |
| 6 | |
Nick Kralevich | b56e6ef | 2016-12-09 20:14:31 -0800 | [diff] [blame] | 7 | app_domain(platform_app) |
Alex Klyubin | c42d134 | 2017-01-09 14:52:59 -0800 | [diff] [blame] | 8 | |
| 9 | # Access the network. |
| 10 | net_domain(platform_app) |
| 11 | # Access bluetooth. |
| 12 | bluetooth_domain(platform_app) |
| 13 | # Read from /data/local/tmp or /data/data/com.android.shell. |
| 14 | allow platform_app shell_data_file:dir search; |
| 15 | allow platform_app shell_data_file:file { open getattr read }; |
| 16 | allow platform_app icon_file:file { open getattr read }; |
Chad Brubaker | 4c40d73 | 2017-01-25 14:55:56 -0800 | [diff] [blame] | 17 | # Populate /data/app/vmdl*.tmp, /data/app-private/vmdl*.tmp files |
Alex Klyubin | c42d134 | 2017-01-09 14:52:59 -0800 | [diff] [blame] | 18 | # created by system server. |
Chad Brubaker | 4c40d73 | 2017-01-25 14:55:56 -0800 | [diff] [blame] | 19 | allow platform_app { apk_tmp_file apk_private_tmp_file }:dir rw_dir_perms; |
| 20 | allow platform_app { apk_tmp_file apk_private_tmp_file }:file rw_file_perms; |
Alex Klyubin | c42d134 | 2017-01-09 14:52:59 -0800 | [diff] [blame] | 21 | allow platform_app apk_private_data_file:dir search; |
| 22 | # ASEC |
| 23 | allow platform_app asec_apk_file:dir create_dir_perms; |
| 24 | allow platform_app asec_apk_file:file create_file_perms; |
| 25 | |
| 26 | # Access to /data/media. |
| 27 | allow platform_app media_rw_data_file:dir create_dir_perms; |
| 28 | allow platform_app media_rw_data_file:file create_file_perms; |
| 29 | |
| 30 | # Write to /cache. |
| 31 | allow platform_app cache_file:dir create_dir_perms; |
| 32 | allow platform_app cache_file:file create_file_perms; |
| 33 | |
| 34 | # Direct access to vold-mounted storage under /mnt/media_rw |
| 35 | # This is a performance optimization that allows platform apps to bypass the FUSE layer |
| 36 | allow platform_app mnt_media_rw_file:dir r_dir_perms; |
| 37 | allow platform_app vfat:dir create_dir_perms; |
| 38 | allow platform_app vfat:file create_file_perms; |
| 39 | |
| 40 | allow platform_app audioserver_service:service_manager find; |
| 41 | allow platform_app cameraserver_service:service_manager find; |
| 42 | allow platform_app drmserver_service:service_manager find; |
| 43 | allow platform_app mediaserver_service:service_manager find; |
Ray Essick | 3918540 | 2017-01-24 12:53:45 -0800 | [diff] [blame] | 44 | allow platform_app mediametrics_service:service_manager find; |
Alex Klyubin | c42d134 | 2017-01-09 14:52:59 -0800 | [diff] [blame] | 45 | allow platform_app mediaextractor_service:service_manager find; |
| 46 | allow platform_app mediacodec_service:service_manager find; |
| 47 | allow platform_app mediadrmserver_service:service_manager find; |
| 48 | allow platform_app persistent_data_block_service:service_manager find; |
| 49 | allow platform_app radio_service:service_manager find; |
| 50 | allow platform_app surfaceflinger_service:service_manager find; |
| 51 | allow platform_app app_api_service:service_manager find; |
| 52 | allow platform_app system_api_service:service_manager find; |
| 53 | allow platform_app vr_manager_service:service_manager find; |
| 54 | |
| 55 | # Access to /data/preloads |
| 56 | allow platform_app preloads_data_file:file r_file_perms; |
| 57 | allow platform_app preloads_data_file:dir r_dir_perms; |
| 58 | |
Mark Salyzyn | d33a9a1 | 2016-11-07 15:11:39 -0800 | [diff] [blame] | 59 | read_runtime_log_tags(platform_app) |