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:
et ces questions datent de 2011 et 2010 . Existe-t-il des plugins que je peux utiliser ou d'autres outils externes?
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.
Il y a quelques étapes pour voir les tables dans une base de données SQLite:
Listez les tables dans votre base de données:
.tables
Énumérez à quoi ressemble le tableau:
.schema tablename
Imprimer la table entière:
SELECT * FROM tablename;
Répertoriez toutes les commandes d'invite SQLite disponibles:
.help
Source: Cette SO réponse ..
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.
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.