Cuando se desinstala una aplicación, ¿se eliminan los datos de su base de datos SharedPreferences?
Si no, sin que un dispositivo esté rooteado, ¿hay alguna manera de borrar esos datos? (¿O al menos de verlo?)
Cuando se desinstala una aplicación, ¿se eliminan los datos de su base de datos SharedPreferences?
Si no, sin que un dispositivo esté rooteado, ¿hay alguna manera de borrar esos datos? (¿O al menos de verlo?)
Las Preferencias Compartidas se guardan en un archivo en el directorio privado de la aplicación: /data/data/package_name/shared_prefs/somefilename.xml
Cuando se instala una aplicación, este directorio y archivo se crean automáticamente. Cuando se desinstala una aplicación, este directorio se elimina junto con su padre. /data/data/package_name
A MENOS QUE la aplicación se desinstala para actualizarla. Desde la línea de comandos esto se hace usando la bandera -k o -r que es
adb uninstall -k package_name
- Mantenga los datos y los directorios de la caché alrededor después de la eliminación
adb uninstall -r package_name
- Reinstalar una aplicación existente, manteniendo sus datos
La base de datos de Preferencias Compartidas siempre se borra cuando se desinstala la aplicación. pero en el manifiesto
Android:allowBackup="true" Si allowBackup es verdadero entonces los datos no están claros incluso si la aplicación está desinstalada, entonces instálela. así que siempre mantenga allowBackup falso cuando los datos no quieran ser almacenados.
PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
0 votos
SharedPreferences se encuentra en el directorio de datos de la aplicación que se elimina durante la desinstalación. ¿Tienes algún caso en el que el sistema no lo haya eliminado?
0 votos
@Firelord Estaba leyendo en Stack Overflow sobre cómo hacer una aplicación con un "periodo de prueba". Una de las respuestas recomendaba escribir los datos en SharedPreferences, porque decían que podían permanecer cuando se desinstalaba una app. Eso no coincide con lo que yo recordaba, así que pensé que lo mejor era preguntar.
0 votos
Las SharedPreferences son respaldadas por Google si la aplicación participa en la copia de seguridad. Sería mejor que aclararas si "ellos" asumieron que tu app sería respaldada.
0 votos
@Firelord No respaldo nada en Google (bueno, no intencionadamente), así que estoy buscando a qué te refieres. Veo una opción de "Copia de seguridad de mis datos" en lo más profundo de los Ajustes de Android... ¿es eso?
0 votos
Usted se enfrenta a este problema. developer.Android.com/guide/topics/data/autobackup . Como sospechaba, los datos de la aplicación se copian por defecto, incluyendo SharedPreferences, a menos que el desarrollador rechace explícitamente la participación en la copia de seguridad utilizando una bandera en el manifiesto de la aplicación. Se recomienda la lectura completa. Después, las preguntas relacionadas pueden resolver su consulta: google.com/
0 votos
@Firelord Gracias. Leyéndolo ahora.
1 votos
Si la copia de seguridad automática es el problema, entonces puedes borrar los datos de la aplicación después de reinstalar para eliminar todas las preferencias compartidas.
0 votos
@AndrewT. Gracias. Me has leído la mente. Eso es exactamente lo que me preguntaba :)