sqlite3

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 :

  1. Saisissez la commande suivante pour accéder à un shell distant :
    adb [-d|-e|-s {<serialNumber>}] shell
  2. Depuis l'interface système à distance, démarrez l'outil sqlite3 en saisissant la commande suivante :
    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/.

  3. 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, saisissez exit 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 :

  1. Copiez un fichier de base de données de votre appareil vers votre machine hôte :
    adb pull <database-file-on-device>
    
  2. Lancez l'outil sqlite3 en spécifiant le fichier de base de données :
    sqlite3 <database-file-on-host>