在正常设备下root权限会被关闭的,为了系统的安全性所以不会打开,但是在工作中由于功能需求来要求通过属性来控制root权限
1.首先来增加一个属性来控制是否开启root权限
build\make\tools\buildinfo.sh中增加persist.sys.user.root
echo "persist.sys.user.root=0"
值为0时表示关闭 为1时表示打开
2.关闭selinux权限 root权限必须关闭selinux权限
在selinux.cpp文件中IsEnforcing()方法中false
路径:system/core/init/selinux.cpp
bool IsEnforcing() {
{
int fd(open("/mboot/selinux", O_RDONLY