# ============================================== # 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;