2011-01-12 7 views
15

Im Moment kann ich die folgenden Zeilen ausführen, um die Einstellungen aus meiner Anwendung zu löschen. Aber gibt es eine Möglichkeit, dies außerhalb meines Codes zu tun? Ein Befehl, den ich von Eclipse oder dem Emulator ausführen kann, der das Gleiche erreichen kann?Wie lösche ich SharedPreferences von außerhalb einer Android-Anwendung

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

Antwort

2

Verwenden Sie die ADB-Shell, um die XML-Datei für die Einstellungen aus Ihrer App zu entfernen. Es gibt auch eine Reihe anderer tricks you can do via the shell. Sie können die Einstellungsdatei auch über den Dateiexplorer über das Eclipse-Plugin erstellen. Sie sollten unter /data/data/<packagename>/preferences oder etwas in der Lage sein, Präferenzen zu finden (ich habe den Pfad im Moment nicht zur Hand).

9

Als Alternative zu der Shell verwenden, können Sie die Dateien auch von Eclipse-löschen, indem Sie in die DDMS Perspektive gehen, dann die File Browser Registerkarte Auswahl (auf der rechten oberen Platte in der Standardeinstellung) und /data/data/<packagename>/shared_prefs Navigation und löschen je nachdem, welche Einstellungsdateien Sie möchten, indem Sie sie auswählen und die rote Minus-Schaltfläche an der Oberseite des Bedienfelds drücken. (Die rote Minus-Taste funktioniert nicht für ganze Ordner. Soweit ich weiß, müssen Sie Shells rmdir Befehl verwenden, um diese loszuwerden.)

+0

Warum ist dies nicht die richtige Antwort? arbeitete für mich – sports

+0

@sports - wahrscheinlich, weil ich antwortete 20 Monate nachdem sie gefragt haben. – ArtOfWarfare

8

Sie können Dateien aus den Einstellungen auf dem Gerät selbst löschen. Gehe zu Einstellungen -> Apps -> Ihre App -> Daten löschen.

(mit 4.4 Kit Kat auf einem Nexus 7.)

Update:

Für neuere Android-Geräte (8+) ein schneller Weg ist: App-Symbol Lange Touch -> Klicken Sie auf App Info - > Klicken Sie auf Speicher -> Daten löschen