2011-01-12 54 views
15

现在,我可以运行以下几行来清除我的应用程序中的首选项。但是有没有办法在我的代码之外做到这一点?我可以从Eclipse或可以完成同样事情的模拟器运行一条命令?如何从Android应用程序外部清除SharedPreferences

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

回答

2

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

9

作为替代使用shell,你也可以通过进入DDMS角度,然后选择File Browser选项卡(默认情况下右上面板)删除Eclipse中的文件和导航到/data/data/<packagename>/shared_prefs和删除取其首选项文件你想通过选择它们并按下面板顶部的红色减号按钮。 (红色的减号按钮并不适用于整个文件夹,据我所知,您必须使用shell的rmdir命令来清除这些文件。)

+0

为什么这不被标记为正确答案?为我工作 – sports 2014-04-08 20:14:26

8

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

(用在Nexus 7 4.4奇巧)

更新:

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

相关问题