¿Hay alguna forma más fácil de ver el contenido de la base de datos creada con la biblioteca de persistencia de habitaciones en Android Studio?
¿Hay alguna forma más fácil de ver el contenido de la base de datos creada con la biblioteca de persistencia de habitaciones en Android Studio?
Respuestas:
Puede usar Android-Debug-Database , y puede CRUD de sus datos desde un navegador, y luego puede ver sus datos de preferencia desde un navegador.
Si no desea usar desde el navegador y tiene que verificar otros archivos, necesita verificar sus cambios de datos, use un emulador de Genymotion.Así que tiene que rootear su emulador.Intente rootear su emulador, por favor vea en https: / /stackoverflow.com/a/44039429/2772552 . Avísame si no estás bien.
En versiones anteriores de Android Studio:
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
En versiones posteriores de Android Studio (3.5+):
View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
en Android Studio 3.1. *
en la barra de la ventana de herramientas, haga clic en "Device File explorer
". Generalmente, puede encontrarlo en la esquina inferior derecha de la pantalla.
abrir directorio en data/data/your-application-package/databases
con nueva arquitectura se crean 3 archivos en el directorio de bases de datos
your-database-name
your-database-name-shm
your-database-name-wal
tienes que exportar los 3 en el mismo directorio
luego abra el primer archivo (es decir, solo con el nombre de su base de datos) en cualquier navegador sqlite.
y ahora puedes ver todos tus datos .......
your-database-name-shm
your-database-name-wal
estos dos archivos adicionales son necesarios para abrir el archivo db si solo abre el archivo de la base de datos, entonces no encontrará ninguna tabla en ese archivo
context.getDatabasePath("your-db-name.db")
Descargue e instale DB Browser para SQLite
En las versiones de Android Studio> = 3.0:
Abra el Explorador de archivos del dispositivo a través de:
Ver > Ventanas de herramientas > Explorador de archivos del dispositivo
En "Explorador de archivos del dispositivo", vaya a:
datos > datos > PACKAGE_NAME > bases de datos
donde PACKAGE_NAME es el nombre de su paquete (es com.edgedevstudio.sample en el ejemplo siguiente)
Haga clic derecho en la base de datos y seleccione Guardar como. Guárdelo en cualquier lugar que desee en su PC.
Abra, DB Browser para SQLite y haga clic en 'abrir base de datos' y abra la base de datos.
En el caso del ejemplo anterior, debe ubicar " todolist " NOT "todolist-shm" ni "todolist-wal"
Si no exporta los 3 archivos de la base de datos (db_name, db_name-shm & db_name-wal, donde db_name = nombre de la base de datos) no podrá leer la base de datos.
Personalmente uso la base de datos de depuración de Android
Android Debug Database es una potente biblioteca para depurar bases de datos y preferencias compartidas en aplicaciones de Android.
Agregue esto al build.gradle de su aplicación
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
Simplemente inicie la aplicación, verá en el logcat una entrada como la siguiente:
D/DebugDB: Open http://192.168.1.104:8080 in your browser
Para obtener más información, eche un vistazo al repositorio de github
15 de abril de 2020 - De forma sencilla, siga estos pasos:
Puede ver los pasos y simplemente seguir los números en la imagen de abajo
@canerkaseler
Usa Stetho .
Agréguelo a su proyecto de Android como dependency
.
Llame Stetho.initializeWithDefaults(this)
a su Application
y vea su base de datos usando la herramienta de inspección de Chrome. Ingrese lo siguiente en su barra de URL de Chrome:chrome://inspect
.
¡Presto! Puedes ver tu Room database
.
Hice esto siguiendo los pasos:
1) Descargue el navegador db desde el siguiente enlace.
2) Vaya al Explorador de archivos del dispositivo desde IDE y copie tres archivos generados como ingrese la descripción de la imagen aquí y seleccione los tres archivos: your-db, your-db-shm, your-db-wal
presione ctrl + shift + sy péguelo en alguna carpeta. Hecho.
3) finalmente abra your-db con la aplicación DbBrowser.
Con la última versión de Android Studio 4.1 Canary , Android Studio proporciona una nueva herramienta llamada Database Inspector .
Puede utilizar esta herramienta Inspector de base de datos para ver el archivo de base de datos y su contenido, también puede editar el contenido de la base de datos.
Si está utilizando Room Persistence
, también proporciona la posibilidad de ejecutar @Query
en Android Studio. Puede ver el botón de ejecución del lado izquierdo de la @Query
anotación.
Si está utilizando LiveData
, reflejará en vivo los cambios en el contenido de la base de datos,
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
Con Android Studio 4.1 Canary 6 y superior, puede inspeccionar, consultar y modificar las bases de datos de su aplicación con el nuevo Inspector de base de datos. Por ejemplo, puede depurar su aplicación en ejecución modificando valores en su base de datos y probando esos cambios en el dispositivo.
https://developer.android.com/studio/preview/features#database-inspector
Recientemente probé Sethto By Facebook .
Stetho es un puente de depuración sofisticado para aplicaciones de Android. Cuando está habilitado, los desarrolladores tienen acceso a la función Herramientas para desarrolladores de Chrome, que forma parte de forma nativa del navegador de escritorio Chrome.
Solo necesita incluir su dependencia de gradle y llamar a MainApp. Eso es. Obtiene acceso a todas las herramientas en la ventana de Chrome mediante la chrome://inspect/
inclusión de su base de datos sqlite.
A continuación se muestra una captura de pantalla donde Room Database en el emulador la inspecciona . Solo lo intenté en el emulador hasta ahora.
después de obtener su DB (3 archivos) de Device File Explorar como se dijo anteriormente
Realmente recomiendo un programa fácil como usar "DB Browser for SQLite" https://sqlitebrowser.org/
easier way
en comparación con qué camino?