我是一款Android根应用程序的开发者。
遗憾的是,现在一些设备/ROM中有SELinux启用强制模式并阻止我的应用程序执行某些操作。
由于这是一个根应用程序,用户授予我root访问权限!
现在,SELinux正在阻止我的一些操作,我需要找到解决方案。
我尝试通过以下方式暂时禁用SELinux:
setenforce permissive -> no failure, but getenforce still returns "Enforcing"
echo 0 > /sys/fs/selinux/enforce -> no failure, but getenforce still returns "Enforcing"
我在考虑在运行时编辑sepolicy文件,以允许被阻止的命令并触发其重新加载,但我不确定这是否可行,也不确定这是否是个好主意。
谁有更多的提示或资源可以提供给我?
avc: denied {execstack} for pid=10971
等错误信息,可能还有更多其他的信息 :/ - Martin L.execstack
?你应该意识到,设置强制模式的人可能已经将su
守护进程/程序锁定,以至于在这种情况下无法使用。 - Delyanexecstack
调用(使二进制可执行文件中的堆栈)失败了。很抱歉,这对我来说太专业了,无法提供帮助。 - Delyan