Получение базы данных SQLite из эмулятора (data / data / package_name / database) на локальный диск - PullRequest
0 голосов
/ 27 февраля 2012

Я хотел бы редактировать базу данных моего приложения с помощью браузера SQLite. Я могу редактировать БД с помощью оболочки adb (sqlite3), но я бы предпочел редактировать ее, используя графический интерфейс, а не командную строку. Как мне получить БД из эмулятора на локальный диск? На данный момент я попробовал:

1) с помощью команды adb pull вытащить базу данных из эмулятора на мой локальный диск.

adb pull data / data / com.myapps.quiz c: /

Эта команда выполняется правильно, но я не могу найти файл или каталог на указанном локальном диске.

2) Использовал перспективу DDMS, чтобы найти файл в проводнике, но каждый раз, когда я попадаю в каталог данных / данных, я вижу только каталоги с именем «con». Я даже пытался извлечь весь каталог data / data, но не могу найти имя пакета (com.myapps.quiz), в котором хранится база данных.

Что мне здесь не хватает? Любая помощь, которую вы могли бы оказать, была бы наиболее полезной!

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

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

У меня есть обходной путь.

Что я делаю, так это захожу в shell и запускаю как мой пакет и копирую базу данных на sdcard, используя cat

adb shell
run-as your.package.name
cd databases
cat your_database.db > /mnt/sdcard/your_database.db

А я вытаскиваю файл с sdcard с помощью проводника

0 голосов
/ 28 февраля 2012

Вы уверены, что подключаетесь к экземпляру эмулятора в DDMS, а не к фактическому устройству?Мне всегда удавалось выдвигать и извлекать базы данных sqlite из каталога

 data/data/com.my.package/databases/mydb.sqlite

, и я не могу придумать ни одного параметра, который бы это переопределил.В качестве альтернативы можно получить root на реальном телефоне, и тогда вы сможете перенести что-нибудь с телефона на компьютер.

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