Cuando una aplicación se mueve forzadamente a SD-Card, ¿dónde van SharedPreferences?

Tengo una aplicación de Android que tiene un servicio y esto sólo se debe instalar internamente. Sin embargo, algunos usuarios con ROOT lo están instalando en la tarjeta SD y están reportando todo tipo de errores extraños.

Cuando un usuario hace eso, ¿dónde van las SharedPreferences? ¿También se almacenan en la tarjeta SD (realmente malo para mí, ya que los escribo a menudo) o están siempre en el almacenamiento interno? Algunos de los errores que he visto parecen indicar esta situación.

En caso afirmativo, ¿cómo puedo detectar que mi archivo SharedPreference está realmente en la tarjeta SD?

¡Gracias!

Cuando la aplicación se mueve a la tarjeta SD, sólo la .apk se mueve a /mnt/asec/package_name/pkg.apk. Los directorios y archivos de shared_prefs, caché, bases de datos, etc. permanecen en la partición / data en / data / data / package_name.

Comprobé esto en mi enraizada Moto Droid 1 corriendo Bugless Beast 0.6.2.1.

FYI, los servicios se ejecutarán bien desde una aplicación que se ha movido a la tarjeta sd. El único problema con el traslado a la tarjeta sd es que cuando la tarjeta sd se desmonta, su aplicación (y sus servicios) no podrán ejecutarse.

  • cómo guardar togglebutton estado utilizando preferencias compartidas
  • Cómo utilizar SharedPreferences en Android para almacenar, buscar y editar valores
  • Guardar tabla de objetos personalizados en Preferencias compartidas
  • Guardar paquete con SharedPreferences
  • ¿Cómo usar SharedPreferences como LocalStore, de manera más genérica?
  • Borrar el archivo SharedPreferences
  • Cómo guardar la lista <Object> a SharedPreferences?
  • ¿Cuándo se creó por primera vez un archivo de preferencias compartidas?
  • Predeterminado Preferencias compartidas me dan valores incorrectos en Service
  • Lectura de preferencias compartidas
  • Seguridad con SharedPreferences
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.