blob: 6292a71135cd072749ddc94434d98dfd1d5b2819 [file] [log] [blame]
# ==============================================
# Policy File of /system/binatci_service Executable File
# ==============================================
# Type Declaration
# ==============================================
type atci_service_exec , exec_type, file_type;
type atci_service ,domain;
# ==============================================
# Android Policy Rule
# ==============================================
# ==============================================
# NSA Policy Rule
# ==============================================
# ==============================================
# MTK Policy Rule
# ==============================================
init_daemon_domain(atci_service)
# Date : 2014/09/09 (or WK14.37)
# Operation : Migration
# Purpose : allow Binder IPC
# atci_pq_cmd.cpp will call aal for runtime tuning
binder_use(atci_service)
binder_call(atci_service, aal)
# Date : 2015/09/04
# Operation : Migration
# Purpose : to find AAL service
allow atci_service aal_service:service_manager { find };
binder_service(atci_service)
allow atci_service block_device:dir search;
allow atci_service misc2_block_device:blk_file { open read write };
file_type_auto_trans(atci_service, system_data_file, atci_data_file)
allow atci_service atci_data_file:dir write;
allow atci_service atci_data_file:dir add_name;
allow atci_service atci_data_file:sock_file create;
allow atci_service atci_data_file:sock_file setattr;
allow atci_service self:capability chown;
allow atci_service atci_data_file:dir remove_name;
allow atci_service atci_data_file:sock_file unlink;
allow atci_service system_server:unix_dgram_socket sendto;
#allow atci_service system_data_file:file rw_file_perms;
allow atci_service atci_data_file:sock_file write;
allow atci_service misc2_device:chr_file { open read write };
allow atci_service mmcblk0_block_device:blk_file { open read write };
allow atci_service mt6605_device:chr_file { read write ioctl open getattr };
allow atci_service nfc_socket:dir { write add_name remove_name search };
allow atci_service nfc_socket:sock_file { create write unlink setattr };
allow atci_service system_file:file execute_no_trans;
allow atci_service self:capability { dac_read_search dac_override net_raw chown fsetid sys_nice net_admin fowner sys_admin };
allow atci_service camera_isp_device:chr_file { read write ioctl open };
allow atci_service graphics_device:chr_file { read write ioctl open };
allow atci_service graphics_device:dir search;
allow atci_service kd_camera_hw_device:chr_file { read write ioctl open };
allow atci_service self:capability { sys_nice ipc_lock };
allow atci_service nvram_data_file:dir { write read open add_name remove_name search create getattr setattr };
allow atci_service nvram_data_file:file { setattr read create write getattr unlink open append };
allow atci_service nvram_device:chr_file { read write open ioctl };
allow atci_service camera_isp_device:chr_file { read write ioctl open };
allow atci_service camera_sysram_device:chr_file { read ioctl open };
allow atci_service kd_camera_flashlight_device:chr_file { read write ioctl open };
allow atci_service MTK_SMI_device:chr_file { open read write ioctl };
allow atci_service system_server:binder call;
allow atci_service system_data_file:dir { write remove_name add_name };
#allow atci_service system_data_file:file { write create unlink open };
allow atci_service DW9714AF_device:chr_file { read write ioctl open };
allow atci_service devmap_device:chr_file { open read write ioctl };
allow atci_service fuse:dir { search write read open add_name remove_name create getattr setattr };
allow atci_service fuse:file { setattr read create write getattr unlink open append };
allow atci_service mediaserver:binder call;
allow atci_service sysfs:file write;
allow atci_service system_server:unix_stream_socket { read write };
allow atci_service self:capability sys_boot;
# Date : 2015/09/17
# Operation : M-Migration
# Purpose : to operation CCT tool
allow atci_service nvram_device:blk_file { open read write };
allow atci_service nvdata_file:dir { open read write add_name search };
allow atci_service nvdata_file:file { create read write setattr open };
allow atci_service input_device:dir { open read search };
allow atci_service input_device:file { open read write ioctl };
allow atci_service input_device:chr_file { open read write ioctl };
#allow atci_service BU6429AF_device:chr_file { open read write ioctl };
#allow atci_service BU6424AF_device:chr_file { open read write ioctl };
allow atci_service MAINAF_device:chr_file { open read write ioctl };
allow atci_service SUBAF_device:chr_file { open read write ioctl };
allow atci_service tmpfs:lnk_file read;
allow atci_service self:capability2 block_suspend;
# Date : 2015/10/01
# Operation : Add PQ service
# Purpose : Support PQ tuning
binder_call(atci_service, pq)
allow atci_service pq_service:service_manager { find };
# Date : 2015/10/13
# Operation : M-Migration
# Purpose : to operation CCT tool
allow atci_service mediaserver_service:service_manager find;
allow atci_service mnt_user_file:dir search;
allow atci_service mnt_user_file:lnk_file read;
allow atci_service mtk_perf_service:service_manager find;
allow atci_service nvdata_file:file getattr;
allow atci_service sensorservice_service:service_manager find;
allow atci_service storage_file:lnk_file read;
# Date : 2015/11/03
# Operation : Change the file path from /data/ tp /data/cct
# Purpose : to operation CCT tool
allow atci_service cct_data_file:dir { write read open add_name remove_name search create getattr setattr };
allow atci_service cct_data_file:file { setattr read create write getattr unlink open append };
#============= atci_service ==============
allow atci_service nvcfg_file:dir { search write open read add_name create };
allow atci_service nvcfg_file:file { read write getattr open create };