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

ton*_*wok 8 android

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

Dag*_*ang 5

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


Mar*_*ler 1

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

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

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

在 Linux 中,您可以访问存储在以下位置的虚拟文件:/proc/'pid'/environ1. 确实不推荐这样做; 2. 看起来 Android 文件系统中并不存在这样的文件。

如果我的假设有误,请告诉我:)