sqlite3

Em um shell remoto para o dispositivo ou na máquina host, use o programa de linha de comando sqlite3 para gerenciar bancos de dados SQLite criados por apps Android. A ferramenta sqlite3 inclui muitos comandos úteis, como .dump para mostrar o conteúdo de uma tabela e .schema para mostrar a instrução SQL CREATE de uma tabela existente. A ferramenta também oferece a capacidade de executar comandos SQLite em tempo real.

Consulte a documentação do SQLite para conhecer todos os detalhes. Para consultar mais documentação, acesse sqlite3 e a especificação da linguagem SQL com suporte do SQLite.

Para usar o sqlite3 em um shell remoto:

  1. Entre em um shell remoto digitando este comando:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. No shell remoto, inicie a ferramenta sqlite3 com este comando:
    sqlite3

    Você também tem a opção de especificar um caminho completo para um banco de dados que quer explorar. Instâncias de emulador/dispositivo armazenam bancos de dados SQLite no diretório /data/data/<package_name>/databases/.

  3. Depois de invocar sqlite3, você pode emitir comandos no shell. Para sair e retornar ao shell remoto do adb, digite exit ou pressione Control+D.

Exemplo:

$ 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

Observação: você precisa de acesso raiz ao sistema de arquivos para visualizar arquivos na hierarquia de diretórios /data/data.

Para usar o sqlite3 localmente, em vez de em um shell, extraia o arquivo do banco de dados do dispositivo e inicie o sqlite3:

  1. Copie um arquivo de banco de dados do dispositivo para a máquina host:
    adb pull <database-file-on-device>
    
  2. Inicie a ferramenta sqlite3, especificando o arquivo do banco de dados:
    sqlite3 <database-file-on-host>