现在我可以运行下面的行来清除应用程序中的首选项。 但是有没有办法在我的代码之外做到这一点? 我可以从 Eclipse 或可以完成相同任务的模拟器运行命令?
SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0);
Editor e = settings.edit();
e.clear();
e.commit();
作为使用 shell 的替代方法,您还可以通过进入
DDMS
透视图,然后选择 File Browser
选项卡(默认位于右上角面板)并导航到 /data/data/<packagename>/shared_prefs
并删除,从 Eclipse 中删除文件选择您想要的首选项文件并按面板顶部的红色减号按钮。 (红色减号按钮不适用于整个文件夹。据我所知,您必须使用 shell 的 rmdir
命令来删除这些文件夹。)
您可以从设备本身的设置中删除文件。前往 设置 --> 应用程序 --> 您的应用程序 --> 清除数据。
(在 Nexus 7 上使用 4.4 Kit Kat。)
更新:
对于较新的 Android 设备(8+),更快的方法是:长按应用程序图标 --> 单击应用程序信息 --> 单击存储 --> 清除数据
使用 adb shell 从应用程序中删除首选项 xml 文件。您还可以通过 shell 执行许多其他技巧。您还可以通过 eclipse 插件通过文件资源管理器删除首选项文件。您应该能够在
/data/data/<packagename>/preferences
或类似的内容下找到首选项(我目前手边没有路径)。