android recovery设置selinux为permissive
16lz
2021-01-23
我们在调试开发阶段,经常需要把selinux关闭,则我们修通过设置uboot env来设置为允许状态:setenv EnableSelinux permissive;save
我们如果需要一直设置为permissive模式,不需要通过uboot env去控制,可以这样修改(android 9.0上面验证):
system/core/init下面打patch:
diff --git a/init/selinux.cpp b/init/selinux.cppindex 0ba5c4a..ab457d5--- a/init/selinux.cpp+++ b/init/selinux.cpp@@ -392,7 +392,7 @@ void SelinuxInitialize() { bool kernel_enforcing = (security_getenforce() == 1); bool is_enforcing = IsEnforcing(); if (kernel_enforcing != is_enforcing) {- if (security_setenforce(is_enforcing)) {+ if (security_setenforce(0)) { PLOG(FATAL) << "security_setenforce(%s) failed" << (is_enforcing ? "true" : "false"); } }
更多相关文章
- Android 状态栏通知
- Color State List用于控件在各状态下的文本颜色显示
- Android判断App前台运行还是后台运行(运行状态)
- Android Studio如何实现隐藏标题栏和状态栏:
- Android中如何实现高亮显示即选中状态
- Android的状态机模式StateMachine与State
- android checkbox 未选中状态 已选中状态 替换成自己的图片