Ripristina solo una parte dell'immagine nandroid


8

Nel tentativo di installare 2.2 ho eliminato tutti i miei contatti (i contatti sono stati salvati sul telefono, non come contatti di Google)
Ho eseguito il backup completo di nandroid mentre il telefono aveva ancora quei contatti; tuttavia quando provo a ripristinare l'immagine; Ottengo bootloop.
Il backup di Nandroid contiene system.img, data.img, cache.img e boot.img;

Mi chiedo se posso ripristinare solo data.img per recuperare i contatti.

Ho pensato ad altre 2 soluzioni:

a) creare una nuova immagine nandroidale dello stato corrente; verificare che sia ok eseguendo il riavvio; quindi apri il database delle copie con i contatti da un backup all'altro.

b) aprire il database con i contatti di data.img; e digitare nuovamente 200 record telefonici.

C'è un modo più intelligente (più veloce, più semplice) ??

Risposte:


6

Clockworkmod recovery ha un'opzione 'Advanced Restore' che ti permette di scegliere solo una delle seguenti partizioni: boot system data cache sd-ext

Se non lo hai già, scarica ROM Manager dal mercato e questo ti aiuterà a installare il ripristino di clockworkmod.

(Non ho idea se questo risolverà il tuo problema, ma sì, puoi ripristinare la partizione dati!;))


3

Montare l'immagine sul computer (Linux) o sul telefono, estrarre il database dei contatti e copiarlo sul database dei contatti nel telefono. Puoi farlo utilizzando un dispositivo di loopback, ad es mount -o loop /sdcard/myimage.img myimage. "myimage" è dove è possibile visualizzare i contenuti in seguito. Il database dovrebbe essere data/data/com.android.providers.contacts/databases/contacts.db.

Puoi ripristinare i dati per una singola app copiando la cartella pertinente in /data/data/.


2

È possibile utilizzare unyaffs per decomprimere un'immagine di backup e quindi accedere direttamente ai dati. Ecco una guida su come farlo.


Non ho pensato agli unyaff qui, buona chiamata. Ho aggiunto una buona guida che ho trovato per questo.
— Matteo Leggi il

1

Non sono riuscito a montare data.img tramite mount -o loop :( Anche il ripristino del vecchio data.img ha comportato il blocco del telefono Android sullo schermo del logo Cyanogen e il caricamento completo del sistema operativo Android :(

Sono riuscito a estrarre i contatti dal vecchio backup facendo questo:

  1. Installa l'SDK di Android

  2. Avvia in modalità di ripristino

  3. Effettua il backup completo del tuo sistema attuale tramite il backup Nandroid

  4. Ripristino / partizione dati del vecchio backup

  5. Avvia in modalità di ripristino

  6. Avvia server adb:

per Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
O per Ubuntu
   $ sudo su
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
  1. Collegati al tuo telefono Android tramite il comando SDK adb

    ./adb shell

  2. Montare la partizione / data e / sdcard tramite il menu di ripristino sul telefono

  3. Copia i contatti dalla vecchia partizione / dati alla partizione / sdcard

   # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. Smonta / partizione dati

  2. Partizione formato / dati

  3. Ripristina la partizione corrente / dati dall'immagine di backup

  4. Eseguire il backup del database dei contatti corrente

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Copia i tuoi vecchi contatti su quelli attuali
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/database/contacts2.db

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.