Restaurar solo parte de la imagen nandroid

8

En el intento de instalar 2.2 , eliminé todos mis contactos (los contactos se guardaron en el teléfono, no como contactos de Google).
Hice una copia de seguridad completa de nandroid mientras el teléfono todavía tenía esos contactos; sin embargo cuando trato de restaurar la imagen; Me sale bootloop.
La copia de seguridad de Nandroid contiene system.img, data.img, cache.img y boot.img;

Me pregunto si solo puedo restaurar data.img para recuperar los contactos.

He pensado en otras 2 soluciones:

a) hacer una nueva imagen nandroid del estado actual; verifique que esté bien haciendo reiniciar; luego abra la base de datos de copia con los contactos de una copia de seguridad a otra.

b) base de datos abierta con contactos de data.img; y vuelva a escribir manualmente 200 registros telefónicos.

¿Hay alguna forma más inteligente (más rápida, más fácil)?

bbaja42
fuente

Respuestas:

6

Clockworkmod recovery tiene una opción de 'Restauración avanzada' que le permite elegir solo una de las siguientes particiones: caché de datos del sistema de arranque sd-ext

Si aún no lo tiene, descargue ROM Manager del mercado y esto lo ayudará a instalar la recuperación clockworkmod.

(No tengo idea de si esto resolverá su problema, ¡pero sí, puede restaurar la partición de datos!;))

Foley es bueno
fuente
3

Monte la imagen en su computadora (Linux) o teléfono, extraiga la base de datos de contactos y cópiela sobre la base de datos de contactos en el teléfono. Lo haces usando un dispositivo de bucle invertido, por ejemplo mount -o loop /sdcard/myimage.img myimage. "myimage" es donde puedes ver el contenido después. La base de datos debería ser data/data/com.android.providers.contacts/databases/contacts.db.

Puede restaurar los datos para una sola aplicación copiando la carpeta correspondiente en /data/data/.

Matthew Read
fuente
2

Puede usar unyaffs para descomprimir una imagen de respaldo y luego acceder a los datos directamente. Aquí hay una guía sobre cómo hacerlo.

Craig
fuente
No pensé en unyaffs aquí, buena decisión. Agregué una buena guía que encontré para ello.
Matthew leyó el
1

No pude montar data.img a través del bucle mount -o :( La restauración de data.img anterior provocó que el teléfono Android se atascara en la pantalla del logotipo de Cyanogen y no cargara completamente el sistema operativo Android :(

Logré extraer contactos de la copia de seguridad anterior haciendo esto:

  1. Instale el SDK de Android

  2. Inicia en modo de recuperacion

  3. Realice una copia de seguridad completa de su sistema actual a través de la copia de seguridad Nandroid

  4. Restauración / partición de datos de su copia de seguridad anterior

  5. Inicia en modo de recuperacion

  6. Inicie el servidor adb:

para Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
O para Ubuntu
   $ sudo su
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
  1. Conéctese a su teléfono Android mediante el comando adb SDK

    ./adb shell

  2. Montar / datos y / sdcard partición a través del menú de recuperación en su teléfono

  3. Copie los contactos de su antigua partición / data a su partición / sdcard

   # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. Desmontar / partición de datos

  2. Formato / partición de datos

  3. Restaura tu partición actual / de datos desde la imagen de respaldo

  4. Copia de seguridad de su base de datos de contactos actual

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Copie sus contactos anteriores sobre el actual
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db
valentt
fuente