mq3

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:

  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 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/.

  3. Una volta richiamato sqlite3, puoi inviare i 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 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:

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