Как очистить SharedPreferences вне приложения Android

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

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

Ответы

Ответ 1

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

Ответ 2

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

(с 4.4 Kit Kat на Nexus 7.)

Ответ 3

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