共享偏好存储在哪里?

时间:2011-05-26 23:05:10

标签: android sharedpreferences

在Eclipse项目中可能会遇到共享首选项文件吗?

8 个答案:

答案 0 :(得分:221)

SharedPreferences存储在app数据文件夹的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>需要超级用户权限

答案 1 :(得分:9)

首选项可以在代码中设置,也可以在res / xml / preferences.xml中找到。您可以在Android SDK网站上阅读有关偏好的更多信息。

答案 2 :(得分:6)

我只是试图在下面找到共享偏好的路径。这对我有用。

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

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

答案 3 :(得分:5)

只是为了节省你们的一些时间......

在我的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

中改变了这一点

答案 4 :(得分:4)

数据存储在设备上,位于应用程序的私有数据区中。它不在Eclipse项目中。

答案 5 :(得分:1)

使用http://facebook.github.io/stetho/库通过Chrome检查工具访问您应用的本地存储空间。 您可以在本地存储下找到sharedPreference文件 - &gt; &LT;您应用的应用包名称&gt;

enter image description here

答案 6 :(得分:0)

共享首选项是我们可以存储的键/值对。它们是内部存储类型,这意味着我们不必创建外部数据库来存储它。看到它去了,  1)转到菜单栏中的查看。选择工具窗口。  2)单击设备文件资源管理器。  3)设备文件资源管理器在右侧打开。  4)找到数据文件夹,然后单击它。  5)在数据文件夹中,您可以选择另一个数据文件夹。  6)尝试在此数据文件夹中搜索您的软件包名称。例如:com.example.com  7)然后单击shared_prefs并打开.xml文件。

希望这会有所帮助!

答案 7 :(得分:0)

保存在/data/data/your_package_name/shared_prefs/

查看,您可以使用:

Android Device Monitor

Stetho

Android Debug Database