android.os.SystemProperties在哪里存储其键/值?

时间:2012-07-03 12:21:07

标签: android

众所周知,我们可以使用android.os.SystemProperties.set(String, String)android.os.SystemProperties.get(String, String)来设置和获取值,我的问题是这些<key value>对存储在哪里? Sqlite数据库还是纯文本文件?如果是这样,我们可以在哪个目录中找到它们?

2 个答案:

答案 0 :(得分:5)

对于每个persist.xxx属性,它作为具有属性名称的文件存储在/ data / property下。对于其他非持久属性,它存储在共享内存中。

答案 1 :(得分:2)

由于Android基于Linux,因此无法从文件或数据库或类似中读取这些设置,因为它不存在。

在启动设备时,内核会将环境变量列表存储到内存中。

由应用程序或您启动的每个进程都是从其父进程中克隆变量,并可以定义自己的变量。

在Linux中,您可以访问存储在/proc/'pid'/environ中的虚拟文件但是1.这实际上不推荐使用2.它看起来并不像android文件系统中有这样的文件。

如果我的假设错了,请告诉我:)

相关问题