2011-01-12 1 views
15

En ce moment, je peux exécuter les lignes ci-dessous pour effacer les préférences de mon application. Mais existe-t-il un moyen de le faire en dehors de mon code? Une commande que je peux exécuter à partir d'Eclipse ou de l'émulateur qui peut accomplir la même chose?Comment effacer les SharedPreferences de l'extérieur d'une application Android

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

Répondre

2

Utilisez le shell ADB pour supprimer le fichier XML des préférences de votre application. Il y a aussi beaucoup d'autres tricks you can do via the shell. Vous pouvez également nuke le fichier de préférences via l'explorateur de fichiers via le plugin eclipse. Vous devriez être en mesure de trouver des préférences sous /data/data/<packagename>/preferences ou quelque chose comme ça (je n'ai pas le chemin à portée de main pour le moment).

9

Comme alternative à l'utilisation du shell, vous pouvez également supprimer les fichiers d'Eclipse en allant dans la perspective DDMS, puis en choisissant l'onglet File Browser (sur le panneau supérieur droit par défaut) et la navigation vers /data/data/<packagename>/shared_prefs et Rayer les fichiers de préférences vous voulez en les sélectionnant et en appuyant sur le bouton rouge moins en haut du panneau. (Le bouton rouge ne fonctionne pas pour des dossiers entiers.Si je sais, vous devez utiliser la commande rmdir du shell pour vous en débarrasser.)

+0

Pourquoi cette réponse n'est-elle pas correcte? travaillé pour moi – sports

+0

@sports - probablement parce que j'ai répondu 20 mois après ils ont demandé. – ArtOfWarfare

8

Vous pouvez supprimer des fichiers des paramètres de l'appareil lui-même. Passez à Paramètres -> Applications -> Votre application -> Effacer les données.

(Avec 4.4 Kit Kat sur un Nexus 7.)

Mise à jour:

Pour les nouveaux appareils Android (8+) d'une manière plus rapide est: application tactile longue icône -> Cliquez sur App Info - > Cliquez sur Stockage -> Effacer les données

Questions connexes