android去掉默认的锁屏界面和屏幕超时锁屏

目录

1、 修改SystemUI

2、设置屏幕超时时间为最大值不休眠实现

3、android 命令行settings进行相关设置项的修改


1、 修改SystemUI

将android/frameworks/base/packages/SystemUI/res/values/config.xml

中config_enableKeyguardService修改为false

编译SystemUI.apk

adb push SystemUI.apk /system/priv-app/SystemUI/

patch:

diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml

index 47a6ed3..418fbb3 100644

--- a/packages/SystemUI/res/values/config.xml

+++ b/packages/SystemUI/res/values/config.xml

@@ -220,7 +220,7 @@

<item name="recents_layout_unfocused_range_max" format="float" type="integer">2.5</item>

<!-- Whether to enable KeyguardService or not -->

- <bool name="config_enableKeyguardService">true</bool>

+ <bool name="config_enableKeyguardService">false</bool>

<!-- The maximum count of notifications on Keyguard. The rest will be collapsed in an overflow

card. -->

2、设置屏幕超时时间为最大值不休眠实现

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

将def_screen_off_timeout休眠时间修改为最大值,最大值就是永不休眠。

编译SettingsProvider.apk

adb push SettingsProvider.apk /system/priv-app/SettingsProvider/

patch:

diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml

index 5f2496f..06e356a 100644

--- a/packages/SettingsProvider/res/values/defaults.xml

+++ b/packages/SettingsProvider/res/values/defaults.xml

@@ -18,7 +18,7 @@

-->

<resources>

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

- <integer name="def_screen_off_timeout">60000</integer>

+ <integer name="def_screen_off_timeout">2147483647</integer>   #####休眠时间修改为最大值,最大值就是永不休眠

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

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

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

@@ -86,7 +86,7 @@

<integer name="def_max_sound_trigger_detection_service_ops_per_day" translatable="false">1000</integer>

<integer name="def_sound_trigger_detection_service_op_timeout" translatable="false">15000</integer>

- <bool name="def_lockscreen_disabled">false</bool> ##### 默认不要锁屏,设置-安全--屏幕锁定 (无)

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

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

<integer name="def_dock_audio_media_enabled">1</integer>

3、android 命令行settings进行相关设置项的修改

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsService.java

455        public void onHelp() {
456            PrintWriter pw = getOutPrintWriter();
457            dumpHelp(pw, mDumping);
458        }
459
460        static void dumpHelp(PrintWriter pw, boolean dumping) {
461            if (dumping) {
462                pw.println("Settings provider dump options:");
463                pw.println("  [-h] [--proto]");
464                pw.println("  -h: print this help.");
465                pw.println("  --proto: dump as protobuf.");
466            } else {
467                pw.println("Settings provider (settings) commands:");
468                pw.println("  help");
469                pw.println("      Print this help text.");
470                pw.println("  get [--user <USER_ID> | current] NAMESPACE KEY");
471                pw.println("      Retrieve the current value of KEY.");
472                pw.println("  put [--user <USER_ID> | current] NAMESPACE KEY VALUE [TAG] [default]");
473                pw.println("      Change the contents of KEY to VALUE.");
474                pw.println("      TAG to associate with the setting.");
475                pw.println("      {default} to set as the default, case-insensitive only for global/secure namespace");
476                pw.println("  delete NAMESPACE KEY");
477                pw.println("      Delete the entry for KEY.");
478                pw.println("  reset [--user <USER_ID> | current] NAMESPACE {PACKAGE_NAME | RESET_MODE}");
479                pw.println("      Reset the global/secure table for a package with mode.");
480                pw.println("      RESET_MODE is one of {untrusted_defaults, untrusted_clear, trusted_defaults}, case-insensitive");
481                pw.println("  list NAMESPACE");
482                pw.println("      Print all defined keys.");
483                pw.println("      NAMESPACE is one of {system, secure, global}, case-insensitive");
484            }
485        }

选项中的key为什么值,很难从帮助信息中看出,从代码中查看该key值是在android.provider.Settings中定义了。

该命令可以很方便的更改系统设置中的参数(如修改系统默认输入法),给出几个使用该命令的例子:

#获取屏幕休眠时间

C:\Users\Administrator>adb shell settings get system screen_off_timeout

60000

#休眠时间修改为最大值,最大值就是永不休眠。

C:\Users\Administrator>adb shell settings put system screen_off_timeout 2147483647

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liuzl_2010

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

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

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

打赏作者

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

抵扣说明:

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

余额充值