web-dev-qa-db-ja.com

共有設定はどこに保存されますか?

Eclipseプロジェクトのどこで共有設定ファイルに遭遇するでしょうか?

136
farm ostrich

SharedPreferencesは、アプリデータフォルダーのxmlファイルに保存されます。

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

またはデフォルト設定:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml

実行時に追加されたSharedPreferencesは、Eclipseプロジェクトに保存されません。

注:/data/data/<package_name>にアクセスするには、スーパーユーザー権限が必要です

226
Aleadam

設定は、コードで設定するか、res/xml/preferences.xmlで見つけることができます。設定の詳細については、Android SDK Webサイトをご覧ください。

9
JasCav

私はこのように以下の共有設定のパスを取得しようとしました。これは私の仕事です。

File f = getDatabasePath("MyPrefsFile.xml");

if (f != null)
    Log.i("TAG", f.getAbsolutePath());
6
Ramesh Akula

時間を節約するために...

Galaxy S v.2.3.3では、共有設定は次の場所に保存されません:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

現在は/dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xmlにあります

2.3でこれが変わったと思う

5

データは、デバイスのアプリケーションのプライベートデータ領域に保存されます。 Eclipseプロジェクトにはありません。

4
hackbod

http://facebook.github.io/stetho/ ライブラリを使用して、chrome検査ツールでアプリのローカルストレージにアクセスします。 sharedPreferenceファイルは、ローカルストレージ-> <アプリのパッケージ名>にあります。

enter image description here

1
Harshit Jain