在 Eclipse 项目中,一个人可能会遇到共享偏好设置文件在哪里?
在 Eclipse 项目中,一个人可能会遇到共享偏好设置文件在哪里?
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>
需要超级用户权限。
/data/data/<package>/shared_prefs/<package>_preferences.xml
。 - inazaruk/<package>_preferences.xml
和 /<package>.xml
。也许这取决于应用程序的 API 级别? - AleadamPreferenceManager.java
的初始提交,这里的getDefaultSharedPreferences
函数:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/preference/PreferenceManager.java;hb=54b6cfa9a9e5b861a9930af873580d6dc20f773c#l351。在最新版本的`PrefencesManager.jave`中也没有更改:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/preference/PreferenceManager.java;hb=HEAD#l353。 - inazaruk偏好设置可以在代码中设置,也可以在res/xml/preferences.xml中找到。您可以在Android SDK网站上了解更多关于偏好设置的信息。
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
为了节省您的时间...
在我的Galaxy S v.2.3.3上,Shared Preferences不再存储在:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
而是现在位于:/dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
我认为这个更改是在2.3中进行的。
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
中找到。 - Akhil Jain/dbdata/
。 - rekire共享首选项是我们可以存储的键值对。它们是内部类型的存储,这意味着我们不必创建外部数据库来存储它。要查看它,请执行以下步骤: 1)在菜单栏中选择“View”(视图)。选择“Tool Windows”(工具窗口)。 2)点击“Device File Explorer”。 3)设备文件资源管理器将在右侧打开。 4)找到"data"文件夹并单击它。 5)在"data"文件夹中,您可以选择另一个"data"文件夹。 6)尝试在此"data"文件夹中搜索您的包名称。例如:com.example.com 7)然后单击“shared_prefs”并打开.xml文件。
希望这有所帮助!