¿En qué parte de un proyecto de Eclipse podría encontrarse un archivo de preferencias compartido?
¿En qué parte de un proyecto de Eclipse podría encontrarse un archivo de preferencias compartido?
Respuestas:
SharedPreferences se almacenan en un archivo xml en la carpeta de datos de la aplicación, es decir
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
o las preferencias predeterminadas en:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
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 superusuario
/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 de PrefencesManager.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.
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
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
no existe en mi dispositivo JB
Solo intenté obtener la ruta de las preferencias compartidas a continuación, como esta. Esto es trabajo para mí.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
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!
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>