У меня есть приложение с некоторыми данными. Я хотел бы проверить свою базу данных sqlite (со своего телефона) в эмуляторе Android. Я на 99% уверен, что некоторое время назад он работал по тому же методу.
Я знаю, где находятся файлы моей базы данных, я знаю, как использовать функции PUSH и PULL DDMS.
Может быть, что-то изменить в новом SDK?
Вот так я перемещаю свою базу данных SQLite из телефона в эмулятор Android.
- Я получил рутированный телефон и создал эмулятор Android в Eclipse. Файл моей базы данных находится в /data/data//databases/file.db
Я могу скопировать этот файл со своего телефона на рабочий стол.
У меня есть файл базы данных sqlite, я могу открыть его (например) в SQLite Manager. Я вижу свою структуру базы данных с данными. Все отлично.
Теперь я перемещаю файл базы данных в эмулятор Android. У меня уже установлено приложение.
Я использую «Push файл на устройство» из DDMS. ХОРОШО. Оно работает. Мой файл был загружен в эмулятор.
Но. Когда я хотел бы увидеть схему своей базы данных с помощью эмулятора, вот что я получаю:
Ошибка: образ диска базы данных искажен
(это ошибка с консоли adb).
Мое приложение не может видеть эту базу данных.
Делать то же самое на моих телефонах - без проблем.
Есть ли ошибка в эмуляторе Android или, возможно, я делаю что-то не так.
Я использую рутированный телефон с 2.3.4 (CM7.1-RC1).
Мой эмулятор использует API уровня 10 (2.3.3).