1typeattribute radio coredomain, mlstrustedsubject; 2 3app_domain(radio) 4 5read_runtime_log_tags(radio) 6 7# Property service 8set_prop(radio, radio_control_prop) 9set_prop(radio, radio_prop) 10set_prop(radio, net_radio_prop) 11set_prop(radio, telephony_status_prop) 12set_prop(radio, radio_cdma_ecm_prop) 13 14# ctl interface 15set_prop(radio, ctl_rildaemon_prop) 16 17# Telephony code contains time / time zone detection logic so it reads the associated properties. 18get_prop(radio, time_prop) 19 20# allow telephony to access platform compat to log permission denials 21allow radio platform_compat_service:service_manager find; 22 23allow radio uce_service:service_manager find; 24 25# Manage /data/misc/emergencynumberdb 26allow radio emergency_data_file:dir r_dir_perms; 27allow radio emergency_data_file:file r_file_perms; 28 29# allow telephony to access related cache properties 30set_prop(radio, binder_cache_telephony_server_prop); 31neverallow { domain -radio -init } 32 binder_cache_telephony_server_prop:property_service set; 33 34# allow sending pulled atoms to statsd 35binder_call(radio, statsd) 36 37