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) ?

7voto

Anoop M Points 2880

Le nouvel inspecteur de base de données introduit dans l'aperçu d'Android 4.1 Canary 5 vous permet désormais d'inspecter, d'interroger, de modifier et de déboguer les bases de données SQLite dans votre application en cours d'exécution directement à partir de l'IDE. https://developer.Android.com/studio/preview/features?linkId=86173020#database-inspector

Prise en charge de l'interrogation en direct de la base de données - https://developer.Android.com/studio/preview/features?linkId=86173020#query

enter image description here

6voto

MD05 Points 254

Pour savoir où est stockée la base de données sqlite que vous avez créée dans Android studio, vous devez suivre des étapes simples :

1.Run your application
2.Go to Tools--->Android---->Device Monitor
3.Find your application name in left panel
4.Then click on File Explorer tab
5.Select data folder
6.Select data folder again and find your app or module name
7.Click on your  database name
8.On right-top window you have an option to pull file from device.
9.Click it and save it on your PC
10.Use FireFox Sqlite manager to attach it to your project.

Pour plus d'informations, ce lien sera utile. http://www.c-sharpcorner.com/UploadFile/e14021/know-where-database-is-stored-in-Android-studio/

Pour visualiser les données présentes dans le fichier de base de données, vous devez télécharger le navigateur sqlite ou ajouter un plugin du même type dans n'importe quel navigateur afin d'ouvrir le fichier dans le navigateur et de visualiser vos données.

Télécharger le navigateur à partir de http://sqlitebrowser.org/

Voici une capture d'écran montrant le navigateur contenant la base de données des registres

Merci,

6voto

Gal Rom Points 218

La méthode la plus simple consiste à attacher votre appareil et à lancer Android Studio. Puis, à partir de la barre d'outils :

  1. Vue --> Fenêtre d'outils --> Explorateur de fichiers de périphériques
  2. Allez dans data/data et trouvez votre paquet
  3. trouver le fichier DB que vous souhaitez explorer et le télécharger
  4. Je recommande cet outil en ligne : https://sqliteonline.com/ pour explorer le fichier db

Une autre méthode consiste à utiliser la bibliothèque Stetho :

  1. Ajoutez la dépendance Stello à votre build.gradle :

    compile 'com.facebook.stetho:stetho:1.5.0'

  2. Placez la ligne suivante dans votre onCreate() de votre classe d'application ou de votre activité principale :

    Stetho.initializeWithDefaults(this) ;

  3. Connectez votre appareil, lancez l'application et entrez dans le site suivant sur Chrome :

    chrome://inspect/#devices

et c'est tout. Vous pouvez maintenant explorer vos tableaux.

Note : il est recommandé de supprimer la dépendance avant de passer à la production.

5voto

Pavneet_Singh Points 25397

Avec la sortie de Android Studio 4.1 Canary et Dev preview Vous pouvez utiliser un nouvel outil appelé

Inspecteur de base de données

DB inspector

Installez AS 4.1+, lancez l'application, ouvrez l'inspecteur de base de données, vous pouvez maintenant voir vos fichiers de base de données sur le côté gauche du panneau de l'inspecteur de base de données, puis sélectionnez la table pour voir le contenu.

Requêtes en direct

Vous pouvez également exécuter vos requêtes en utilisant Exécuter SQL ou si vous utilisez l'option Chambre puis ouvrez l'inspecteur de base de données et exécutez l'application. Ensuite, vous pouvez exécuter les requêtes DAO dans votre interface en cliquant sur le bouton "Exécuter" à gauche de l'écran. @Query annotation.

live queries

5voto

j3App Points 636

Si vous souhaitez parcourir vos bases de données DEPUIS Android STUDIO, voici ce que j'utilise :

Allez dans Fichiers / Paramètres / Plugins et cherchez ceci :

enter image description here

... Après avoir redémarré Android Studio, vous pouvez récupérer votre fichier de base de données téléchargé comme ceci : enter image description here

... Cliquez sur l'icône "Open SQL Console", et vous obtiendrez cette belle vue de votre base de données dans Android Studio : ! enter image description here

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