2022年5月17日 星期二

[Android] SELinux

在Android上實際會遇到Selinux問題,會在我們在開機程序上加入程式會被停止執行。
Selinux在這簡單說就需要讓開機程式有對應的權限設定。
在Android M之前,selinux是有disable,permissive和enforcing三種。
1. disabled : 停用模式,遇到有問題的程序會執行。
2. permissive : 寬容模式,遇到有問題的程序會執行,但會顯示警告提醒 (avc dennied)。
3. enforcing : 強制模式,遇到有問題的程序會停止。
之後就只剩下permissive和enforcing。

動態開關selinux指令
permissive mode:
# setenforce 0

enforcing mode:
# setenforce 1

預設開機都是enforcing,如果要開機預設permissive,可以到device/{platform name}/搜尋LOCAL_DEVICE_KERNEL_CMDLINE
然後加上
LOCAL_DEVICE_KERNEL_CMDLINE += androidboot.selinux=permissive

沒有留言:

張貼留言