Restaurar apenas parte da imagem nandroid


8

Na tentativa de instalar o 2.2 , excluí todos os meus contatos (os contatos foram salvos no telefone, não como contatos do google).
Eu fiz o backup nandroid completo enquanto o telefone ainda tinha esses contatos; no entanto, quando tento restaurar a imagem; Eu recebo bootloop.
O backup nandroid contém system.img, data.img, cache.img e boot.img;

Gostaria de saber se posso restaurar apenas o data.img para recuperar os contatos.

Eu pensei em 2 outras soluções:

a) faça uma nova imagem nandroid do status atual; verifique se está tudo bem reiniciando; abra o banco de dados de cópia com contatos de um backup para outro.

b) abrir banco de dados com contatos do data.img; e redigite manualmente 200 registros telefônicos.

Existe alguma maneira mais inteligente (mais rápida, mais fácil)?

Respostas:


6

A recuperação Clockworkmod possui uma opção 'Restauração avançada' que permite escolher apenas uma das seguintes partições: cache de dados do sistema de inicialização sd-ext

Se você ainda não o possui, baixe o ROM Manager do mercado e isso ajudará você a instalar o clockworkmod recovery.

(Não tenho idéia se isso resolverá o seu problema, mas sim, você pode restaurar a partição de dados!;))


3

Monte a imagem no seu computador (Linux) ou telefone, extraia o banco de dados de contatos e copie-o no banco de dados de contatos. Você faz isso usando um dispositivo de loopback, por exemplo mount -o loop /sdcard/myimage.img myimage. "myimage" é onde você pode ver o conteúdo posteriormente. O banco de dados deve ser data/data/com.android.providers.contacts/databases/contacts.db.

Você pode restaurar os dados de um único aplicativo, copiando a pasta relevante em /data/data/.


2

Você pode usar unyaffs para descompactar uma imagem de backup e acessar os dados diretamente. Aqui está um guia sobre como fazer isso.


Não pensei em unyaffs aqui, boa ligação. Eu adicionei um bom guia que encontrei.
Matthew Leia

1

Eu não conseguia montar o data.img via mount -o loop :( Também a restauração do data.img antigo resultou no bloqueio do telefone Android na tela do logotipo Cyanogen e no carregamento completo do sistema operacional Android :(

Eu consegui extrair contatos do backup antigo fazendo o seguinte:

  1. Instale o Android SDK

  2. Inicializando o modo de recuperação

  3. Faça backup completo do seu sistema atual via backup Nandroid

  4. Restauração / partição de dados do seu backup antigo

  5. Inicializando o modo de recuperação

  6. Inicie o servidor adb:

para o Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
OR para Ubuntu
   $ sudo su
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
  1. Conecte-se ao seu telefone Android via comando adb SDK

    ./adb shell

  2. Monte partição / data e / sdcard através do menu Recuperação no seu telefone

  3. Copie contatos da sua partição / data antiga para a sua partição / sdcard

   # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. Desmontar / partição de dados

  2. Formato / partição de dados

  3. Restaurar sua partição atual / de dados da imagem de backup

  4. Faça backup do seu banco de dados de contatos atual

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Copie seus contatos antigos sobre o atual
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.