Можете ли вы перенести базу данных с устройства Android на свой компьютер для использования в качестве базы данных на виртуальном устройстве Android - PullRequest
3 голосов
/ 05 ноября 2010

Мне было интересно: можете ли вы перенести базу данных , используемую на устройстве Android на виртуальное устройство Android в вашей среде разработки?

Я использую программу для ввода книг на своем Samsung Galaxy S. Из этой программы я могу загрузить исходный код , который может мне очень помочь в понимании различных аспектов цикла разработки Android.

Я могу нормально скомпилировать программу и запустить ее на виртуальном устройстве Android. Но можно ли «загрузить» или «перенести» базу данных, созданную на моем мобильном телефоне, на мой компьютер, а затем на виртуальное устройство?

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Вы можете использовать Android Debug Bridge

Android Debug Bridge (adb) - это универсальный инструмент, позволяющий управлять состоянием экземпляра эмулятора или устройства на платформе Android.

Вы можете найти инструмент adb в /platform-tools/.

Вам нужно будет использовать команду pull в ADB.

Копирует указанный файл из экземпляра эмулятора / устройства на компьютер разработчика.

Если это не помогло, воспользуйтесь инструментом sqlite3.

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

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

Надеюсь, это поможет.

Подробнее см. Здесь

0 голосов
/ 27 января 2011

Это довольно сложно.Проблема в базе данных телефона, которая недоступна за пределами вашего приложения.Вы говорите, что у вас есть источник для этой программы, однако это не похоже на то, что вы создали версию кода, которую вы используете на телефоне.(если это так, вы можете изменить код, чтобы скопировать файл базы данных /data/data/myapp.com/databases/ на карту SD, а затем использовать adb для получения файла обратно).Обратите внимание, что восстановление одного и того же приложения из того же кода не будет принято Android как то же приложение, приложения подписаны.
Если ваш телефон имеет / может быть рутирован, я полагаю, что вы сможете снова получить доступ к файлу.В противном случае (надеюсь, что вы будете противоречить), я думаю, что вы набиты.
Эмулятор намного менее ограничен, и вы можете копировать файлы в него и из него, и не должно быть проблемой.

...