0
点赞
收藏
分享

微信扫一扫

二、android8.1.0_r1(不锁屏不休眠)

干自闭 2022-01-10 阅读 80

一、不锁屏

1、源码路径

/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

2、android源码

<bool name="def_lockscreen_disabled">false</bool>

3、修改优化

<bool name="def_lockscreen_disabled">true</bool>

二、不休眠

1、配置修改

1_源码路径

/frameworks/base/core/res/res/values/config.xml

2_android源码

<integer name="config_minimumScreenOffTimeout">10000</integer>

3_修改优化

<integer name="config_minimumScreenOffTimeout">-1</integer>

2、代码增加判断

1_源码路径

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

2_android源码

  private int getScreenOffTimeoutLocked(int sleepTimeout) {
        int timeout = mScreenOffTimeoutSetting;
        if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {
            timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);
        }
        if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {
            timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);
        }
        if (sleepTimeout >= 0) {
            timeout = Math.min(timeout, sleepTimeout);
        }
        return Math.max(timeout, mMinimumScreenOffTimeoutConfig);
    }

3_修改优化

  private int getScreenOffTimeoutLocked(int sleepTimeout) {
        int timeout = mScreenOffTimeoutSetting;
        if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {
            timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);
        }
        if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {
            timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);
        }
        if (sleepTimeout >= 0) {
            timeout = Math.min(timeout, sleepTimeout);
        }
	    if (mMinimumScreenOffTimeoutConfig < 0 ) {
	        return mMaximumScreenOffTimeoutFromDeviceAdmin;
	    }
        return Math.max(timeout, mMinimumScreenOffTimeoutConfig);
    }
举报

相关推荐

0 条评论