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.