Restaurar solo una parte de la imagen de nandroid

En un 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 aún tenía esos contactos; sin embargo, cuando intento restaurar la imagen; Obtengo bootloop.
La copia de seguridad de Nandroid contiene system.img, data.img, cache.img y boot.img;

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

He pensado en otras 2 soluciones:

a) hacer una nueva imagen de nandroid del estado actual; verifique que esté bien reiniciando; luego abra la base de datos de copia con 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)?

Respuestas (5)

Clockworkmod recovery tiene una opción de 'Restauración avanzada' que le permite elegir solo una de las siguientes particiones: boot system data cache sd-ext

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

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

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. Para ello, utilice un dispositivo de bucle invertido, por ejemplo, mount -o loop /sdcard/myimage.img myimage. "myimage" es donde puede ver el contenido después. La base de datos debe ser data/data/com.android.providers.contacts/databases/contacts.db.

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

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.

No pensé en unyaffs aquí, buena decisión. Agregué una buena guía que encontré para eso.

No pude montar data.img a través de mount -o loop :( También restaurar data.img antiguo resultó en que el teléfono Android se atascara en la pantalla del logotipo de Cyanogen y no cargara el sistema operativo Android por completo :(

Me las arreglé para extraer contactos de la copia de seguridad anterior haciendo esto:

  1. Instalar 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 de Nandroid

  4. Restaurar /parte 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/herramientas
   # ./adb matar-servidor ./adb iniciar-servidor
O para Ubuntu
   $ sudo su
   # cd ~/android-sdk/herramientas
   # ./adb matar-servidor ./adb iniciar-servidor
  1. Conéctese a su teléfono Android a través del comando adb SDK

    shell ./adb

  2. Monte la partición /data y /sdcard a través del menú 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. Restaure su partición actual / de datos desde la imagen de copia de seguridad

  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. Copia tus contactos antiguos sobre el actual
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

También hay varias aplicaciones disponibles que ayudan con una restauración parcial de Nandroid:

Todos le brindan la oportunidad de extraer partes de su copia de seguridad de Nandroid: aplicaciones y sus datos, SMS, etc., y facilitan un poco el procedimiento.

¿Ya no existe ninguno de estos? :(
@endolith Guau. Entonces estoy viendo un fantasma. Titanium Backup todavía está allí (aunque no se actualizó por un tiempo).
Sí, pero Titanium Backup ya no puede ver las copias de seguridad de Nandroid
¡Ay! No sabía eso. Hace mucho que probé… Mientras tanto revisé, y tampoco pude encontrar ninguna herramienta más nueva, lo siento.