Авг 18

Восстановление базы данных в Memento (Android)

Опубликовано в Android

Восстановление базы данных в Memento (Android)

Memento — популярная (к тому же бесплатная) программа на мобильной ОС Android, которая помогает пользователю вести базы данных. При бэкапе всех данных телефона при помощи, скажем, Titanium Backup возникла проблема: после апгрейда Android и перехода на новую версию Memento отказывался восстанавливаться из бэкапа. Решение проблемы — под катом.

Итак, для восстановления  базы данных нам понадобится свежая их копия, сделанная самой Memento. Простой restore данных, разумеется, ни к чему не приводит, программа пишет про несовместимость версий драйвера базы данных.

  • Для начала посмотрите повнимательнее на «внутренности» файла memento_backup.db, его можно обнаружить в директории /mnt/sdcard/memento/backup. Из заголовка данного файла можно узнать, что это контейнер базы данных SQLite.
  • Делаем резервную копию указанного файла на стационарный ПК, записав файл уже под новым именем: memento_backup_froyo.db
  • Открываем в телефоне утилиту Memento и создаем, особо не думая, несколько «фейковых» таблиц с 2-5 записями
  • Теперь необходимо выполнить команду «Backup» в программе Memento (меню утилиты» Settings » Backup » «Yes»)
  • Сделайте копию только что созданного файла memento_backup.db на свой компьютер в папку с memento_backup_froyo.db
  • Скачайте, установите и запустите бесплатную версию проложения SQLite Expert Professional
  • Копируем в программу две наши базы данных (memento_backup_froyo.db и memento_backup.db)
  • После нехитрого анализа видим, что таблицы для восстановления в нашем случае следующие: tbl_flex_content, tbl_flex_template, tbl_library, tbl_library_item
  • Удалите вышеперечисленные таблицы из базы memento_backup.db
  • Копируем в эту базу схожие таблицы из базы memento_backup_froyo.db
  • Переносим данные на телефон и делаем восстановление штатными средствами Memento (идем в меню » Settings » Restore » «Yes»)

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

Скачать программу — http://luckydroid.com/?page_id=3

You must be logged in to post a comment.