Answers:
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
。
/<package>_preferences.xml
和/<package>.xml
在设备上混合使用。也许这取决于应用程序的API级别?
PreferenceManager.java
,getDefaultSharedPreferences
此处的功能:android.git.kernel.org/?p=platform/frameworks/…。而且在最新版本中PrefencesManager.jave
也没有更改:android.git.kernel.org/?
首选项可以在代码中设置,也可以在res / xml / preferences.xml中找到。您可以在Android SDK网站上阅读有关首选项的更多信息。
只是为了节省您的时间...
在我的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中更改了
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
在我的JB设备上不存在
共享首选项是我们可以存储的键/值对。它们是内部存储类型,这意味着我们不必创建外部数据库来存储它。要查看它,请:1)转到菜单栏中的查看。选择工具窗口。2)单击设备文件资源管理器。3)设备文件资源管理器在右侧打开。4)找到数据文件夹,然后单击它。5)在数据文件夹中,您可以选择另一个数据文件夹。6)尝试在此数据文件夹中搜索您的软件包名称。例如:com.example.com 7)然后单击shared_prefs并打开.xml文件。
希望这可以帮助!
使用 http://facebook.github.io/stetho/库通过chrome inspect工具访问应用程序的本地存储。您可以在本地存储-> <应用程序的程序包名称>下找到sharedPreference文件。