欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > Android关闭SLinux

Android关闭SLinux

2025/4/22 8:31:48 来源:https://blog.csdn.net/lmpt90/article/details/140241124  浏览:    关键词:Android关闭SLinux

调试Android的时候有时需要关闭Selinux验证问题。总结下关闭SELinux的方法。

adb shell getenforce    查看当前 Selinux 状态是 permissive(关闭)还是 enforce(打开)的    
adb shell setenforce 0    开Selinux:设置成模式permissive    
adb shell setenforce 1    关Selinux:设置成模式enforce   

代码:
 

diff --git a/alps/system/core/init/selinux.cpp b/alps/system/core/init/selinux.cpp
index ce8348e..1b87d60 100644
--- a/alps/system/core/init/selinux.cpp
+++ b/alps/system/core/init/selinux.cpp
@@ -104,6 +104,8 @@ EnforcingStatus StatusFromCmdline() {}bool IsEnforcing() {+    return false;
+       if (ALLOW_PERMISSIVE_SELINUX) {return StatusFromCmdline() == SELINUX_ENFORCING;}

Android 10:

bool IsEnforcing() {{int fd(open("/mboot/selinux", O_RDONLY | O_CLOEXEC | O_BINARY));if (fd != -1) {char v = 0xff;if (read(fd, &v, 1) < 0)PLOG(ERROR) << "Failed to read /mboot/selinux";close(fd);LOG(WARNING) << "/mboot/selinux is " << v;return v == '1';}}+ return false; //add to close selinuxif (ALLOW_PERMISSIVE_SELINUX) {return StatusFromCmdline() == SELINUX_ENFORCING;}return true;
}

Android 9:

/system/core/init/selinux.cppbool IsEnforcing() {
+ return false; //add to close selinuxif (ALLOW_PERMISSIVE_SELINUX) {return StatusFromCmdline() == SELINUX_ENFORCING;}return true;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词