Que ce soit depuis une interface système distante vers votre appareil ou depuis votre machine hôte, vous pouvez utiliser le programme de ligne de commande sqlite3
pour gérer les bases de données SQLite créées par des applications Android. L'outil sqlite3
inclut de nombreuses commandes utiles, telles que .dump
pour afficher le contenu d'une table et .schema
pour imprimer l'instruction SQL CREATE d'une table existante. Cet outil vous permet également d'exécuter des commandes SQLite à la volée.
Pour en savoir plus, consultez la documentation SQLite. Consultez également la page sqlite3
et la spécification du langage SQL compatible avec SQLite.
Pour utiliser sqlite3
à partir d'une interface système distante :
- Saisissez la commande suivante pour accéder à une interface système distante :
adb [-d|-e|-s {<serialNumber>}] shell
- Dans l'interface système distante, saisissez la commande suivante pour démarrer l'outil
sqlite3
:sqlite3
Vous pouvez également indiquer le chemin d'accès complet à la base de données que vous souhaitez explorer. Les instances d'émulateur/d'appareil stockent les bases de données SQLite dans le répertoire
/data/data/<package_name>/databases/
. - Après avoir appelé
sqlite3
, vous pouvez exécuter des commandes dans l'interface système. Pour quitter et revenir à l'interface système distante adb, saisissezexit
ou appuyez sur Ctrl+D.
Exemple :
$ adb -s emulator-5554 shell # sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... # sqlite> .exit
Remarque : Vous devez disposer d'un accès racine au système de fichiers pour afficher les fichiers dans la hiérarchie de répertoires /data/data
.
Pour utiliser sqlite3
localement, plutôt que dans une interface système, extrayez le fichier de base de données de l'appareil et démarrez sqlite3
:
- Copiez un fichier de base de données depuis votre appareil sur votre machine hôte :
adb pull <database-file-on-device>
- Lancez l'outil
sqlite3
, en spécifiant le fichier de base de données :sqlite3 <database-file-on-host>