Android系统Settings | Setprop设置

在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对数据进行了分类,分别是GlobalSystemSecure三种类型,它们的区别如下:

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


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

#我要上#


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章