首页 > 其他分享 >Android系统属性-Settings.system和SystemProperties

Android系统属性-Settings.system和SystemProperties

时间:2022-09-06 11:33:37浏览次数:98  
标签:wwt language Settings SystemProperties system sys persist 属性

Android系统属性-Settings.system和SystemProperties

Java代码--应用层

方法:SystemProperties.get 或者 SystemProperties.set
如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。
如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。

这个系统属性全局都能用,包括jni和底层的C。
在c++中就是对应JAVA的两个函数就是property_set, property_get,其实JAVA是通过JNI调用这两个函数的。

java:

import android.os.SystemProperties;

SystemProperties.set("persist.sys.language", "en");
String lang= SystemProperties.get("persist.sys.language");

//获取方法:
String wwt = SystemProperties.getString("persist.sys.wwt", "1");
//设置方法:
SystemProperties.set("persist.sys.wwt", "0");


C:
#include <cutils/properties.h>

property_set("persist.sys.language.no", "1");
char wwt[PROPERTY_VALUE_MAX];
property_get("persist.sys.language.no", wwt, "0");
int i = atoi(wwt);

在adb shell可以通过以下的命名读取和修改
#getprop  persist.sys.language.no
#setprop   persist.sys.language.no 0

Setting.system

标签:wwt,language,Settings,SystemProperties,system,sys,persist,属性
From: https://www.cnblogs.com/kato-T/p/16661193.html

相关文章