Wie kann ich meine Kontakte manuell aus einem Backup-Image von Android extrahieren?

8

Daher habe ich kürzlich eine .img-Datei mit ddmeiner Froyo-Installation auf meinem Telefon erstellt, bevor ich ein benutzerdefiniertes Jellybean-ROM gelöscht und installiert habe. Es stellt sich heraus, dass die Kontakte lokal und nicht mit Google gespeichert wurden.

Ich kann meine Kontakte für mein ganzes Leben nirgendwo auf den Bildern finden, wenn ich sie einbinde. Ich habe auch versucht, die .img als externe SD-Karte anzuschließen, um zu sehen, ob sie die Kontakte in einen virtuellen Android-Emulator importieren und dann exportieren kann. Ich kann sie einfach nirgendwo finden. Ich vermute, sie sind in einer SQL-Datenbank irgendwo im Bauch des Betriebssystems versteckt, aber ich habe keine Ideen mehr. Gibt es eine Möglichkeit, die .img als Hauptbetriebssystem auf dem Android-Emulator zu starten? Gibt es einen einfacheren Weg, dies zu tun?

Chauncellor
quelle

Antworten:

19

Nun, das hat lange gedauert. Für zukünftige Suchende können Sie Folgendes tun:

Finden Sie Ihre Kontakte2.db-Datei irgendwo in Android versteckt. Die meiste Zeit befindet es sich in /data/data/com.android.providers.contacts/databases. Ich hatte Glück und fand es bei einer Suche in den Tarballs von Titanium Backups. Nimm diese Datei. Es enthält alles in einer SQL-Datenbank.

Ich fand dann dieses ausgezeichnete Skript, um alle Kontakte zu extrahieren und in ein .vcf-Format zu konvertieren, um es einfach auf das nächste Gerät zu importieren. Es befindet sich hier auf Github und erfordert zwei Abhängigkeiten (auf einem Ubuntu 12.04-Computer, für den es geschrieben wurde): sqllite3 und libsqllite3-dev:

sudo apt-get install sqlite3 libsqlite3-dev

Wenn die Abhängigkeiten erfüllt sind, speichern Sie das Skript auf Github als dbconverter.sh. Markieren Sie es als ausführbar:

chmod +x dbconverter.sh

Verwenden Sie das Skript wie folgt:

./dbconverter.sh contacts2.db > contacts2.vcf

Sie haben dann eine schöne .vcf-Datei zum einfachen Importieren in Ihr Telefon.

Chauncellor
quelle
Chauncellor, Ihre Lösung hat wie ein Zauber funktioniert! Danke dafür! Funktioniert auch auf dem Mac. Laden Sie hier einfach SQLite 3 herunter , platzieren Sie alle Dateien (SQLite3, Contacts2.db und das Skript) im selben Ordner und führen Sie das Skript aus. Pure Magie! haha
für Leute mit Homebrew installiert, brew install sqlite3kann verwendet werden
Eric Hu
Vielen Dank, das war genau das , was ich wollte. :)
David Refoua
0

Für diejenigen, die nicht verwenden dd, unterstützt AppExtractor das Importieren von Kontakten aus einem Nandroid-Backup.

Matthew Read
quelle