【Android】 adb shell 下 setting 指令

adb shell settings list system
adb shell settings list global
adb shell settings list secure

分别查看  系统 全局 安全 可以使用adb shell 设置的属性(可以使用setting设置的属性)

对应属性的存储的手机位置:

/data/system/users/0/下的对应xml文件:

ettings_global.xml,settings_secure.xml和settings_system.xml

获取自动锁屏时间是

adb shell settings list system | grep timeout                            
screen_off_timeout=300000

Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT

设置为永不锁屏(2147483647也就是-1)

adb shell settings put system screen_off_timeout 2147483647
healer@healer:/ $ adb shell settings list system | grep timeout                            
screen_off_timeout=2147483647

全屏沉浸模式(包括状态栏和虚拟按键):

adb shell settings put global policy_control immersive.full=*

沉浸状态栏:

adb shell settings put global policy_control immersive.status=*

沉浸虚拟按键(隐藏后底部上划可以呼出):

adb shell settings put global policy_control immersive.navigation=*

恢复正常模式(如果隐藏了状态栏或者虚拟按键但是又不想用了):

adb shell settings put global policy_control null

 

具体可以设置的成员 定义在

frameworks\base\core\java\android\provider\Settings.java 中,如
     

    public static final String LOW_BATTERY_SOUND_TIMEOUT = "low_battery_sound_timeout";

    public static final String WIFI_BOUNCE_DELAY_OVERRIDE_MS =   "wifi_bounce_delay_override_ms";
    public static final String POLICY_CONTROL = "policy_control";
    public static final String EMULATE_DISPLAY_CUTOUT = "emulate_display_cutout";


............
............

一部分的 默认值来源于:frameworks/base/packages/SettingsProvider/res/values/defaults.xml

查询Settings中各个属性所对应的值(Android APIs):http://developer.android.com/reference/android/provider/Settings.System.html

具体adb shell settings 的功能实现分析:
https://www.jianshu.com/p/409bd28ce8b4

### 如何通过 ADB 设置幕常亮 为了实现 Android 设备的幕常亮功能,可以通过 `adb` 命令调整系统的相关参数。以下是具体方法: #### 方法一:设置幕超时时间为最大值 通过修 `screen_off_timeout` 参数来延长幕关闭的时间至最长,从而达到幕常亮的效果。 ```bash adb shell settings put system screen_off_timeout 2147483647 ``` 此命令将幕超时时间设为最大值(约等于永不熄)。如果需要恢复默认行为,可将其重置为常规值,例如 60 秒: ```bash adb shell settings put system screen_off_timeout 60000 ``` 这里的 `screen_off_timeout` 表示系统在无操作的情况下自动关闭幕前等待的时间(单位为毫秒)[^2]。 --- #### 方法二:强制控制幕亮度模式 可以禁用自动调节亮度并手动设定固定亮度值,间接使幕保持较高亮度状态而不变暗。 启用固定亮度模式: ```bash adb shell settings put system screen_brightness_mode 0 ``` 随后设置具体的亮度数值(范围通常为 0 到 255),例如设置为最高亮度: ```bash adb shell settings put secure sys_screen_brightness_setting 255 ``` 需要注意的是,某些设备可能不支持直接写入该路径下的文件,因此建议优先尝试官方推荐的方式[^1]。 --- #### 方法三:利用内核接口唤醒幕 对于更底层的操作需求,还可以借助 `/sys/power/state` 和 `/sys/class/leds/lcd-backlight/brightness` 文件完成物理层面的幕点亮逻辑。例如,在休眠状态下执行以下指令即可重新激活显示: ```bash echo on > /sys/power/state echo 255 > /sys/class/leds/lcd-backlight/brightness ``` 不过这种方法依赖于目标硬件的具体实现情况,部分机型可能存在兼容性差异或者额外权限限制等问题[^3]。 综上所述,最简便可靠的做法还是采用 **方法一** 来配置较长的超时周期以满足实际应用中的“常亮”效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Healer_S

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

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

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

打赏作者

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

抵扣说明:

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

余额充值