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?
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.
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.
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
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
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)
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.
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.
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.
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
Pour plus d'informations, jetez un coup d'oeil au github repo
Je l'ai fait en suivant les étapes suivantes:
1) Téléchargez le navigateur de base de données à partir du lien suivant.
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.
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
.
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