Sqlite3

Za pomocą programu wiersza poleceń sqlite3 możesz zarządzać bazami danych SQLite utworzonymi przez aplikacje na Androida, korzystając ze zdalnej powłoki na urządzenie lub hosta. Narzędzie sqlite3 zawiera wiele przydatnych poleceń, np. .dump wyświetla zawartość tabeli i .schema do drukowania instrukcji SQL CREATE dla istniejącej tabeli. Narzędzie umożliwia też wykonywanie poleceń SQLite na bieżąco.

Więcej informacji znajdziesz w dokumentacji SQLite. Dodatkową dokumentację znajdziesz na stronie sqlite3 i w specyfikacji języka SQL obsługiwanych przez SQLite.

Aby użyć funkcji sqlite3 z powłoki zdalnej:

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

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

  3. Po wywołaniu sqlite3 możesz wydawać polecenia w powłoce. Aby wyjść i wrócić do powłoki zdalnej 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świetlać pliki w hierarchii katalogu /data/data, musisz mieć dostęp roota do systemu plików.

Aby użyć funkcji sqlite3 lokalnie, zamiast w powłoce, pobierz plik bazy danych z urządzenia i uruchom sqlite3:

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