Android - Как я могу просмотреть базу данных sql, созданную в моем приложении? Я запускаю его на эмуляторе Android в Eclipse

У меня есть приложение для Android, которое использует базу данных Android для создания таблиц и хранения данных. В настоящее время я запускаю это приложение в эмуляторе в Eclipse. У меня есть 2 вопроса:

  • Где я могу найти фактический файл базы данных (он должен быть на моем компьютере где-то в порядке?), который создается при запуске моего приложения в эмуляторе?
  • Есть ли простой способ узнать, что находится в моей базе данных/таблицах?

Если бы я мог найти, где фактический файл базы данных (если есть такая вещь) на моем компьютере, то, возможно, вопрос 2 будет отвечать так же легко, как открытие этого файла. Но я действительно не знаю. Любая помощь приветствуется.

Ответ 1

Привет

1. В Eclipse посмотрите вкладку "Проводник" (рядом со вкладкой "Консоль" ). Или посмотрите меню "Окно → Показать вид → Другое... → Проводник". Эмулятор должен быть запущен. В окне "Проводник" перейдите в папку "data/data/[your_package_name]/databases/". Там вы можете найти свою базу данных. Вы можете экспортировать его на свой компьютер. В правом верхнем углу окна есть кнопка "вытащить файл с устройства". Выберите базу данных, нажмите эту кнопку и сохраните базу данных на компьютере.

2. Программа "sqlite browser" может отображать данные в базе данных. Вы можете скачать здесь. Он прост в использовании.

Ответ 2

База данных хранится в следующем месте на эмуляторе (при условии, что ваше приложение имеет пакет com.example.app и базу данных с именем db-name.db):

/data/data/com.example.app/db-name.db

Вы можете получить к нему доступ из командной строки следующим образом:

cmd> adb -e shell
cmd> sqlite3 /data/data/com.example.app/databases/db-name.db
sqlite> select * from table_name;
sqlite> 1|Example Item 1|1|
sqlite> 2|Example Item 2|2|
sqlite>

Ответ 3

Если вы хотите просматривать свои базы данных внутри eclipse, выполните следующие инструкции:

Android - Как я могу просмотреть базу данных sql, созданную в моем приложении? Я запускаю его на эмуляторе Android в Eclipse

1.Загрузить плагин Questoid

2. Добавьте файл в папку плагинов Eclipse (например,/usr/lib/eclipse/plugins)

3.Restart Eclipse

4. Запустите эмулятор Android с отладкой в ​​Eclipse

5. Перейдите к перспективе DDMS в Eclipse

6. Перейдите на вкладку "Проводник", чтобы найти файл базы данных вашего устройства.

7.Найти к: например. 'data → data → com.myproject → базы данных → myproject

8.Откройте файл базы данных в Questoid (см. снимок экрана)

9. Перейдите на вкладку "Questoid SQLite Browser", которая появится

10. Переключитесь на вкладку "Обзор данных"

11.Выберите таблицу из выпадающего меню

12. Просмотрите свои данные здесь и далее в цифровой закат

enter image description here