在Android系统中,`Settings` 和 `setprop` 是两个非常重要的工具,它们分别用于设置和获取系统级别的配置参数。下面我将分别介绍这两个工具的使用方法。
### Settings
`Settings` 是Android系统中用于配置各种系统设置的类。它提供了许多方法来获取和设置系统的各种配置参数,如网络设置、显示设置、账户设置等。`Settings` 类主要位于 `android.provider.Settings` 包中。
#### 常用方法
1. "获取设置值"
```java
String brightness = Settings.System.getString(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
```
2. "设置设置值"
```java
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 128);
```
#### 注意事项
- 使用 `Settings` 类时,通常需要请求 `android.permission.WRITE_SECURE_SETTINGS` 或 `android.permission.WRITE_SETTINGS` 权限。
- 某些设置可能需要 root 权限才能修改。
### setprop
`setprop` 是一个命令行工具,用于设置系统属性。系统属性是键值对,它们可以被系统进程和其他应用程序读取。`setprop` 命令通常在系统启动时或通过 `init` 脚本使用。
#### 常用命令
1. "设置系统属性"
```sh
setprop key value
```
2.
相关内容:

Settings的作用
Settings包含一系列性,系统等级的用户编好设置。用户可以在Settings里面做很多设备的设置。
Settings对数据进行了分类,分别是Global、System、Secure三种类型,它们的区别如下:
Global:所有的偏好设置对系统的所有用户公开
System:包含各种各样的用户偏好系统设置
Secure:安全性的用户偏好系统设置
查询命令
settings get system 如查询屏幕亮度:settings get system screen_brightness
settings get global 如查询屏幕圆角状态:settings get global show_rounded_corners
settings get secure 如查询主页按键状态:settings get secure disallow_key_home
设置用法
settings put system 如设置屏幕亮度:settings put system screen_brightness 500
settings put global 如设置屏幕圆角显示:settings get global show_rounded_corners 1
settings put secure 如设置禁止主页按键:settings put secure disallow_key_home 1
删除设置
settings delete system
settings delete global
settings delete secure
#打印保存数据表
settings list global | grep .* > global.txt
settings list system | grep .* > system.txt
settings list secure | grep .* > secure.txt
生成的数据库位置
旧版本Android:
data/data/com.android.providers.settings/databases/settings.db
Android6.0之后:
/data/system/users/0/settings*.xml
无ROOT也可用ADB命令进行设置
这里提供一些Settings,使用方法参照上面,具体的请根据手机自身情况使用。
Global:
adb_enabled=0 #ADB开启
zram_enabled=1 #zram 启用
auto_time=1 #自动时间
auto_time_zone=1 #自动时区
personalized_ad_enabled=0 #个性化广告
personalized_ad_time=0 #个性化的广告时间
private_dns_specifier=dns.alidns.com #设置私人DNS
settings put global private_dns_mode hostname ##开启私人DNS
System:
system_locales=zh-CN #系统区域设置
time_12_24=24 #时间格式12/24
auto_dual_clock=1 #自动双时钟
screen_off_timeout=300000 #屏幕关闭时间
cloud_app_compact_enabled=true #启用云应用精简版
miui_home_screen_cells_size=5x6 #miui主屏幕单元格大小
Secure:
auto_update=0 #自动更新
disallow_key_back=1 #禁用返回键
disallow_key_home=1 #禁用主页键
disallow_key_menu=1 #禁用菜单键
————————————————————————
Android系统setprop,getprop命令
在android系统中,有一些初始化的配置文件,例如:
/default.prop
/system/build.prop
文件里面里面配置了开机设置的系统属性值,这些属性值,可以通过getprop获取
setprop设置
getprop获取格式
getprop 如查询主机名:getprop net.hostname
setprop设置格式
setprop 如设置主机名:setprop net.hostname 逸红尘
#打印保存getprop数据表
getprop > prop.txt

有对这方面感兴趣的可以研究一下。