2011-01-12 15 views
15

Ahora puedo ejecutar las líneas a continuación para borrar las preferencias desde mi aplicación. ¿Pero hay una manera de hacer esto fuera de mi código? ¿Puedo ejecutar un comando desde Eclipse o el emulador que puede lograr lo mismo?¿Cómo elimino SharedPreferences desde fuera de una aplicación de Android?

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

Respuesta

2

Utilice el shell adb para eliminar el archivo xml de preferencias de su aplicación. Hay un montón de otros tricks you can do via the shell también. También puede activar el archivo de preferencias a través del explorador de archivos a través del plugin eclipse. Debería poder encontrar preferencias bajo /data/data/<packagename>/preferences o algo así (no tengo la ruta disponible en este momento).

9

Como alternativa al uso de la cáscara, también puede eliminar los archivos de Eclipse por entrar en la perspectiva DDMS, a continuación, elegir la pestaña File Browser (en el panel superior derecho por defecto) y navegar a /data/data/<packagename>/shared_prefs y eliminar archivos que sea de preferencia desea seleccionarlos y presionar el botón rojo menos en la parte superior del panel. (El botón rojo menos no funciona para carpetas enteras. Por lo que yo sé, debe usar el comando shell rmdir para deshacerse de ellos.)

+0

¿por qué no está marcado como la respuesta correcta? funcionó para mí – sports

+0

@sports - probablemente porque respondí 20 meses después de que me lo pidieron. – ArtOfWarfare

8

Puede eliminar archivos de la configuración en el dispositivo. Vaya a Configuración -> Aplicaciones -> Su aplicación -> Borrar datos.

(Con 4,4 Kit Kat en un Nexus 7.)

Actualización:

Para los nuevos dispositivos Android (8+) es una forma más rápida: Largo toque icono de la aplicación -> Haga clic en Información de la aplicación - > Haga clic en Almacenamiento -> Borrar datos

Cuestiones relacionadas