【Android】安卓开机禁止锁屏,禁止屏幕休眠

本文介绍如何通过修改Android系统文件和使用ADB命令,实现禁用设备的锁屏功能并设置屏幕永不自动关闭。涉及修改Settings应用的XML配置和Java源码,以及调整系统默认设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Settings 删掉开机锁屏界面

packages/apps/Settings/res/xml/display_settings.xml


 
  1. <!-- Hide screen sleep

  2. <ListPreference

  3. android:key="screen_timeout"

  4. android:title="@string/screen_timeout"

  5. android:summary="@string/screen_timeout_summary"

  6. android:persistent="false"

  7. android:entries="@array/screen_timeout_entries"

  8. android:entryValues="@array/screen_timeout_values" /> -->

注释掉这个ListPreference

 

packages/apps/Settings/src/com/android/settings/DisplaySettings.java
添加if条件,如果没有找到这个preference就不执行相关操作;具体可以参考被隐藏的 night_mode

  1. mScreenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);

  2. if (mScreenTimeoutPreference !=null ) {

  3. final long currentTimeout = Settings.System.getLong(resolver, SCREEN_OFF_TIMEOUT,

  4. FALLBACK_SCREEN_TIMEOUT_VALUE);

  5. mScreenTimeoutPreference.setValue(String.valueOf(currentTimeout));

  6. mScreenTimeoutPreference.setOnPreferenceChangeListener(this);

  7. disableUnusableTimeouts(mScreenTimeoutPreference);

  8. updateTimeoutPreferenceDescription(currentTimeout);

2. 此处设置锁屏以及时间:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml

vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml

<bool name="def_lockscreen_disabled">false</bool> 改为 true;即默认禁止锁屏

<integer name="def_screen_off_timeout">6000</integer> 6000改成2147483647,即默认永不灭屏

 

以下是 adb 设置方法

adb shell settings put system screen_off_timeout 2147483647

adb shell settings put system def_lockscreen_disabled true

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Healer_S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值