Android 屏蔽安全模式+去掉系统安全模式(SAFE MODE)

分类: 爱享365 发布时间: 2025-06-28 03:06:45 作者: admin

去除:进入 alps\frameworks\base\core\res\res\values\config.xml

+ no_safe_boot

frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java

public static void rebootSafeMode(final Context context, boolean confirm) { UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE); if (um.hasUserRestriction(UserManager.DISALLOW_SAFE_BOOT)) { return; }

mReboot = true; mRebootSafeMode = false;//true mRebootHasProgressBar = false; mReason = null; shutdownInner(context, confirm); }

WindowManagerService.java 【直接有效验证】

/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java

public boolean detectSafeMode() { if (!mInputManagerCallback.waitForInputDevicesReady( INPUT_DEVICES_READY_FOR_SAFE_MODE_DETECTION_TIMEOUT_MILLIS)) { ProtoLog.w(WM_ERROR, "Devices still not ready after waiting %d" + " milliseconds before attempting to detect safe mode.", INPUT_DEVICES_READY_FOR_SAFE_MODE_DETECTION_TIMEOUT_MILLIS); }

if (Settings.Global.getInt( mContext.getContentResolver(), Settings.Global.SAFE_BOOT_DISALLOWED, 0) != 0) { return false; }

int menuState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_ANY, KeyEvent.KEYCODE_MENU); int sState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_ANY, KeyEvent.KEYCODE_S); int dpadState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_DPAD, KeyEvent.KEYCODE_DPAD_CENTER); int trackballState = mInputManager.getScanCodeState(-1, InputDevice.SOURCE_TRACKBALL, InputManagerService.BTN_MOUSE); int volumeDownState = mInputManager.getKeyCodeState(-1, InputDevice.SOURCE_ANY, KeyEvent.KEYCODE_VOLUME_DOWN); mSafeMode = menuState > 0 || sState > 0 || dpadState > 0 || trackballState > 0 || volumeDownState > 0; try { if (SystemProperties.getInt(ShutdownThread.REBOOT_SAFEMODE_PROPERTY, 0) != 0 || SystemProperties.getInt(ShutdownThread.RO_SAFEMODE_PROPERTY, 0) != 0) { mSafeMode = true; SystemProperties.set(ShutdownThread.REBOOT_SAFEMODE_PROPERTY, ""); } } catch (IllegalArgumentException e) { } if (mSafeMode) { // May already be set if (for instance) this process has crashed if (SystemProperties.getInt(ShutdownThread.RO_SAFEMODE_PROPERTY, 0) == 0) { SystemProperties.set(ShutdownThread.RO_SAFEMODE_PROPERTY, "1"); } } else { ProtoLog.i(WM_ERROR, "SAFE MODE not enabled"); } mPolicy.setSafeMode(mSafeMode); return false;//mSafeMode }

@Override public boolean isSafeModeEnabled() { return false;//mSafeMode }

vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java

删除重启进入安全模式:

@Override public boolean onLongPress() { mUiEventLogger.log(GlobalActionsEvent.GA_REBOOT_LONG_PRESS); /*/remove reboot safe mode if (!mUserManager.hasUserRestriction(UserManager.DISALLOW_SAFE_BOOT)) { mWindowManagerFuncs.reboot(true); return true; } return false; /*/ mWindowManagerFuncs.reboot(false); return true; //*/ }

上一篇: 挑选合适的虚拟主机租赁服务:全面指南与技巧 下一篇: 美国近百年重大科技发明一览

相关文章

Ubuntu PPS攻略:深度解析如何优化你的PPS使用体验

Ubuntu PPS攻略:深度解析如何优化你的PPS使用体验

差价合约

差价合约

汉唐电动怎么样值得买吗,汉唐电动是哪儿产的?

汉唐电动怎么样值得买吗,汉唐电动是哪儿产的?

数码产品防水级别科普:一文读懂IPX8/IPX7/IP68区别

数码产品防水级别科普:一文读懂IPX8/IPX7/IP68区别

世界杯的历史与影响:从1930年到现在的辉煌之路

世界杯的历史与影响:从1930年到现在的辉煌之路

老年人用哪款智能手机合适?

老年人用哪款智能手机合适?