297 votes

Afficher le contenu d'un fichier de base de données dans Android Studio

J'ai utilisé Android Studio pour développer mon application depuis sa sortie.

Tout fonctionne bien jusqu'à ce que, récemment, je doive déboguer et vérifier le fichier de la base de données. Comme je ne sais pas comment voir la base de données directement, lorsque j'ai débogué pour générer le fichier de base de données, je dois exporter le fichier de base de données de mon téléphone vers le PC.

Pour ce faire, je dois ouvrir DDMS > File Explorer . Une fois que j'ai ouvert le DDMS, je dois reconnecter l'USB, et je perds mon fil de débogage. Après avoir vérifié le fichier de base de données, je dois fermer le DDMS et reconnecter l'USB pour revenir au mode de débogage.

C'est tout simplement trop compliqué. Est-ce que quelqu'un a une meilleure façon de faire cela dans Android Studio (je sais que c'est plus facile dans Eclipse) ?

28voto

Scott Zhu Points 5306

Finalement, j'ai trouvé une solution plus simple qui ne nécessite pas d'ouvrir le DDMS.

En fait, la solution est basée sur ce que @Distwo a mentionné, mais elle n'a pas besoin d'être aussi compliquée.

Première , Par exemple, le mien est : /data/data/com.XXX.module/databases/com.XXX.module.database

Deuxième Exécutez la commande suivante pour transférer votre fichier de base de données sur votre PC

 adb pull /data/data/com.XXX.module/databases/com.XXX.module.database /Users/somePathOnYourPC/

Il vous suffit de copier et d'enregistrer cette commande pour pouvoir l'utiliser à volonté.

Troisièmement Si vous obtenez Permission Denied ou quelque chose comme ça, exécutez simplement adb root avant la commande précédente.

19voto

Noowenz Points 56

Une manière simple et facile de voir base de données contenu au sein de Studio Android .

Pour Android Studio 4.1 Canary 6 et plus

Vous pouvez utiliser une fonction très simple d'Android Studio Inspecteur de base de données . où vous pouvez inspecter, interroger et modifier les bases de données de votre application à l'aide du nouvel inspecteur de base de données. Par exemple, vous pouvez déboguer votre application en cours d'exécution en modifiant les valeurs de votre base de données et en testant ces changements sur l'appareil dans l'application en temps réel sans quitter Android Studio .

Pour commencer, déployez votre application sur un appareil fonctionnant au niveau API 26 ou supérieur et sélectionnez Vue > Fenêtres d'outils > Inspecteur de base de données dans la barre de menu.

Pour Android Studio 4.0 et moins

Première , installer Navigateur de base de données plugin dans Android Studio

enter image description here

Deuxième Redémarrer Android Studio

Troisièmement enregistrer la base de données dans l'emplacement par défaut, par exemple : ( C:\Users\User Nom \Documents\AndroidStudio\DeviceExplorer\emulator ou dispositif \data\data\package nom \databases )

enter image description here

Quatrième Connexion sauvegardée dbname_db dans le fichier Navigateur de base de données

enter image description here enter image description here

Donner le même chemin d'accès au fichier DB que celui utilisé à l'étape Troisièmement

i.e ( C:\Users\User Nom \Documents\AndroidStudio\DeviceExplorer\emulator ou dispositif \data\data\package nom \databases\package naem \dbname_db )

Enfin Il suffit de tester la connexion à la base de données, d'ouvrir la console et de faire ce que l'on veut.

enter image description here

Si vous souhaitez actualiser la base de données, il vous suffit de répéter l'étape suivante Deuxième et il suffit de l'enregistrer ou de l'actualiser.

BON CODAGE !!!!!

16voto

Essayez ce plugin Android studio SQLScout . vous pouvez voir et modifier la base de données de votre application en temps réel.

SQLScout

Editer : Rappelons qu'il s'agit d'un plugin payant, mais qu'il est testé pendant 24 heures et qu'il convient pour les maux de tête.

12voto

ShankPossible Points 234

Après avoir examiné toutes les solutions proposées, je suggérerai ce qui suit

Utilisation Stethos
Voyons si c'est simple

Ajouter les dépendances suivantes dans le fichier build.gradle

implement 'com.facebook.stetho:stetho:1.5.0'
implement 'com.facebook.stetho:stetho-js-rhino:1.4.2'

Allez ensuite dans la méthode onCreate de votre activité principale ajoutez la ligne suivante

Stetho.initializeWithDefaults(this);

pour ce faire, vous devez

import com.facebook.stetho.Stetho;

Maintenant, en lançant l'application depuis Android studio, ouvrez Chrome et dans la barre d'adresse tapez
chrome://inspect/

dans l'onglet ressources >web SQL vérifiez la base de données et la table jouez avec en temps réel facilement

Mise à jour : Stethos ne fonctionne pas dans les versions récentes de Chrome. Si vous avez des problèmes, essayez plutôt les outils de développement Edge edge://inspect/#devices - Voir : https://stackoverflow.com/a/67674265/14232521

11voto

Badri Paudel Points 479

Même si cette question est assez ancienne, je pense qu'elle est toujours d'actualité. Avec la dernière version d'Android studio, j'ai trouvé un moyen de le voir [ Je ne suis pas sûr que ce soit disponible dans les versions précédentes ].

Voici comment vous pouvez voir les données dans votre base de données :

étapes :

  1. Aller à Affichage > Fenêtres d'outils > Explorateur de fichiers de périphériques

  2. Ensuite, le dossier données > données et vous verrez apparaître des listes de candidatures.

  3. Faites défiler un peu vers le bas et voir le paquet [ votre paquet pour demande ].

  4. Après avoir trouvé votre colis, consultez bases de données et sélectionnez le fichier, droit clic droit et sauver [Télécharger ]

  5. Comme vous ne pouvez pas voir les données directement, il existe un outil, DB Browser pour SQLite , aller sur le site https://sqlitebrowser.org/

  6. Ouvrez le navigateur Db et cliquez sur base de données ouverte et choisissez l'option tableau de la base de données vous que vous avez téléchargé et il vous montrera les données.

NOUVELLE ÉDITION

Aujourd'hui (au moment où vous lisez cet article), c'est encore plus facile car Android studio est déjà livré avec les éléments suivants inspecteur de base de données (juste à côté du coin inférieur droit).

Cliquez dessus et vous verrez la base de données. Mais assurez-vous que Le niveau minimum de l'API est de 26 Si ce n'est pas le cas, il faut le modifier par le biais de build.gradle en tant que minSdkVersion 26

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