得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述Android O Service AAA does not have a SELinux domain defined相关的知识,希望能为你提供帮助。
在init.AAA.rc里面添加了一个脚本启动的服务:
service AAA /vendor/bin/sh /vendor/etc/AAA_spec.sh
user root
group root
disabled
oneshot
on post-fs-data
start
AAA
【Android O Service AAA does not have a SELinux domain defined】在系统启动时通过dmesg | grep init查看发现出现:Service AAA does not have a SELinux domain defined
解决方法:
1.在devices/vendorxxx/sepolicy/common/目录下新增AAA.te文件,内容如下:
type AAA,
domain;
type AAA_exec,
exec_type,
vendor_file_type,file_type;
init_daemon_domain(AAA)
allow AAA
vendor_shell_exec:file { entrypoint };
2.在devices/vendorxxx/sepolicy/Android.mk文件中添加:
BOARD_SEPOLICY_DIRS +=
devices/vendorxxx/sepolicy/common/
3.在devices/vendorxxx/sepolicy/common/file_contexts中添加:
##add for AAA file permission##
/(vendor|system/vendor)/etc/AAA_spec\.shu:object_r:AAA_exec:s0
4.在init.AAA.rc里面对应的service里面添加:
service AAA
/vendor/bin/sh
/vendor/etc/AAA_spec.sh
user root
group root
disabled
oneshot
seclabel u:r:carrier_switcher:s0
5.编译并烧录bootimage,若编译报错注意解决neverallow冲突
6.系统起来时如发现avc则逐一添加allow策略语句
推荐阅读
- Android AlertDialog - 登录对话框
- spring: @RequestMapping注解
- 小米电视2配送城市有哪些?小米电视2配送范围
- ipad air2谍照曝光:ipad air2真机谍照
- 无线路由器天线越多越好吗?无线路由器天线数量区别
- 迅雷神秘新品s是啥?迅雷神秘新品s技巧
- 小米独立音响可以单独买吗?小米电视2独立音响购买办法
- 2k屏幕是啥意思?2k屏幕分辨率
- 迅雷路由器怎样赚钱?迅雷路由器赚钱办法