sqlite3

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:

  1. Agrega un shell remoto mediante el siguiente comando:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. 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/.

  3. Una vez que invoques sqlite3, podrás emitir comandos en el shell. Para salir y volver al shell remoto de adb, ingresa exitexit 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:

  1. Copia un archivo de base de datos de tu dispositivo a tu máquina anfitrión:
    adb pull <database-file-on-device>
    
  2. Inicia la herramienta sqlite3 y especifica el archivo de base de datos:
    sqlite3 <database-file-on-host>