118 votes

Visualiser le contenu de la base de données créée avec la bibliothèque de persistance des chambres

Existe-t-il un moyen plus simple de voir le contenu d'une base de données créée avec la bibliothèque Room Persistence dans Android Studio ?

103voto

kreker Points 1447
Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/

81voto

Avinash Jadaun Points 641

dans Android studio 3.1.*

dans la barre de la fenêtre d'outils, cliquez sur " Device File explorer "Vous pouvez généralement le trouver dans le coin inférieur droit de l'écran.

ouvrir le répertoire dans data/data/your-application-package/databases

avec la nouvelle architecture 3 fichiers sont créés 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 (qui contient uniquement votre nom de base de données) 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 ouvrez uniquement le fichier de base de données, vous ne trouverez aucune table dans ce fichier.

72voto

Htoo Aung Hlaing Points 1186

Méthode 1

Vous pouvez utiliser Android-Debug-Database et vous pouvez CRUD de vos données à partir d'un navigateur, et ensuite vous pouvez voir vos données de préférence à partir d'un navigateur.

Méthode 2

Si vous ne voulez pas utiliser le navigateur et que vous avez besoin de vérifier d'autres fichiers, de vérifier les changements de vos données, utilisez un émulateur Genymotion. https://stackoverflow.com/a/44039429/2772552 . Faites-moi savoir si vous n'êtes pas d'accord.

48voto

Micklo_Nerd Points 594

Télécharger et installer DB Browser for SQLite

Dans les versions d'Android Studio >= 3.0 :

Ouvrez l'Explorateur de fichiers de l'appareil via :

Voir > Fenêtres à outils > Explorateur de fichiers de périphériques

Dans l'"Explorateur de fichiers du périphérique", allez dans :

données > données > PACKAGE_NAME > bases de données

où PACKAGE_NAME est le nom de votre paquet (c'est 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-la où vous voulez sur votre PC.

Ouvrez DB Browser for SQLite et cliquez sur 'open Database' et ouvrez la base de données. enter image description here

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

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

20voto

chebaby Points 1102

Personnellement, j'utilise Base de données de débogage Android

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

Démarrage rapide

Ajoutez ceci au fichier 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, consultez le site github. repo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X