[Linux Device Driver] Android10 关闭Selinux权限方法

0. 背景

C:\Users\Administrator>adb shell
sdm660_64:/ # getenforce
getenforce
Enforcing

这个表明Selinux权限存在。

1. 抓开机log

抓一份开机串口log,检索SELinux
在这里插入图片描述

[    7.085097] init: Loading SELinux policy

这句log是重点,从init可以判断这句代码是从system下面找到的。

2 关闭权限

然后我们去grep:

~/android_10/LA.UM.8.6.2$ grep -nr "Loading SELinux policy"  ./system/core/
./system/core/init/selinux.cpp:418:    
LOG(VERBOSE) << "Loading SELinux policy from monolithic file";
./system/core/init/selinux.cpp:433:    
LOG(INFO) << "Loading SELinux policy";

[Linux Device Driver] Android10 关闭Selinux权限方法_第1张图片

[Linux Device Driver] Android10 关闭Selinux权限方法_第2张图片

[Linux Device Driver] Android10 关闭Selinux权限方法_第3张图片

bool IsEnforcing() {

    return false;
    if (ALLOW_PERMISSIVE_SELINUX) {
        return StatusFromCmdline() == SELINUX_ENFORCING;
    }
    return true;
}

在这个函数里面,直接return false即可;debug版本进入ALLOW_PERMISSIVE_SELINUX这个判断,user版本不进入if判断。

C:\Users\Administrator>adb shell
sdm660_64:/ # getenforce
getenforce
Permissive

出现这个log说明Selinux关闭成功了。

你可能感兴趣的:(Linux,Device,Driver,android,linux)