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
标签:wwt,language,Settings,SystemProperties,system,sys,persist,属性
From: https://www.cnblogs.com/kato-T/p/16661193.html