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?
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 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:
Installieren Sie das Android-SDK
Im Wiederherstellungsmodus hochfahren
Erstellen Sie eine vollständige Sicherung Ihres aktuellen Systems über Nandroid-Sicherung
Stellen Sie /data Teil Ihres alten Backups wieder her
Im Wiederherstellungsmodus hochfahren
Adb-Server starten:
$su- # cd ~/android-sdk/tools # ./adb kill-server ./adb start-serverODER für Ubuntu
$ sudo su # cd ~/android-sdk/tools # ./adb kill-server ./adb start-server
Stellen Sie über den Befehl adb SDK eine Verbindung zu Ihrem Android-Telefon her
./ADB Shell
Mounten Sie die /data- und /sdcard-Partition über das Wiederherstellungsmenü auf Ihrem Telefon
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
Hängen Sie die /data-Partition aus
/data-Partition formatieren
Stellen Sie Ihre aktuelle /data-Partition aus dem Backup-Image wieder her
Sichern Sie Ihre aktuelle Kontaktdatenbank
# cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
# 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.
Matthäus Lesen