¿En qué parte de un proyecto de Eclipse podría encontrarse un archivo de preferencias compartido?
android
sharedpreferences
avestruz de granja
fuente
fuente
Respuestas:
SharedPreferences se almacenan en un archivo xml en la carpeta de datos de la aplicación, es decir
o las preferencias predeterminadas en:
SharedPreferences agregadas durante el tiempo de ejecución no se almacenan en el proyecto Eclipse.
Nota: el acceso
/data/data/<package_name>
requiere privilegios de superusuariofuente
/data/data/<package>/shared_prefs/<package>_preferences.xml
./<package>_preferences.xml
y/<package>.xml
en dispositivos. ¿Quizás depende del nivel de API de la aplicación?PreferenceManager.java
,getDefaultSharedPreferences
función aquí: android.git.kernel.org/?p=platform/frameworks/… . Y tampoco se modificó en la última versión dePrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…Las preferencias pueden establecerse en código o pueden encontrarse en res / xml /ferences.xml. Puede leer más sobre las preferencias en el sitio web del SDK de Android.
fuente
Solo para ahorrarles tiempo ...
En mi Galaxy S v.2.3.3, las preferencias compartidas no se almacenan en:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
pero ahora se encuentran en:
/dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Creo que cambiaron esto en 2.3
fuente
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
no existe en mi dispositivo JBSolo intenté obtener la ruta de las preferencias compartidas a continuación, como esta. Esto es trabajo para mí.
fuente
Los datos se almacenan en el dispositivo, en el área de datos privados de su aplicación. No está en un proyecto Eclipse.
fuente
Las preferencias compartidas son los pares clave / valor que podemos almacenar. Son de tipo interno de almacenamiento, lo que significa que no tenemos que crear una base de datos externa para almacenarlo. Para verlo, vaya a: 1) Vaya a Ver en la barra de menú. Seleccione la herramienta de Windows. 2) Haga clic en Device File Explorer. 3) Device File Explorer se abre en el lado derecho. 4) Encuentra la carpeta de datos y haz clic en ella. 5) En la carpeta de datos, puede seleccionar otra carpeta de datos. 6) Intente buscar el nombre de su paquete en esta carpeta de datos. Ej: com.example.com 7) Luego haga clic en shared_prefs y abra el archivo .xml.
¡Espero que esto ayude!
fuente
Use la biblioteca http://facebook.github.io/stetho/ para acceder al almacenamiento local de su aplicación con las herramientas de inspección de Chrome. Puede encontrar el archivo sharedPreference en Almacenamiento local -> <nombre del paquete de su aplicación>
fuente