我读了很多关于SELinux的文章,并且我想尝试着为大学做一个案例研究。 我已经在GenyMotion上安装了各种虚拟设备,从Android 6到Android 9,但是没有人拥有SElinux:当我执行“ sestatus”时,它会回答“ disabled”。 我认为启用它还不够,似乎必须将模块安装在内核中,有人可以告诉我该怎么做吗?我尝试过,但是没有找到任何东西,我遇到很多困难,这是我第一次做这些事情。 预先感谢大家。
答案 0 :(得分:1)
最后,我设法使一切正常:我能够通过GenyMotion虚拟设备中的终端访问Selinux信息。 Selinux在版本4.3之后的设备上已经处于活动状态,无需安装它,因为它表示为@Martin Zeitler。我解释了该问题的解决方案(在Linux上有效)。
最后,由于有了本指南,我才意识到Selinux策略是以二进制格式存储的,因此没有工具就无法与它们进行交互。 https://ge0n0sis.github.io/posts/2015/12/exploring-androids-selinux-kernel-policy/
答案 1 :(得分:0)
一个人不能在Android上“安装SE Linux”;因为自API级别21开始已经默认安装和启用它,所以您需要成为用户root
才能访问这些管理命令。仅在有根的硬件设备或有根的仿真器映像上才有可能。
...只需安装CentOS或任何其他启用安全性的Linux发行版,即可进行测试。