Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 1 | type composd, domain, coredomain; |
| 2 | type composd_exec, system_file_type, exec_type, file_type; |
| 3 | |
Alan Stokes | 8788f7a | 2021-11-19 17:33:34 +0000 | [diff] [blame] | 4 | # Host dynamic AIDL services |
Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 5 | init_daemon_domain(composd) |
| 6 | binder_use(composd) |
| 7 | add_service(composd, compos_service) |
Alan Stokes | 8788f7a | 2021-11-19 17:33:34 +0000 | [diff] [blame] | 8 | add_service(composd, compos_internal_service) |
Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 9 | |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame] | 10 | # Call back into system server |
| 11 | binder_call(composd, system_server) |
| 12 | |
Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 13 | # Start a VM |
| 14 | virtualizationservice_use(composd) |
| 15 | |
| 16 | # Access our APEX data files |
| 17 | allow composd apex_module_data_file:dir search; |
| 18 | allow composd apex_compos_data_file:dir create_dir_perms; |
| 19 | allow composd apex_compos_data_file:file create_file_perms; |
Alan Stokes | d3438b0 | 2021-09-15 14:28:12 +0100 | [diff] [blame] | 20 | |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame] | 21 | # TODO(b/205750213): Removed these when we run odrefresh in the VM |
| 22 | # Run odrefresh to refresh ART artifacts, and kill it if we need to |
Alan Stokes | d3438b0 | 2021-09-15 14:28:12 +0100 | [diff] [blame] | 23 | domain_auto_trans(composd, odrefresh_exec, odrefresh) |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame] | 24 | allow composd odrefresh:process sigkill; |
Victor Hsieh | 1f117c26 | 2021-12-01 15:25:23 -0800 | [diff] [blame^] | 25 | |
| 26 | # Read ART's properties |
| 27 | get_prop(composd, dalvik_config_prop) |