Как очистить SharedPreferences из-за пределов Android-приложения - PullRequest
15 голосов
/ 12 января 2011

Прямо сейчас я могу запустить строки ниже, чтобы очистить настройки из моего приложения.Но есть ли способ сделать это вне моего кода?Команду, которую я могу запустить из Eclipse или эмулятора, который может выполнить то же самое?

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

Ответы [ 3 ]

10 голосов
/ 19 сентября 2012

В качестве альтернативы использованию оболочки вы также можете удалить файлы из Eclipse, перейдя в перспективу DDMS, затем выбрав вкладку File Browser (в правой верхней панели по умолчанию) и перейдя к /data/data/<packagename>/shared_prefs и удалите любые файлы предпочтений, которые вы хотите, выбрав их и нажав красную кнопку минус в верхней части панели. (Красная кнопка минус не работает для целых папок. Насколько я знаю, вы должны использовать команду оболочки rmdir, чтобы избавиться от них.)

9 голосов
/ 03 марта 2014

Вы можете удалить файлы из настроек на самом устройстве. Идти к Настройки -> Приложения -> Ваше приложение -> Очистить данные.

(С 4.4 Kit Kat на Nexus 7.)

Обновление:

Для более новых устройств Android (8+) более быстрый способ: Длинное касание значка приложения -> Нажмите «Информация о приложении» -> «Кликните по хранилищу» -> Очистить данные

2 голосов
/ 12 января 2011

Используйте оболочку adb для удаления XML-файла настроек из вашего приложения. Существует множество других трюков, которые вы также можете сделать с помощью оболочки . Вы также можете уничтожить файл настроек с помощью проводника eclipse. Вы должны быть в состоянии найти предпочтения в разделе /data/data/<packagename>/preferences или что-то в этом роде (у меня сейчас нет удобного пути).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...