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:
- Entre em um shell remoto digitando este comando:
adb [-d|-e|-s {<serialNumber>}] shell
- Em um 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/
. - Depois de invocar
sqlite3
, você pode emitir comandos no shell. Para sair e retornar ao shell remoto do adb, digiteexit
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
:
- Copie um arquivo de banco de dados do dispositivo para a máquina host:
adb pull <database-file-on-device>
- Inicie a ferramenta
sqlite3
, especificando o arquivo do banco de dados:sqlite3 <database-file-on-host>