Stellen Sie nur einen Teil des Nandroid-Images wieder her

Beim Versuch, 2.2 zu installieren , habe ich alle meine Kontakte gelöscht (Kontakte wurden auf dem Telefon gespeichert, nicht als Google-Kontakte).
Ich habe eine vollständige Nandroid -Sicherung durchgeführt, während das Telefon diese Kontakte noch hatte. jedoch, wenn ich versuche, das Bild wiederherzustellen; Ich bekomme Bootloop.
Nandroid-Backup enthält system.img, data.img, cache.img und boot.img;

Ich frage mich, ob ich nur data.img wiederherstellen kann, um Kontakte wiederherzustellen.

Ich habe an 2 andere Lösungen gedacht:

a) ein neues Nandroid-Image des aktuellen Status erstellen; vergewissern Sie sich, dass es in Ordnung ist, indem Sie einen Neustart durchführen; Öffnen Sie dann die Kopierdatenbank mit Kontakten von einem Backup zum anderen.

b) offene Datenbank mit Kontakten aus data.img; und manuell 200 Telefonaufzeichnungen neu eingeben.

Gibt es einen intelligenteren (schnelleren, einfacheren) Weg?

Antworten (5)

Die Clockworkmod-Wiederherstellung verfügt über eine Option „Erweiterte Wiederherstellung“, mit der Sie nur eine der folgenden Partitionen auswählen können: boot system data cache sd-ext

Wenn Sie es noch nicht haben, laden Sie ROM Manager vom Markt herunter und dies hilft Ihnen bei der Installation der Uhrwerkmod-Wiederherstellung.

(Ich habe keine Ahnung, ob dies Ihr Problem löst, aber ja, Sie können die Datenpartition wiederherstellen! ;) )

Mounten Sie das Image auf Ihrem Computer (Linux) oder Telefon, extrahieren Sie die Kontaktdatenbank und kopieren Sie es über die Kontaktdatenbank im Telefon. Verwenden Sie dazu ein Loopback-Gerät, z mount -o loop /sdcard/myimage.img myimage. "myimage" ist, wo Sie den Inhalt danach ansehen können. Die Datenbank sollte data/data/com.android.providers.contacts/databases/contacts.db.

Sie können die Daten für eine einzelne App wiederherstellen, indem Sie den entsprechenden Ordner in kopieren /data/data/.

Sie können unyaffs verwenden , um ein Backup-Image zu dekomprimieren und dann direkt auf die Daten zuzugreifen. Hier ist eine Anleitung dazu.

Ich habe hier nicht an Unyaffs gedacht, gute Entscheidung. Ich habe eine gute Anleitung hinzugefügt, die ich dafür gefunden habe.

Ich konnte data.img nicht über mount -o loop mounten :( Auch das Wiederherstellen alter data.img führte dazu, dass das Android-Telefon auf dem Cyanogen-Logo-Bildschirm hängen blieb und das Android-Betriebssystem nicht vollständig geladen wurde :(

Ich habe es geschafft, Kontakte aus dem alten Backup zu extrahieren, indem ich Folgendes getan habe:

  1. Installieren Sie das Android-SDK

  2. Im Wiederherstellungsmodus hochfahren

  3. Erstellen Sie eine vollständige Sicherung Ihres aktuellen Systems über Nandroid-Sicherung

  4. Stellen Sie /data Teil Ihres alten Backups wieder her

  5. Im Wiederherstellungsmodus hochfahren

  6. Adb-Server starten:

für Fedora
   $su-
   # cd ~/android-sdk/tools
   # ./adb kill-server ./adb start-server
ODER für Ubuntu
   $ sudo su
   # cd ~/android-sdk/tools
   # ./adb kill-server ./adb start-server
  1. Stellen Sie über den Befehl adb SDK eine Verbindung zu Ihrem Android-Telefon her

    ./ADB Shell

  2. Mounten Sie die /data- und /sdcard-Partition über das Wiederherstellungsmenü auf Ihrem Telefon

  3. Kopieren Sie Kontakte von Ihrer alten /data-Partition auf Ihre /sdcard-Partition

   # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. Hängen Sie die /data-Partition aus

  2. /data-Partition formatieren

  3. Stellen Sie Ihre aktuelle /data-Partition aus dem Backup-Image wieder her

  4. Sichern Sie Ihre aktuelle Kontaktdatenbank

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Kopieren Sie Ihre alten Kontakte über Ihre aktuellen
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

Es sind auch mehrere Apps verfügbar, die bei einer teilweisen Nandroid-Wiederherstellung helfen:

Sie alle geben Ihnen die Möglichkeit, Teile Ihres Nandroid-Backups zu extrahieren: Apps und deren Daten, SMS usw., und machen das Verfahren ein wenig einfacher.

Nichts davon gibt es mehr? :(
@endolith Wow. Dann sehe ich einen Geist. Titanium Backup ist immer noch da (wenn auch seit einiger Zeit nicht mehr aktualisiert).
Ja, aber Titanium Backup kann keine Nandroid-Backups mehr sehen
Ah! Wusste das nicht. Lange her, dass ich es versucht habe… Ich habe inzwischen nachgesehen und konnte auch kein neueres Tool finden, sorry.