永久关闭 SeLinux 在cmdline中增加参数androidboot.selinux=permissive;
芯片: QCM6115
版本: Android 13
kernel: msm-4.19
~/temp_code/SLM927D_LA.UM.9.15$ git diff device/qcom/bengal/BoardConfig.mk
diff --git a/device/qcom/bengal/BoardConfig.mk b/device/qcom/bengal/BoardConfig.mk
index d9998d871b..f2c9ea1000 100644
--- a/device/qcom/bengal/BoardConfig.mk
+++ b/device/qcom/bengal/BoardConfig.mk
@@ -114,7 +114,7 @@ BOARD_DO_NOT_STRIP_VENDOR_MODULES := true
TARGET_USES_ION := true
TARGET_USES_NEW_ION_API :=true
-BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0x4a90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7
+BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0x4a90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.selinux=permissive
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 4096
因项目没有电池,关闭SELinux后,系统会检测电池是否低电而引发关机流程。可在ShutdownActivity.java中关机关机广播处理流程。
--- a/frameworks/base/core/java/com/android/internal/app/ShutdownActivity.java
+++ b/frameworks/base/core/java/com/android/internal/app/ShutdownActivity.java
@@ -55,8 +55,9 @@ public class ShutdownActivity extends Activity {
try {
if (mReboot) {
pm.reboot(mConfirm, null, false);
- //} else {
- // pm.shutdown(mConfirm, reason, false);
+ } else {
+ if (!(reason.equals(PowerManager.SHUTDOWN_LOW_BATTERY)))
+ pm.shutdown(mConfirm, reason, false);
}
} catch (RemoteException e) {
}