aboutsummaryrefslogtreecommitdiff
path: root/sepolicy/emdlogger.te
diff options
context:
space:
mode:
Diffstat (limited to 'sepolicy/emdlogger.te')
-rw-r--r--sepolicy/emdlogger.te72
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;
+