?? ?永久關閉 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) {
? ? ? ? ? ? ? ? ?}
?