sqlite3

Из удаленной оболочки на ваше устройство или с вашего хост-компьютера используйте программу командной строки sqlite3 для управления базами данных SQLite, созданными приложениями Android. Инструмент sqlite3 включает в себя множество полезных команд, таких как .dump для печати содержимого таблицы и .schema для печати оператора SQL CREATE для существующей таблицы. Инструмент также дает вам возможность выполнять команды SQLite на лету.

Подробную информацию см. в документации SQLite . Для получения дополнительной документации посетите sqlite3 и спецификацию языка SQL, поддерживаемую SQLite.

Чтобы использовать sqlite3 из удаленной оболочки:

  1. Войдите в удаленную оболочку, введя следующую команду:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. Из удаленной оболочки запустите инструмент sqlite3 , введя следующую команду:
    sqlite3

    Вы также можете указать полный путь к базе данных, которую хотите изучить. Экземпляры эмулятора/устройства хранят базы данных SQLite в каталоге /data/data/<package_name>/databases/ .

  3. После вызова 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 :

  1. Скопируйте файл базы данных со своего устройства на хост-компьютер:
    adb pull <database-file-on-device>
    
  2. Запустите инструмент sqlite3 , указав файл базы данных:
    sqlite3 <database-file-on-host>