Из удаленной оболочки на ваше устройство или с вашего хост-компьютера используйте программу командной строки sqlite3
для управления базами данных SQLite, созданными приложениями Android. Инструмент sqlite3
включает в себя множество полезных команд, таких как .dump
для печати содержимого таблицы и .schema
для печати оператора SQL CREATE для существующей таблицы. Инструмент также дает вам возможность выполнять команды SQLite на лету.
Подробную информацию см. в документации SQLite . Для получения дополнительной документации посетите sqlite3
и спецификацию языка SQL, поддерживаемую SQLite.
Чтобы использовать sqlite3
из удаленной оболочки:
- Войдите в удаленную оболочку, введя следующую команду:
adb [-d|-e|-s {<serialNumber>}] shell
- Из удаленной оболочки запустите инструмент
sqlite3
, введя следующую команду:sqlite3
Вы также можете указать полный путь к базе данных, которую хотите изучить. Экземпляры эмулятора/устройства хранят базы данных SQLite в каталоге
/data/data/<package_name>/databases/
. - После вызова
sqlite3
вы можете выполнять команды в оболочке. Чтобы выйти и вернуться в удаленную оболочку adb, введитеexit
или нажмите Control+D.
Например:
$ 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
Примечание. Для просмотра файлов в иерархии каталогов /data/data
вам необходим root-доступ к файловой системе.
Чтобы использовать sqlite3
локально, а не внутри оболочки, извлеките файл базы данных с устройства и запустите sqlite3
:
- Скопируйте файл базы данных со своего устройства на хост-компьютер:
adb pull <database-file-on-device>
- Запустите инструмент
sqlite3
, указав файл базы данных:sqlite3 <database-file-on-host>