sqlite3
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes usar el programa de línea de comandos sqlite3
para administrar bases de datos SQLite creadas por apps para Android desde un shell remoto a tu dispositivo o desde tu máquina anfitrión. La herramienta sqlite3
incluye muchos comandos útiles, como .dump
para imprimir el contenido de una tabla y .schema
para imprimir la declaración SQL CREATE de una tabla existente. Esta también te brinda la capacidad de ejecutar comandos SQLite sobre la marcha.
Consulta la documentación de SQLite para obtener todos los detalles. Para obtener documentación adicional, visita sqlite3
y la especificación del lenguaje SQL compatible con SQLite.
Para usar sqlite3
desde un shell remoto, haz lo siguiente:
- Agrega un shell remoto mediante el siguiente comando:
adb [-d|-e|-s {<serialNumber>}] shell
- Desde un shell remoto, inicia la herramienta
sqlite3
mediante el siguiente comando:sqlite3
De manera opcional, también puedes especificar una ruta de acceso completa a una base de datos que desees explorar.
Las instancias del emulador o dispositivo almacenan bases de datos SQLite en el directorio /data/data/<package_name>/databases/
.
- Una vez que invoques
sqlite3
, podrás emitir comandos en el shell. Para salir y volver al shell remoto de adb, ingresa exit
exit o presiona Control+D.
Por ejemplo:
$ 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
Nota: Necesitas acceso con permisos de administrador al sistema de archivos para ver los archivos dentro de la jerarquía del directorio /data/data
.
Para usar sqlite3
localmente (en lugar de dentro de un shell), extrae el archivo de base de datos del dispositivo e inicia sqlite3
:
- Copia un archivo de base de datos de tu dispositivo a tu máquina anfitrión:
adb pull <database-file-on-device>
- Inicia la herramienta
sqlite3
y especifica el archivo de base de datos:
sqlite3 <database-file-on-host>
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[null,null,["Última actualización: 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 ```"]]