8

ご存知のように、値の設定と取得にandroid.os.SystemProperties.set(String, String)andを使用できます。私の質問は、これらのペアandroid.os.SystemProperties.get(String, String)がどこに保存されているかです。<key value>Sqlite データベースまたは純粋なテキスト ファイル? もしそうなら、どのディレクトリを見つけることができますか?

4

2 に答える 2

6

プロパティの場合persist.xxx、プロパティ名をファイル名として /data/property に保存されます。その他の非永続プロパティについては、共有メモリに格納されます。

于 2014-01-16T03:26:37.253 に答える
2

Android は Linux ベースであるため、ファイルやデータベースなどからこれらの設定を読み取る方法はありません。存在しないためです。

デバイスの起動中に、カーネルは環境変数のリストをメモリに保存します。

アプリケーションまたはユーザーによって開始された各プロセスは、親プロセスから変数を複製し、独自の変数を定義できます。

Linuxでは、格納されている仮想ファイルにアクセスできます/proc/'pid'/environが、1.これは実際には推奨されません.2. Androidファイルシステムにそのようなファイルがあるようには見えません.

私の仮定が間違っている場合は、お知らせください:)

于 2012-07-03T12:52:39.710 に答える