sqlite3
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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, 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
:
- 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>
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[null,null,["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# sqlite3\n\nFrom a remote shell to your device or from your host machine, use the [`sqlite3`](https://www.sqlite.org/) command-line program to manage\nSQLite databases created by Android applications. The `sqlite3` tool includes many\nuseful commands, such as `.dump` to print out the contents of a table and\n`.schema` to print the SQL CREATE statement for an existing table. The tool also gives\nyou the ability to execute SQLite commands on the fly.\n\nRefer to the [SQLite\ndocumentation](https://sqlite.org/docs.html) for full details. For additional documentation, visit\n[`sqlite3`](https://sqlite.org/cli.html) and the\n[SQL language specification](https://sqlite.org/lang.html) supported\nby SQLite.\n\nTo use `sqlite3` from a remote shell:\n\n1. Enter a remote shell by entering the following command: \n\n ```\n adb [-d|-e|-s {\u003cserialNumber\u003e}] shell\n ```\n2. From the remote shell, start the `sqlite3` tool by entering the following command: \n\n ```\n sqlite3\n ```\n\n You can also optionally specify a full path to a database that you want to explore.\n Emulator/device instances store SQLite databases in the directory\n `/data/data/\u003cpackage_name\u003e/databases/`.\n3. Once you invoke `sqlite3`, you can issue commands in the shell. To exit and return to the adb remote shell, enter `exit` or press Control+D.\n\nFor example: \n\n```\n$ adb -s emulator-5554 shell\n# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db\nSQLite version 3.3.12\nEnter \".help\" for instructions\n.... enter commands, then quit...\n# sqlite\u003e .exit\n```\n\n**Note:** You need root access to the file system to view files\nwithin the `/data/data` directory hierarchy.\n\nTo use `sqlite3` locally, instead of within a shell,\npull the database file from the device and start `sqlite3`:\n\n1. Copy a database file from your device to your host machine: \n\n ```\n adb pull \u003cdatabase-file-on-device\u003e\n ```\n2. Start the `sqlite3` tool, specifying the database file: \n\n ```\n sqlite3 \u003cdatabase-file-on-host\u003e\n ```"]]