diff options
Diffstat (limited to 'sepolicy/emdlogger.te')
| -rw-r--r-- | sepolicy/emdlogger.te | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/sepolicy/emdlogger.te b/sepolicy/emdlogger.te new file mode 100644 index 0000000..f4acc65 --- /dev/null +++ b/sepolicy/emdlogger.te @@ -0,0 +1,72 @@ +# ============================================== +# Policy File of /system/bin/emdlogger[x] Executable File + + +# ============================================== +# Type Declaration +# ============================================== +type emdlogger_exec , exec_type, file_type; +type emdlogger, domain; + + +# ============================================== +# MTK Policy Rule +# ============================================== + +#permissive emdlogger; +init_daemon_domain(emdlogger) + +binder_use(emdlogger) +binder_service(emdlogger) +#=============allow emdlogger to set ============== +allow emdlogger debug_mdlogger_prop:property_service set; +allow emdlogger debug_prop:property_service set; +allow emdlogger persist_mtklog_prop:property_service set; +allow emdlogger system_radio_prop:property_service set; + +#========================================================= +# ccci device for internal modem +#========================================================= +allow emdlogger ccci_device:chr_file { read write ioctl open }; + +#========================================================= +# eemcs device for external modem +#========================================================= +allow emdlogger eemcs_device:chr_file { read write ioctl open }; + +#========================================================= +# usb device ttyGSx for modem logger usb logging +#========================================================= +allow emdlogger ttyGS_device:chr_file { read write open ioctl}; + +#========================================================= +# for modem logging sdcard access +#========================================================= +allow emdlogger fuse:dir { write search create rmdir add_name remove_name read open rename}; +allow emdlogger fuse:file { write read create open rename unlink getattr setattr append}; + +#========================================================= +# modem logger access on /data/mdlog +#========================================================= +allow emdlogger mdlog_data_file:dir { write search read create open rmdir remove_name add_name relabelto getattr}; +allow emdlogger mdlog_data_file:fifo_file { read write open create setattr}; +allow emdlogger mdlog_data_file:file { write read create open rename unlink getattr setattr}; +allow emdlogger system_data_file:dir { write create open add_name relabelfrom}; + +#========================================================= +# modem logger control port access /dev/ttyC1 +#========================================================= +allow emdlogger mdlog_device:chr_file { read write open ioctl}; + +#========================================================= +# modem logger socket access +#========================================================= +allow emdlogger property_socket:sock_file write; +allow emdlogger init:unix_stream_socket connectto; +allow emdlogger platform_app:unix_stream_socket connectto; + +allow emdlogger shell_exec:file { read execute open execute_no_trans }; +allow emdlogger system_file:file execute_no_trans; +allow emdlogger zygote_exec:file { read getattr open execute execute_no_trans }; +allow emdlogger tmpfs:lnk_file read; + |
