Восстановить только часть изображения nandroid

8

При попытке установить 2.2 я удалил все свои контакты (контакты были сохранены на телефоне, а не как контакты Google).
Я сделал полное резервное копирование nandroid, пока на телефоне все еще были эти контакты; Однако, когда я пытаюсь восстановить изображение; Я получаю bootloop.
Резервная копия Nandroid содержит system.img, data.img, cache.img и boot.img;

Мне интересно, могу ли я восстановить только data.img, чтобы вернуть контакты.

Я подумал о 2 других решениях:

а) сделать новое изображение nandroid текущего статуса; проверьте, что все в порядке, выполнив перезагрузку; затем откройте копию базы данных с контактами из одной резервной копии в другую.

б) открыть базу данных с контактами из data.img; и вручную перепечатайте 200 телефонных записей.

Есть ли умнее (быстрее, проще) способ ??

bbaja42
источник

Ответы:

6

Clockworkmod recovery имеет опцию «Advanced Restore», которая позволяет вам выбрать только один из следующих разделов: кэш данных загрузочной системы sd-ext

Если у вас его еще нет, загрузите ROM Manager с маркета, и это поможет вам установить программу восстановления часового механизма.

(Я не знаю, решит ли это вашу проблему, но да, вы можете восстановить раздел данных!;))

FoleyIsGood
источник
3

Смонтируйте образ в свой компьютер (Linux) или телефон, извлеките базу данных контактов и скопируйте ее в базу данных контактов в телефоне. Вы делаете это с помощью петлевого устройства, например mount -o loop /sdcard/myimage.img myimage. «myimage» - это место, где вы можете просмотреть содержимое позже. База данных должна быть data/data/com.android.providers.contacts/databases/contacts.db.

Вы можете восстановить данные для одного приложения, скопировав соответствующую папку в /data/data/.

Мэтью Рид
источник
2

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

Craig
источник
Я не думал о людях здесь, хороший звонок. Я добавил хорошее руководство, которое нашел для этого.
Мэтью Прочитано
1

Я не смог смонтировать data.img через цикл монтирования -o :( Также восстановление старого data.img привело к зависанию телефона Android на экране с логотипом Cyanogen и неполной загрузке ОС Android :(

Мне удалось извлечь контакты из старой резервной копии, выполнив это:

  1. Установите Android SDK

  2. Загрузиться в режиме восстановления

  3. Сделайте полную резервную копию вашей текущей системы с помощью Nandroid Backup

  4. Восстановление / раздел данных вашей старой резервной копии

  5. Загрузиться в режиме восстановления

  6. Запустите сервер adb:

для Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
ИЛИ для Ubuntu
   $ sudo su
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
  1. Подключитесь к вашему телефону Android с помощью команды adb SDK

    ./adb shell

  2. Смонтируйте / data и / sdcard раздел через меню Recovery на вашем телефоне

  3. Скопируйте контакты из старого раздела / раздела данных в раздел / SDCard

   # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. Размонтировать / раздел данных

  2. Формат / раздел данных

  3. Восстановите ваш текущий раздел / раздел данных из резервной копии

  4. Сделайте резервную копию вашей текущей базы контактов

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Скопируйте старые контакты поверх текущего
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db
valentt
источник
1

Также доступно несколько приложений, помогающих с частичным восстановлением Nandroid:

Все они дают вам возможность извлекать части вашей резервной копии Nandroid: приложения и их данные, SMS и т. Д., И делают процедуру немного проще.

Иззи
источник