mq3

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:

  1. Inserisci una shell remota inserendo il seguente comando:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. 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/.

  3. Dopo aver richiamato sqlite3, puoi emettere comandi nella shell. Per uscire e tornare alla shell remota adb, inserisci exit 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:

  1. Copia un file di database dal dispositivo al computer host:
    adb pull <database-file-on-device>
    
  2. Avvia lo strumento sqlite3, specificando il file di database:
    sqlite3 <database-file-on-host>