En un emulador o dispositivo arraigado
Si está ejecutando un emulador o dispositivo arraigado. Debes tener acceso al almacenamiento privado del dispositivo. Puede acceder a los archivos desde la GUI de Android Studio o a través de la línea de comandos:
- GUI – En Android Studio, inicie Android Device Monitor desde el menú: Herramientas/Android/Monitor de dispositivos Android. Navegue hasta la pestaña Explorador de archivos, luego data/data/<nombre del paquete de su aplicación>/. Encuentre el archivo que está buscando, y usted puede empujar y tirar de un archivo de allí.
- Línea de comandos – también puede empujar el archivo al dispositivo o tirar del archivo desde el dispositivo a través de adb:
adb pull remote-dir local-dir <-- Copy from device to local machine
adb push local-dir remote-dir <-- Copy from local machine to device
En un dispositivo no arraigado
Si usted no está ejecutando en un emulador o dispositivo arraigado. Desde la línea de comandos:
adb shell
run-as <app-package-name>F
cd data/data/...
Ahora puedes acceder a los archivos del almacenamiento interno del dispositivo. Para salir del shell, escriba exit.
exit <-- exit out of adb shell
Archivo de base de datos SQLite
Una vez que usted es capaz de acceder al archivo de base de datos SQLite en un emulador, dispositivo arraigado o a través de adb shell / ejecutar como , hay algunas opciones para inspeccionar el esquema y su base de datos SQLite en el dispositivo.
Inspeccionar la base de datos SQLite a través de una herramienta GUI
Sacar el archivo del dispositivo en primer lugar, a continuación, utilizar un software GUI para mirar el esquema y el contenido. Yo uso el navegador de SQLite que te permite ver el esquema de la base de datos, el contenido de las tablas, así como ejecutar algunos scripts SQL simples.
Inspeccionar la base de datos SQLite a través de la herramienta de línea de comandos sqlite3
Para mí la opción más fácil es utilizar la herramienta de línea de comandos sqlite3 para inspeccionar la base de datos desde el shell adb –
adb shell
cd data/data/<your package-name>/databases/
sqlite3 <db-name>
.tables
.schema <table-name>
Alternativamente se puede utilizar sqlite3 localmente en lugar de dentro de un shell, después de tirar el archivo de base de datos desde el dispositivo:
adb pull <db-name>
sqlite3 <db-name>
Borrar los datos de la aplicación
Así que cuando trabajas con SharedPreferences o SQLite db en Android, a menudo necesitas borrar los datos y empezar de nuevo. Así que aquí tienes unas cuantas opciones:
- Desinstalar y volver a instalar la app
- Ir a Ajustes del dispositivo/Aplicaciones/Buscar tu app y pulsar sobre ella/Almacenamiento/Borrar datos
Hay una forma mucho más sencilla de ayudar a tu proceso de desarrollo y depuración: instalar un plug-in de Android Studio llamado ADB Idea. Para instalar el plug-in, vaya a Android Studio/Preferencias/Plugins, haga clic en Examinar repositorios y busque «ADB Idea». Instala y reinicia Android Studio y verás que la opción del plug-in aparece en Herramientas/Android/ADB Idea. Pruébalo. Encuentro este plugin súper útil cuando necesito borrar los datos de la aplicación.
Utilizar una biblioteca
Hay otras opciones para acceder e inspeccionar los archivos privados en los dispositivos Android mediante el uso de una biblioteca.
Una de las opciones es utilizar una biblioteca llamada Android Debug Database y puedes leer los detalles en un post del blog del autor sobre esto.