Как получить доступ к существующей базе данных sqlite на Android Emulator? - PullRequest
13 голосов
/ 09 августа 2011

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

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

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

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

Ответы [ 5 ]

23 голосов
/ 10 августа 2011

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

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

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

8 голосов
/ 12 июня 2017

Получить базу данных из приложения из 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

2 голосов
/ 10 августа 2011

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

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

1 голос
/ 10 августа 2011

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

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

0 голосов
/ 26 марта 2018

В Android Studio запустите ваше приложение в эмуляторе и нажмите «Обозреватель файлов устройств» explore data/data/{appname}/database

Изучите данные / данные / {имя приложения} / базу данных.Затем щелкните правой кнопкой мыши и сохраните файл базы данных.Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...