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

时间:2011-01-12 18:27:57

标签: android android-emulator

现在我可以运行以下行来清除我的应用程序中的首选项。但是有没有办法在我的代码之外执行此操作?我可以从Eclipse或模拟器运行的命令可以完成同样的事情吗?

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

3 个答案:

答案 0 :(得分:10)

作为使用shell的替代方法,您还可以通过进入DDMS透视图,然后选择File Browser选项卡(默认情况下位于右上方面板)并导航来从Eclipse中删除文件到/data/data/<packagename>/shared_prefs并删除您想要的任何首选项文件,方法是选择它们并按面板顶部的红色减号按钮。 (红色减号按钮不适用于整个文件夹。据我所知,你必须使用shell的rmdir命令来摆脱它们。)

答案 1 :(得分:9)

您可以从设备本身的设置中删除文件。去 设置 - &gt;应用 - &gt;你的应用 - &gt;清晰的数据。

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

更新

对于较新的Android设备(8+),更快的方法是:长按app图标 - &gt;点击应用信息 - &gt;点击存储 - &gt;清除数据

答案 2 :(得分:2)

使用adb shell从您的应用中删除首选项xml文件。还有一堆其他tricks you can do via the shell。您还可以通过eclipse插件通过文件浏览器查看首选项文件。你应该能够在/data/data/<packagename>/preferences或类似的东西下找到偏好(我目前没有方便的路径)。