Da una shell remota al tuo dispositivo o dal tuo computer host, utilizza il programma a riga di comando sqlite3
per gestire
Database SQLite creati da 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 fornisce anche
di eseguire comandi SQLite sul momento.
Fai riferimento a SQLite
documentazione per informazioni dettagliate. Per ulteriore documentazione, visita
sqlite3
e
Specifica del linguaggio SQL supportata
da SQLite.
Per usare 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 anche specificare un percorso completo di un database che vuoi esplorare. Le istanze di emulatore/dispositivo archiviano i database SQLite nella directory
/data/data/<package_name>/databases/
. - Dopo aver richiamato
sqlite3
, puoi emettere 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 devi disporre dell'accesso root al file system
all'interno della gerarchia della directory /data/data
.
Per utilizzare sqlite3
in locale, invece che all'interno di una shell,
esegui il pull del file di database dal dispositivo e avvia sqlite3
:
- Copia un file di database dal dispositivo al computer host:
adb pull <database-file-on-device>
- Avvia lo strumento
sqlite3
, specificando il file di database:sqlite3 <database-file-on-host>