2011-01-12 9 views
15

Teraz mogę uruchomić poniższe linie, aby wyczyścić preferencje z poziomu mojej aplikacji. Ale czy istnieje sposób, aby to zrobić poza moim kodem? Polecenie, które mogę uruchomić z Eclipse lub emulatora, który może wykonać to samo?Jak wyczyścić SharedPreferences spoza aplikacji na Androida

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

Odpowiedz

2

Użyj powłoki adb, aby usunąć plik preferencji xml z aplikacji. Istnieje również grupa innych tricks you can do via the shell. Możesz także nukeować plik preferencji za pomocą eksploratora plików za pomocą wtyczki eclipse. Powinieneś być w stanie znaleźć preferencje pod /data/data/<packagename>/preferences lub coś w tym stylu (nie mam obecnie ścieżki przydatnej).

9

Jako alternatywę dla korzystania z powłoki, można także usuwać pliki z Eclipse przez wchodząc perspektywy DDMS, a następnie wybierając zakładkę File Browser (w prawym górnym panelu domyślnie) i przechodząc do /data/data/<packagename>/shared_prefs i usuwać pliki w zależności preferencji chcesz, wybierając je i naciskając czerwony przycisk minus u góry panelu. (Czerwony przycisk minus nie działa dla całych folderów, o ile wiem, musisz użyć polecenia powłoki rmdir, aby się ich pozbyć.)

+0

dlaczego ta opcja nie jest wybrana jako poprawna? pracował dla mnie – sports

+0

@sports - prawdopodobnie dlatego, że odpowiedziałem 20 miesięcy po ich zapytaniu. – ArtOfWarfare

8

Możesz usuwać pliki z ustawień na samym urządzeniu. Przejdź do ustawień Ustawienia -> Aplikacje -> Twoja aplikacja -> Wyczyść dane.

(4,4 Kit Kat na Nexusa 7.)

Aktualizacja:

Na nowszych urządzeniach z Androidem (8+) szybszym sposobem jest: Długie dotykowy app ikona -> Kliknij App informacji - > Kliknij Pamięć -> Wyczyść dane

Powiązane problemy