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