如何从 Android 应用程序外部清除 SharedPreferences?

问题描述 投票:0回答:3

现在我可以运行下面的行来清除应用程序中的首选项。 但是有没有办法在我的代码之外做到这一点? 我可以从 Eclipse 或可以完成相同任务的模拟器运行命令?

SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0);
Editor e = settings.edit();
e.clear();
e.commit();
android android-emulator
3个回答
10
投票

作为使用 shell 的替代方法,您还可以通过进入

DDMS
透视图,然后选择
File Browser
选项卡(默认位于右上角面板)并导航到
/data/data/<packagename>/shared_prefs
并删除,从 Eclipse 中删除文件选择您想要的首选项文件并按面板顶部的红色减号按钮。 (红色减号按钮不适用于整个文件夹。据我所知,您必须使用 shell 的
rmdir
命令来删除这些文件夹。)


10
投票

您可以从设备本身的设置中删除文件。前往 设置 --> 应用程序 --> 您的应用程序 --> 清除数据。

(在 Nexus 7 上使用 4.4 Kit Kat。)

更新:

对于较新的 Android 设备(8+),更快的方法是:长按应用程序图标 --> 单击应用程序信息 --> 单击存储 --> 清除数据


2
投票

使用 adb shell 从应用程序中删除首选项 xml 文件。您还可以通过 shell 执行许多其他技巧。您还可以通过 eclipse 插件通过文件资源管理器删除首选项文件。您应该能够在

/data/data/<packagename>/preferences
或类似的内容下找到首选项(我目前手边没有路径)。

© www.soinside.com 2019 - 2024. All rights reserved.