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

17

现在我可以运行下面的代码在我的应用程序内清除首选项。但是是否有一种方法可以在我的代码外部执行此操作?是否有一个命令可以从Eclipse或模拟器中运行,以完成相同的操作?

SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0);
Editor e = settings.edit();
e.clear(); 
e.commit();
3个回答

10
你可以在设备的设置中删除文件。前往设置 --> 应用 --> 你的应用 --> 清除数据。
(在Nexus 7上使用4.4 Kit Kat)
更新:
对于较新的Android设备(8+),更快的方法是:长按应用程序图标 --> 点击应用程序信息 --> 点击存储 --> 清除数据。

这将清除特定包的所有数据,包括数据库、缓存和文件。 - Alex

10

作为使用shell的替代方案,您还可以通过进入DDMS透视图,在顶部右侧面板上选择文件浏览器选项卡并导航到/data/data/<packagename>/shared_prefs,然后通过选择它们并按面板顶部的红色减号按钮来删除所需的任何首选项文件。 (红色减号按钮无法用于整个文件夹。据我所知,您必须使用shell的rmdir命令来摆脱这些文件夹。)


@ sports - 可能是因为我在他们提问后回答了20个月。 - ArtOfWarfare

2
使用adb shell从应用程序中删除偏好设置XML文件。还有一堆其他通过shell可以执行的技巧。您也可以通过Eclipse插件的文件浏览器清除偏好设置文件。您应该能够在/data/data/<packagename>/preferences下找到偏好设置或类似路径(我目前没有方便的路径)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接