本文共 679 字,大约阅读时间需要 2 分钟。
在编译user版本的时候,经常会遇到需要打开某一个功能的selinux权限的问题;下面举一个例子说明,怎么添加一个应用的权限。
下面例子以intel平台的 cherrytrail android6.0.1为例;
一、添加编写sepolicy下的te文件:
1. 文件路径为:/device/intel/sepolicy/下;
2. 添加文件夹tinymix
3. cd tinymix
4. 在此文件夹下添加编辑一个文件file_contexts; 内容如下;
/system/bin/tinymix u:object_r:tinymix_exec:s05. 在此文件夹下添加编辑另一个文件tinymix.te; 文件名字必须和真正的命令相同;内容如下:
# tinymixtype tinymix, domain;type tinymix_exec, exec_type, file_type;init_daemon_domain(tinymix)allow tinymix system_file:file { execute_no_trans};allow tinymix proc:file { execute_no_trans };
二、在另一个地方添加编译设置,如果不添加这个设置,则不能被编译进系统。
代码路径为:/device/intel/cherrytrail/r2_cht_ffd/BoardConfig.mk, 代码如下:
BOARD_SEPOLICY_DIRS += device/intel/sepolicy/tinymix
转载地址:http://ajngi.baihongyu.com/