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 ?
Réponses
Trop de publicités?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.
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.
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)
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.
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.
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
Pour plus d'informations, consultez le site github. repo