关于Android"设置"里的一些属性可以直接通过settings命令直接查看或者设置,adb shell 下 settings指令可以分别查看系统、全局、安全设置属性。
settings查看方法
adb shell settings list system
adb shell settings list global
adb shell settings list secure
属性的存储位置/data/system/users/0/
下的对应xml文件:
settings_global.xml
settings_secure.xml
settings_system.xml
settings方法
# get方法
adb shell settings get global bluetooth_on
# set方法
adb shell settings put global bluetooth_on 1
源码相关
状态值进行存储:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/
设置的成员定义:frameworks/base/core/java/android/provider/
部分的默认值来源于:frameworks/base/packages/SettingsProvider/res/values/
settings代码位置在:frameworks/base/cmds/settings/settings
settings实例
#获取自动锁屏时间
adb shell settings list system | grep timeout
screen_off_timeout=300000
#设置自动锁屏时间
adb shell settings put system screen_off_timeout 2147483647
#全屏沉浸模式(包括状态栏和虚拟按键):
adb shell settings put global policy_control =*
#沉浸状态栏:
adb shell settings put global policy_control =*
#沉浸虚拟按键(隐藏后底部上划可以呼出):
adb shell settings put global policy_control =*
#恢复正常模式(如果隐藏了状态栏或者虚拟按键但是又不想用了):
adb shell settings put global policy_control null