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

问题描述 投票:8回答:2

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

android
2个回答
6
投票
对于persist.xxx属性,它以属性名称作为文件名存储在/ data / property下。对于其他非持久属性,它存储在共享内存中。

2
投票
因为Android基于Linux,所以无法从文件或数据库或类似的东西读取这些设置,

因为它不存在。

引导设备时,内核将环境变量列表存储到内存中。

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

在Linux中,您可以访问存储在/proc/'pid'/environ中的虚拟文件,但是1.确实不建议这样做,并且2.看起来好像android文件系统中没有这样的文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.