¿Cómo elimino los datos de SharedPreferences para mi aplicación?
Estoy creando una aplicación que utiliza muchos servicios web para sincronizar datos. Para fines de prueba, necesito borrar algunos valores de SharedPreferences cuando reinicio la aplicación.
android
sharedpreferences
Andrés
fuente
fuente
Mi solución:
fuente
"text"
.Eliminar todas las preferencias:
Eliminar preferencia única:
fuente
KeyName
?Si no es necesario eliminarlo cada vez, puede eliminarlo manualmente desde:
Nuevas versiones de Android:
fuente
Eliminar las preferencias compartidas de Android en una línea :-)
O
apply
para una operación asincrónica sin bloqueo:fuente
Parece que toda la solución no funciona por completo o está muerta
para borrar todas las preferencias compartidas en una actividad
Llame a esto desde la actividad principal después de onCreate
nota * que usé en
.apply()
lugar de.commit()
, eres libre de elegir commit ();fuente
Puede usar el shell adb para hacer esto incluso sin un teléfono rooteado. El único inconveniente es que la aplicación debe ser depurable.
Por ejemplo:
Alternativamente, puede hacer lo anterior pero sin el comando que lo dirigirá a la raíz del paquete de la aplicación y le permitirá ejecutar más comandos en el contexto de la aplicación.
fuente
run-as
. Uno pensaría que habría encontrado esto después de 3 años ...fuente
A partir de API 24 (Turrón), solo puede hacer:
Sin embargo, no hay compatibilidad con versiones anteriores, por lo que si admite menos de 24, siga con:
fuente
Despejarlos a todos:
fuente
También puede desinstalar manualmente su aplicación usando su dispositivo. Luego, cuando reinstalas tu aplicación, las preferencias compartidas se restablecen.
fuente
En las definiciones de clase:
Dentro de la clase:
fuente
Prueba este código:
fuente
Si es para su prueba. Puedes usar los comandos adb.
fuente
Esto eliminará las preferencias compartidas guardadas con el nombre "someTag".
fuente
SharedPreferences.Editor remove (String key) seguido de commit () o apply ()
Para eliminar todos los valores,
SharedPreferences.Editor clear () seguido de commit () o apply ()
fuente
Para eliminar los pares de valores clave de la preferencia, puede hacer fácilmente lo siguiente
También he desarrollado una biblioteca para manipular fácilmente las preferencias compartidas. Puede encontrar el siguiente enlace
https://github.com/farruhha/SimplePrefs
fuente
Para borrar todas las preferencias compartidas centralmente de cualquier clase:
Y luego de cualquier clase: (commit devuelve un Boolean donde puede verificar si sus Preferencias se borraron o no)
O puede usar aplicar; vuelve vacío
fuente
Puedo eliminar el archivo en las preferencias compartidas con él
fuente
Ninguna de las respuestas funciona para mí, ya que tengo muchas claves de preferencias compartidas.
Digamos que está ejecutando una prueba de Android en lugar de una prueba unitaria.
Me está funcionando en bucle y eliminar a través de todos los archivos shared_prefs .
fuente
La forma Kotlin ktx de borrar todas las preferencias:
Haga clic aquí para ver todas las operaciones de preferencias compartidas con ejemplos
fuente
Puede usar
preferences.edit().remove("key").commit()
para eliminar los valores guardados de las preferencias compartidas.fuente
Acabo de hacer esto esta mañana. Desde un símbolo del sistema:
NOTA : Esto requiere un dispositivo rooteado, como los dispositivos virtuales Android existentes, un dispositivo Genymotion o un teléfono / tableta rooteado real, etc.
fuente
/data/data
directamente!su
despuésadb shell
para abrir un shell privilegiado.