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, ingresaexit
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>