Settings属性读写

概述

Settings系统属性存储均为xml,分三种:

  1. Settings.Global
  2. Settings.System
  3. Settings.Secure

global

  1. 权限:所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;

  2. 对应xml路径:
    /data/system/users/0/settings_global.xml

  3. adb指令读写方法: 先adb shell进入终端。

     				读取: settings get global 系统属性key
     				设置:settings put global 系统属性key 系统属性值
    

如,读取 adb shell settings get global DEVICE_PROVISIONED属性

adb shell settings get global device_provisioned
adb shell settings put global device_provisioned 1
  1. Java代码读写为(写权限要求系统app)
Settings.Global.getLong(context.getContentResolver(), key, defaltValue);
Settings.Global.putLong(mContext.getContentResolver(), key, value);

system:

  1. 权限:包含各种各样的用户偏好系统设置;

  2. 路径:对应xml路径:/data/system/users/0/settings_system.xml

  3. adb指令读写方法: 先adb shell进入终端。

                            读为settings get system 系统属性key
                            写为settings put system 系统属性key 系统属性值
    
adb shell settings get system key
adb shell settings put system key 1

Java代码读写为(写权限要求系统app)

Settings.System.getLong(context.getContentResolver(), key, defaltValue);
Settings.System.putLong(mContext.getContentResolver(), key, value);

secure:

  1. 权限:安全性的用户偏好系统设置,第三方APP有读没有写的权限。

  2. 路径:对应xml路径:/data/system/users/0/settings_secure.xml

  3. adb指令读写方法: 先adb shell进入终端。

                             读为settings get secure 系统属性key
                             写为settings put secure 系统属性key 系统属性值
    
adb shell settings get secure key
adb shell settings put secure key 1
  1. Java代码读写为(写权限要求系统app)
Settings.Secure.getLong(context.getContentResolver(), key, defaltValue);
Settings.Secure.putLong(mContext.getContentResolver(), key, value);

补充

列出global配置表中的所有属性值

settings list global

检索对应的属性值

settings list global |grep disable

删除属性值

adb shell settings delete global disable_list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值