【问题标题】:I forgot the name of my SharedPreferences file.我忘记了我的 SharedPreferences 文件的名称。
【发布时间】:2012-07-07 05:50:52
【问题描述】:

我忘记了不久前创建的 SharedPreferences 文件的名称。 我的平板电脑没有root。有没有办法查看/列出所有 SharedPreferences 曾经创建过文件吗?如果没有,那么似乎我有一块内存 我再也无法访问了。

  1. 我已经尝试过 adb shell >> 导航到包 >> ls 方法。但是我没有root,所以我收到了回复:“opendir failed, Permission denied”

  2. 我在我的项目目录以及 eclipse 内部四处查看,我找不到任何看起来像 sharedpreferences 文件的文件名。

  3. 我已通过 USB 将我的平板电脑连接到我的 PC,并在 Windows 中搜索文件资源管理器,Android > 数据 > 未列出我的项目。

我要做什么?如何找出过去创建的 SharedPreferences 文件的所有名称?

【问题讨论】:

    标签: android sharedpreferences


    【解决方案1】:

    在您的 Android 模拟器上安装应用程序并使用 DDMS 文件资源管理器查找 :)

    【讨论】:

    • 好的。 Ragunath Jawahar 的建议让我更接近了一点。我听从了其他人的建议并试图找到:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml。问题出在我的包里面,只有一个 /lib 文件夹。还有更多帮助吗?
    • 您的共享首选项文件尚未创建。尝试在您的应用中设置一些属性或配置,它会起作用。
    • 我还想指出,在模拟器上尝试这个时,它只会识别当时创建的 sharedpreference.xml 文件,或者在我运行这个程序的某个时刻一个模拟器。我实际上是在尝试在平板电脑上找到 .xml 文件。当我在平板电脑上尝试 DDMS 方法时,我显然无法打开 /data 文件夹。尽管我一再尝试,该文件夹还是不会展开。我认为这是一个权限问题。
    • Ragunath,你说得对,为什么 sharedPreferences 文件夹没有出现。我能够让它出现。但只是在模拟器上,而且只是因为我刚才实际上创建了一个新的 sharedPreferences 文件。这让我明白,因为我以前从未在模拟器上运行过程序(当我最初创建我忘记了名称的 .xml 文件时),它不会出现。但我确信它位于我的平板电脑上......如果我可以导航到它......
    • 本站:stackoverflow.com/questions/4935388/… 有人说不root就不能访问/data。多亏了你,我确信我正在搜索的 .xml 文件位于 /data 的子目录中,我现在确信我的新目标是获得对 /data 的访问权限(当然无需生根)。你能帮忙吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2011-05-02
    • 2012-04-30
    相关资源
    最近更新 更多