Estoy usando preferencias compartidas para almacenar ciertos valores para mi aplicación. Me gustaría ver el archivo donde se almacena la información en mi teléfono. Encontré muchas formas de hacer esto en Eclipse, pero estoy depurando en Android Studio. Mi teléfono está rooteado. Leí que tener acceso de root es importante para leer este tipo de archivos. Si no hay forma, buscaré cómo acceder a la información a través de mi programa y luego la enviaré a log cat. Sin embargo, con suerte, puedo ver el archivo directamente en el teléfono, ya que es mucho más simple. Gracias.
android
android-studio
sharedpreferences
JayUser
fuente
fuente
adb pull /data/data/<packagename>/shared_prefs/prefs.xml
Respuestas:
Desde Android Studio, inicie Android Device Monitor, vaya al Explorador de archivos y busque "/ data / data / <nombre de su paquete> / shared_prefs /". Allí encontrará el XML ... y también puede copiarlo para su inspección.
Si tiene un dispositivo no rooteado, no es posible hacerlo directamente desde Android Studio. Sin embargo, puede acceder al archivo
adb shell
siempre que su aplicación sea la versión de depuración.Después de eso, puede extraer el archivo del directorio / sdcard con adb.
fuente
El Explorador de archivos de dispositivo que forma parte de Android Studio 3.x es realmente bueno para explorar sus archivos de preferencias, elementos de caché o base de datos.
Se parece a esto
Para abrir el Explorador de archivos del dispositivo:
Haga clic en Ver> Ventanas de herramientas> Explorador de archivos del dispositivo o haga clic en el botón Explorador de archivos del dispositivo en la barra de la ventana de herramientas.
fuente
Stetho
Puede usar http://facebook.github.io/stetho/ para acceder a sus preferencias compartidas mientras su aplicación está en el modo de depuración. Sin raíz
caracteristicas:
Configuración básica:
compile 'com.facebook.stetho:stetho:1.5.0'
Stetho.initializeWithDefaults(this);
ACTUALIZACIÓN: Flipper
Flipper es una alternativa más nueva de Facebook. Tiene más funciones, pero por el momento la escritura solo está disponible para Mac, es un poco más difícil de configurar y carece de depuración de la base de datos, mientras que presenta un inspector de diseño extremadamente mejorado.
También puede utilizar la sugerencia de @Jeffrey:
fuente
Simplemente puede crear una actividad especial con fines de depuración:
fuente
Android Studio -> Explorador de archivos del dispositivo (esquina inferior derecha) -> datos -> datos -> {package.id} -> preferencias compartidas
Nota: Debe conectar el dispositivo móvil al estudio de Android y la aplicación seleccionada debe estar en modo de depuración
fuente
Esta es una publicación antigua, pero pensé que debería poner una respuesta gráfica aquí, ya que la pregunta es sobre cómo ver el
SharedPreferences.xml
uso de Android Studio. Así que aquí va.Vaya a Herramientas -> Monitor de dispositivo Android. Abra el monitor del dispositivo haciendo clic en él.
Luego, debe seleccionar la pestaña Explorador de archivos en el monitor del dispositivo. Busque la carpeta de datos y busque otra carpeta de datos dentro de ella. Contendrá una carpeta con el nombre de su paquete de aplicación y habrá el deseado
SharedPreferences.xml
.Seleccione el
SharedPreferences.xml
archivo y luego tire y guarde el archivo en su computadora usando el botón marcado en la esquina superior derecha de la imagen de arriba.He usado un emulador de dispositivo.
fuente
Archivos de preferencias compartidos únicos o múltiples
Si tiene varios
Shared Preference
archivos, esta es una buena manera de mostrarlos todos, pero también puede pasar 1 nombre de archivo.loadSharedPrefs("pref_name");
loadSharedPrefs("shared_pref1", "shared_pref2", "shared_pref3");
Elija uno de los siguientes para satisfacer sus necesidades ...
Valores de tipo único
Valores de varios tipos
Salida Logcat
Mis
Shared Preference
valores son todosString
, pero esta es la salida usando cualquiera de los 2 métodos anteriores ...fuente
Otra forma sencilla sería utilizar una aplicación de explorador raíz en su teléfono.
Luego vaya a
/data/data/package name/shared preferences folder/name of your preferences.xml
, puede usar el Explorador de archivos ES y vaya a laroot
de su dispositivo, nosd card
.fuente
Para abrir compartido
preference
en Android Studiobusque la imagen adjunta para obtener más descripción
fuente
En Android Studio 3 :
o usa la base de datos de depuración de Android
fuente
Ejecute la aplicación en Emulator después de insertar algunos datos, simplemente cierre la aplicación.
Ahora abra el DDMS o el Monitor de Android y seleccione su emulador, en el lado derecho puede ver el Explorador de archivos, busque la carpeta de Datos en él y busque el paquete de aplicación que ha creado, en el que puede encontrar el archivo de preferencias compartidas abierto él, puede ver el archivo XML, hacer clic en él y hacer clic en el botón extraer un archivo del dispositivo en la esquina superior derecha.
El archivo XML se guardará en la ubicación deseada, luego podrá abrirlo usando cualquier editor como notepad ++ y podrá ver los datos que ingresó.
fuente
En el Explorador de archivos del dispositivo, siga la ruta a continuación: -
fuente
Siempre encuentro estos comandos útiles en la consola:
Encuentra el nombre de archivo correcto
adb shell
ls /data/data/com.your.package/shared_prefs
Obtenga el archivo en el directorio local
adb pull /data/data/com.your.package/shared_prefs/the_file_you_want $local_dir
Compruébalo en tu
$local_dir
.fuente
Si está utilizando un emulador, puede ver el
sharedPrefs.xml
archivo en la terminal con estos comandos:adb root
cat /data/data/<project name>/shared_prefs/<xml file>
después de eso, puede usarlo
adb unroot
si no desea mantener el dispositivo virtual rooteado.fuente