Как удалить данные SharedPreferences для моего приложения?
Я создаю приложение, которое использует множество веб-сервисов для синхронизации данных. В целях тестирования мне нужно стереть некоторые значения SharedPreferences при перезапуске приложения.
android
sharedpreferences
Эндрю
источник
источник
Мое решение:
источник
"text"
.Удаление всех настроек:
Удаление одного предпочтения:
источник
KeyName
?Если нет необходимости удалять каждый раз, вы можете удалить его вручную из:
Новые версии Android:
источник
Удаление общих настроек Android в одну строку :-)
Или
apply
для неблокирующей асинхронной операции:источник
Кажется, что все решение не полностью работает или устарело
очистить все SharedPreferences в деятельности
Вызовите это из основной активности после onCreate
примечание * я использовал
.apply()
вместо.commit()
, вы можете выбрать commit ();источник
Вы можете использовать оболочку adb, чтобы сделать это даже без рутированного телефона. Единственный улов в том, что приложение должно быть отлаживаемым.
Например:
В качестве альтернативы, вы можете просто сделать выше, но без команды, которая направит вас к корню пакета приложения и позволит вам выполнять больше команд в контексте приложения.
источник
run-as
. Вы могли бы подумать, что я нашел бы это через 3 года ...источник
С API 24 (нуга) вы можете просто сделать:
Однако обратной совместимости нет, поэтому, если вы поддерживаете менее 24, придерживайтесь:
источник
Очистить их все:
источник
Вы также можете просто вручную удалить приложение, используя ваше устройство. Затем при переустановке приложения общие настройки были сброшены.
источник
В определениях классов:
Внутри класса:
источник
Попробуйте этот код:
источник
Если это для вашего тестирования. Вы можете использовать команды ADB.
источник
Это удалит сохраненные общие настройки с именем «someTag».
источник
SharedPreferences.Editor remove (String key), за которым следует commit () или apply ()
Чтобы удалить все значения,
SharedPreferences.Editor clear (), за которым следует commit () или apply ()
источник
Чтобы удалить пары ключ-значение из предпочтения, вы можете легко сделать следующее
Я также разработал библиотеку для удобного управления общими настройками. Вы можете найти следующую ссылку
https://github.com/farruhha/SimplePrefs
источник
Чтобы централизованно очистить все SharedPreferences из любого класса:
И затем из любого класса: (commit возвращает логическое значение, где вы можете проверить, очищены ли ваши настройки или нет)
Или вы можете использовать применить; это возвращает пустоту
источник
Я могу удалить файл в общих настройках с ним
источник
Ни один из ответов не работает для меня, так как у меня много общих ключей настроек.
Допустим, вы запускаете Android-тест вместо юнит-теста.
Это работает для меня цикл и удалить через все файлы shared_prefs .
источник
В Котлине КОГО способ очистить все настройки:
Нажмите здесь для всех операций с общими настройками с примерами
источник
Вы можете использовать,
preferences.edit().remove("key").commit()
чтобы удалить сохраненные значения из общих настроек.источник
Просто сделал это сегодня утром. Из командной строки:
ПРИМЕЧАНИЕ . Для этого требуется рутованное устройство, такое как обычные виртуальные устройства Android, устройство Genymotion или телефон с рутованным подключением / планшет и т. Д.
источник
/data/data
прямого доступа !su
после,adb shell
чтобы открыть привилегированную оболочку.