web-dev-qa-db-fra.com

Afficher le contenu de la base de données créée avec Room Persistence Library

Existe-t-il un moyen plus facile de voir le contenu de la base de données créée avec Room Persistence Library dans Android Studio?

60
DeveScie

Méthode 1

Vous pouvez utiliser Android-Debug-Database , et vous pouvez créer un fichier CRUD de vos données à partir d'un navigateur, puis vous pouvez voir vos données de préférences à partir d'un navigateur.

Méthode 2

Si vous ne souhaitez pas utiliser le navigateur et que vous devez vérifier d'autres fichiers, si vous devez vérifier vos modifications, utilisez un émulateur Genymotion.Vous devez donc rooter votre émulateur.Essayez de rooter votre émulateur, voir dans https://stackoverflow.com/a/44039429/2772552 . Faites-moi savoir si vous n'êtes pas d'accord.

31
Htoo Aung Hlaing
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
51
kreker

dans Android studio 3.1. *

dans la barre d’outils, cliquez sur "Device File Explorer", généralement vous pouvez le trouver dans le coin inférieur droit de l’écran.

répertoire ouvert dans data/data/your-application-package/databases

avec les nouveaux fichiers d'architecture 3 est créé dans le répertoire des bases de données

your-database-name
your-database-name-shm
your-database-name-wal

vous devez exporter les 3 dans le même répertoire

puis ouvrez le premier fichier (c’est-à-dire avec votre nom de base de données uniquement) dans n’importe quel navigateur sqlite.

et maintenant vous pouvez voir toutes vos données .......

your-database-name-shm
your-database-name-wal

ces deux fichiers supplémentaires sont nécessaires pour ouvrir le fichier db si vous n'ouvrez que le fichier de base de données, vous ne trouverez aucune table dans ce fichier

36
Avinash Jadaun

Télécharger et installer DB Browser for SQLite

Dans Android Versions de Studio> = 3.0:

Ouvrez l'explorateur de fichiers de périphériques via:

Afficher > Fenêtres d'outils > Device File Explorer

Dans "Explorateur de fichiers de périphériques", allez à:

data > data > PACKAGE_NAME > bases de données

où PACKAGE_NAME est le nom de votre package (il s'agit de com.edgedevstudio.sample dans l'exemple ci-dessous)

Device File Explorer

Faites un clic droit sur la base de données et sélectionnez Enregistrer sous. Enregistrez-le où vous voulez sur votre PC.

Ouvrez, Navigateur de base de données pour SQLite & cliquez sur 'Ouvrir la base de données' et ouvrez la base de données. enter image description here

Dans le cas de l'exemple ci-dessus, vous devez rechercher " todolist " NOT "todolist-shm" ni "todolist-wal"

Si vous n'exportez pas les 3 fichiers de base de données (nom_base, nom_base-shm et nom_base-wal, où nom_base = nom de la base de données), vous ne pourrez pas lire la base de données.

15
EdgeDev

Personnellement, j'utilise Android Debug Database

Android Debug Database est une bibliothèque puissante pour le débogage de bases de données et de préférences partagées dans les applications Android.

Démarrage rapide

Ajoutez ceci à build.gradle de votre application

debugImplementation 'com.amitshekhar.Android:debug-db:1.0.4'

Il suffit de démarrer l'application, vous verrez dans le logcat une entrée comme suit:

D/DebugDB: Open http://192.168.1.104:8080 in your browser

enter image description here


enter image description here


Pour plus d'informations, jetez un coup d'oeil au github repo

7
chebaby

Je l'ai fait en suivant les étapes suivantes:

1) Téléchargez le navigateur de base de données à partir du lien suivant.

https://sqlitebrowser.org/

2) Accédez à l’explorateur de fichiers de périphériques à partir de IDE et copiez trois fichiers générés comme entrez la description de l’image ici et sélectionnez les trois fichiers: your-db, your-db-shm, your- db-wal

appuyez sur ctrl + shift + s et collez-le dans un dossier. Terminé.

3) Enfin, ouvrez votre base de données avec DbBrowser App.

3
100RaBH

Utilisez Stetho .

Ajoutez-le à votre projet Android en tant que dependency.

Appelez Stetho.initializeWithDefaults(this) dans votre Application et affichez votre base de données à l'aide de l'outil d'inspection chrome. Entrez les informations suivantes dans la barre d'URL chrome: chrome://inspect.

Presto! Vous pouvez voir votre Room database.

3
Isaac
You can see your database tables on DB browser for SQLITE.

 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
1
Pawan Yadav