web-dev-qa-db-fra.com

Afficher la base de données SQLite sur le périphérique dans Android Studio

J'utilise la dernière version d'Android Studio. Lorsque j'exécute mon application sur l'émulateur, je peux afficher ma base de données en passant par:

tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file Explorer -> data -> data -> com.project-name

Mais cette option n'est pas disponible lors de l'exécution de mon application sur un appareil.

J'ai vérifié les questions connexes:

  1. Android - afficher des bases de données SQLite sur un appareil? La réponse la plus votée ici suggère de copier la base de données sur une carte SD, et c'est même pour Eclipse.
  2. Accéder à la base de données sqlite sur un appareil Android

et ces questions datent de 2011 et 2010 . Existe-t-il des plugins que je peux utiliser ou d'autres outils externes?

20
ojonugwa ochalifu

Connectez-vous à Sqlite3 via ADB Shell

Je n'ai trouvé aucun moyen de le faire dans Android Studio, mais j'accède à la base de données avec un shell distant au lieu d'extraire le fichier à chaque fois.

Trouvez toutes les informations ici: http://developer.Android.com/tools/help/adb.html#sqlite

1- Allez dans votre dossier platform-tools dans une invite de commande

2- Entrez la commande adb devices pour obtenir la liste de vos appareils

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx   device

3- Connectez un shell à votre appareil:

C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx Shell

4- Naviguez jusqu'au dossier contenant votre fichier db: 

cd data/data/<your-package-name>/databases/

5- lancez sqlite3 pour vous connecter à votre base de données:

sqlite3 <your-db-name>.db

6- Lancez les commandes sqlite3 que vous aimez, par exemple:

Select * from table1 where ...;

Note: Trouvez plus de commandes à exécuter ci-dessous.

Feuille de triche SQLite

Il y a quelques étapes pour voir les tables dans une base de données SQLite:

  1. Listez les tables dans votre base de données:

    .tables
    
  2. Énumérez à quoi ressemble le tableau:

    .schema tablename
    
  3. Imprimer la table entière:

    SELECT * FROM tablename;
    
  4. Répertoriez toutes les commandes d'invite SQLite disponibles:

    .help
    

Source: Cette SO réponse ..

18
Shubham A.

Cette application est très utile, gratuit et restera libre (Confirmé par le développeur). Très facile à ajouter, éditer et supprimer.

Cela fonctionnera pour le périphérique enraciné et l'émulateur. De plus, si vous avez un fichier de base de données, alors vous pouvez le parcourir à partir de la carte SD de tous les périphériques, y compris ceux qui ne le sont pas.

 enter image description here

0
Rajesh Nasit

Vous trouverez ci-dessous la solution la plus simple pour visualiser la base de données sqlite dans Android.

https://github.com/facebook/stetho

Étapes pour visualiser la base de données SQLite

1) Ajouter des dépendances

compile 'com.facebook.stetho:stetho:1.5.0' 
implementation 'com.facebook.stetho:stetho:1.5.0' - for kotlin

2) en classe d'application 

public class MyApplication extends Application {
  public void onCreate() {
   super.onCreate();
   Stetho.initializeWithDefaults(this);
  }
} 

3) Allez sur Google Chrome et tapez 'chrome://inspect/#devices' pour voir connecté périphériques et peuvent accéder à SQlite DB.

0
Madhu