目录

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.xmlindex 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 overflowcard. -->

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.xmlindex 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

android9.0去掉默认的锁屏界面和屏幕超时锁屏相关推荐

  1. Android 全屏界面切换到非全屏界面的问题

    App一般都有一个启动界面,称为Splash界面. 一般这个界面都是做成全屏的,即隐藏掉系统状态栏,然后再跳转到主界面. 由于主界面是非全屏的,保留着状态栏,这个过程就发生了从全屏界面切换到非全屏界面 ...

  2. 后台录屏、应用外录屏、跨应用录屏、直播屏幕、录屏扩展(ios)

    后台录屏.应用外录屏.跨应用录屏.直播屏幕.录屏扩展(ios):https://ext.dcloud.net.cn/plugin?id=8149

  3. android9.0去掉锁屏界面的相机和电话

    主要是去掉锁屏界面的相机图标和拨号图标 /vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml 20 < ...

  4. T5L串口屏界面开机动画、动态屏保的设置原来如此简单

    T5L_DGUS屏封装了DGUS图片动画控件功能,支持开机自动播放动画,常应用于终端Logo的动态展示:支持动态屏保功能,可设置定时长无触控进入屏保,也可触摸进入屏保或退出屏保,常应用于终端炫酷显示的 ...

  5. win10锁定计算机后黑屏,win10锁定屏幕就黑屏怎么办

    现在我们都知道很多用户都将自己的电脑升级至win10系统,但在使用win10系统的时候难免会遇到一些问题不知道如何解决的.比如win10锁定屏幕就黑屏的情况,若是你遇到了,你会解决吗?知不知道解决方法 ...

  6. 副屏幕全屏_电脑屏幕不能全屏显示怎么办 显示器有黑边无法全屏原因及解决方法...

    你有没有遇到过显示器不能全屏显示的情况呢?可能有些遇到过的朋友会说了,这太简单了嘛,一般就是分辨率的问题,调下分辨率就好了,其实,不能全屏显示不一定就是分辨率的问题,对于不是分辨率的问题,那么电脑屏幕 ...

  7. android9.0设置默认输入法

    1.设置默认输入法 amlogic_t972/frameworks/base/services$ git diff core/java/com/android/server/InputMethodMa ...

  8. [高通SDM450][Android9.0]设备默认支持连接WPA3-SAE加密协议的WIFI

    文章目录 开发平台基本信息 问题描述 问题分析 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 前段时间,有个医院的客户反馈 ...

  9. android9.0 修改默认输入法,切换语言时不改变输入法

    不使用系统默认输入法,内置搜狗输入法并设置为默认输入法 路径:SettingsProvider/src/com/android/providers/settings/DatabaseHelper.ja ...

最新文章

  1. htop 和 bashtop 的一些不足
  2. 报名 | 2019年第六届清华大学大数据社会科学讲习班
  3. Python字符串介绍
  4. 脚本语言php是什么意思,php是什么脚本语言
  5. Python无参装饰器
  6. 217 Contains Duplicate
  7. opencv的一些滤镜效果
  8. Java双端队列Deque及其应用
  9. mac 下安装 lua5.3 + cjson
  10. 每日算法系列【LeetCode 658】找到 K 个最接近的元素
  11. jQuery 2.0.3 源码分析Sizzle引擎 - 编译函数(大篇幅)
  12. 多功能Win系统维护工具箱
  13. 100offer 为专业程序打造的招聘平台
  14. 数据库(Mysql)的事物详解
  15. NPOIHelper
  16. docx文件是什么?如何打开后缀名.docx格式的word2007文件?
  17. MybatisPlus多表联查分页多条件查
  18. w7怎么修改计算机用户名,教您电脑用户名怎么修改
  19. 神经网络:AlexNet
  20. java find()_java 之 find 命令

热门文章

  1. PHP laravel系列之bootstrap美化
  2. 52年了,东方红一号竟还在天上飞?!
  3. 计算机与信息科学杂志,计算机、控制与信息技术重要期刊网址
  4. Dockerfile sed命令记录
  5. Android Activity 滑动返回。支持微信滑动返回样式、横屏滑动返回、全屏滑动返回
  6. nodejs 读取本地文件
  7. 同济大学计算机考研调剂,2017年同济大学考研调剂公告
  8. 布尔的符号元素和符号法则  布尔逻辑之三
  9. 如何迎战思科?国外对手扛不住华为的杀价游戏
  10. 物理机centos7配置静态IP和网关