Sqlite3

Z powłoki zdalnej na urządzenie lub z komputera hosta możesz używać programu wiersza poleceń sqlite3, aby zarządzać Bazy danych SQLite utworzone przez aplikacje na Androida. Narzędzie sqlite3 zawiera wiele przydatnych poleceń, np. .dump do wyświetlenia zawartości tabeli lub .schema, aby wydrukować instrukcję SQL CREATE dla istniejącej tabeli. Narzędzie to umożliwia też co pozwala na bieżąco wykonywać polecenia SQLite.

Patrz: SQLite dokumentacji. Dodatkową dokumentację znajdziesz na stronie sqlite3 oraz Obsługiwana specyfikacja języka SQL od SQLite.

Aby użyć dodatku sqlite3 ze zdalnej powłoki:

  1. Wpisz zdalną powłokę, wpisując to polecenie:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. Uruchom narzędzie sqlite3 z powłoki zdalnej, wpisując to polecenie:
    sqlite3

    Możesz też opcjonalnie podać pełną ścieżkę do bazy danych, którą chcesz zbadać. Instancje emulatora/urządzenia przechowują bazy danych SQLite w katalogu /data/data/<package_name>/databases/

  3. Po wywołaniu funkcji sqlite3 możesz wysłać w powłoce. Aby wyjść i wrócić do zdalnej powłoki adb, wpisz exit lub naciśnij Control+D.

Na przykład:

$ 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

Uwaga: aby wyświetlić pliki, musisz mieć dostęp do roota w systemie plików. w hierarchii katalogów /data/data.

Aby użyć interfejsu sqlite3 lokalnie, a nie w powłoce, pobierz plik bazy danych z urządzenia i uruchom program sqlite3:

  1. Skopiuj plik bazy danych z urządzenia na komputer hosta:
    adb pull <database-file-on-device>
    
  2. Uruchom narzędzie sqlite3, określając plik bazy danych:
    sqlite3 <database-file-on-host>