Подтвердить что ты не робот

Как получить доступ к существующей базе данных sqlite в Android Emulator?

Итак, я новичок в работе с базами данных в android, и я не могу понять, как просмотреть созданную базу данных.

Я создал класс адаптера базы данных и в своем основном классе активности.

Я запускаю его в эмуляторе без проблем, но как просмотреть содержимое? В книге im reading говорится: "Изучите файловую систему Android-устройства/эмулятора с помощью DDMS. База данных создается в папке базы данных", и имеет изображение базы данных в папке базы данных в Eclipse. Я не знаю, что означает первая часть (используя DDMS?), И не знаю, где находится папка /data/data.

Даже запуск SQLite3 в CMD и ввод ".tables" не дают никакой базы данных.

4b9b3361

Ответ 1

В Eclipse Перейдите в Окно > Открыть Персектирующее > Другое > DDMS. Перейдите к БД, как изображение из приведенного ниже ответа, выберите базу данных, затем щелкните значок floppydisk, чтобы вытащить файл с устройства в верхнем правом углу.

В эмуляторе расположение в DDMS должно быть /data/data/com.yourNamespace/databases на вкладке "Проводник".

enter image description here Это краткий обзор перспективы DDMS. На вкладке "Проводник" справа вы перейдете в папку баз данных. Это виртуальные папки, поэтому вы не найдете их в своей системе. Чтобы изучить db, вы должны выбрать значок Pull file с устройства (извините, он обрезался на этом скриншоте) и откройте этот файл в SQLite.

Ответ 2

Получить базу данных из приложения из cmd

- > adb -e shell

--- > su root

--- > cd data/data/app.name.com/databases

--- > cp databasename.db /sdcard/DCIM/

--- > exit

--- > exit

- > adb pull sdcard/DCIM/databasename.db

Ответ 3

Если вы не подключили свой телефон, только ваше приложение может получить доступ к вашей базе данных, и это невозможно просмотреть через DDMS. Вам нужно будет реализовать функцию, которая копирует базу данных на карту памяти (убедитесь, что у вас есть разрешение на внешнее хранилище). Оттуда вы можете просмотреть свою базу данных с помощью приложения, такого как aSQLiteManager.

В качестве альтернативы вы можете просто использовать метод Log вместе с курсорами для распечатки необходимой информации, но первый метод предоставит вам более графический способ просмотра вашей базы данных.

Ответ 4

База данных создается на эмуляторе. Должны быть в /data/data/ [package]/databases/ Вы можете использовать DDMS для навигации по файловой системе эмулятора и вытащить из нее файл базы данных для локального изучения.

Или вы можете использовать sqlite3 на оболочке (оболочке adb), чтобы проверить ее.