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
sqlite3inserendo 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, inserisciexito 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>