Da una shell remota al dispositivo o dalla macchina host, utilizza il programma a riga di comando sqlite3
per gestire i database SQLite creati dalle applicazioni Android. Lo strumento sqlite3
include molti comandi utili, come .dump
per stampare i contenuti di una tabella e .schema
per stampare l'istruzione SQL CREATE per una tabella esistente. Lo strumento consente anche di eseguire comandi SQLite all'istante.
Per informazioni dettagliate, consulta la documentazione SQLite. Per ulteriore documentazione, visita sqlite3
e consulta le specifiche del linguaggio SQL supportate da SQLite.
Per utilizzare sqlite3
da una shell remota:
- Inserisci una shell remota inserendo il seguente comando:
adb [-d|-e|-s {<serialNumber>}] shell
- Dalla shell remota, avvia lo strumento
sqlite3
inserendo il seguente comando:sqlite3
Facoltativamente, puoi specificare il percorso completo di un database che vuoi esplorare. Le istanze dell'emulatore/del dispositivo archiviano i database SQLite nella directory
/data/data/<package_name>/databases/
. - Una volta richiamato
sqlite3
, puoi inviare i comandi nella shell. Per uscire e tornare alla shell remota adb, inserisciexit
o premi Ctrl + D.
Ad esempio:
$ 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: per visualizzare i file all'interno della gerarchia di directory /data/data
devi disporre dell'accesso root al file system.
Per utilizzare sqlite3
in locale, anziché all'interno di una shell,
esegui il pull del file di database dal dispositivo e avvia sqlite3
:
- Copia un file di database dal dispositivo alla macchina host:
adb pull <database-file-on-device>
- Avvia lo strumento
sqlite3
, specificando il file di database:sqlite3 <database-file-on-host>