注意:android 6.0/7.0的selinux_is_disabled()最终在selinux_reload_policy(void)函数里调用,让selinux_is_disabled()返回true即可。
路径:system/core/init/init.cpp
int selinux_reload_policy(void)
{
if (selinux_is_disabled()) {
return -1;
}
}
以下有两种改法:
1.方式一
static bool selinux_is_disabled(void)
{
if (ALLOW_DISABLE_SELINUX) {
if (access("/sys/fs/selinux", F_OK) != 0) {
return true;
}
//return selinux_status_from_cmdline() == SELINUX_DISABLED;
改为:
return true;
}
return false;
}
2.方式二
static selinux_enforcing_status selinux_status_from_cmdline() {
selinux_enforcing_status status = SELINUX_ENFORCING;
改为:
selinux_enforcing_status status = SELINUX_PERMISSIVE;
}
3.方式三:
# adb shell "echo 0 > /sys/fs/selinux/enforce"
4.方式四:
# adb shell setenforce 0
5.编译boot.img
# make bootimage -j32
android6.0/7.0禁掉Selinux(六十)
于 2017-11-28 21:22:17 首次发布