Stellen Sie nur einen Teil des Nandroid-Bildes wieder her


8

Bei dem 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 noch über diese Kontakte verfügte. Wenn ich jedoch versuche, das Bild wiederherzustellen. Ich bekomme einen 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 zurückzubekommen.

Ich habe an 2 andere Lösungen gedacht:

a) ein neues Nandroid-Bild des aktuellen Status erstellen; Stellen Sie sicher, dass es in Ordnung ist, indem Sie einen Neustart durchführen. Öffnen Sie dann die Kopierdatenbank mit Kontakten von einer Sicherung zur anderen.

b) Datenbank mit Kontakten von data.img öffnen; und geben Sie 200 Telefonaufzeichnungen manuell erneut ein.

Gibt es einen intelligenteren (schnelleren, einfacheren) Weg?

Antworten:


6

Die Clockworkmod-Wiederherstellung verfügt über die Option "Erweiterte Wiederherstellung", mit der Sie nur eine der folgenden Partitionen auswählen können: Systemdatenspeicher cd-ext booten

Wenn Sie es noch nicht haben, laden Sie den ROM Manager vom Markt herunter. Dies hilft Ihnen bei der Installation des Clockworkmod Recovery.

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


3

Hängen Sie das Image in Ihren Computer (Linux) oder Ihr Telefon ein, extrahieren Sie die Kontaktdatenbank und kopieren Sie es über die Kontaktdatenbank im Telefon. Sie tun dies mit einem Loopback-Gerät, z mount -o loop /sdcard/myimage.img myimage. "myimage" ist der Ort, an dem Sie den Inhalt anschließend anzeigen können. Die Datenbank sollte sein 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/.



1

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

Auf diese Weise konnte ich Kontakte aus alten Backups extrahieren:

  1. Installieren Sie das Android SDK

  2. Im Wiederherstellungsmodus hochfahren

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

  4. Wiederherstellung / Datenpartition Ihres alten Backups

  5. Im Wiederherstellungsmodus hochfahren

  6. Starten Sie den ADB-Server:

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 Partition / data und / sdcard über das Menü "Wiederherstellung" 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. Unmount / Datenpartition

  2. Format / Datenpartition

  3. Stellen Sie Ihre aktuelle / Datenpartition 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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.