Wenn man sein Handy platt gemacht hat um eine neue Android-Version einzuspielen denkt man öfters leider nicht an ein Backup der Kontakte. Sofern man noch ein Komplett-Backup des vorherigen Android hat, ist es kein Problem dort die Kontakte zu extrahieren. Am einfachsten geht das ganze auf einem Linux-Rechner. Das Backup der Daten-Partition lag gestückelt als Tar-Archiv vor.
Also erst mal mit cat die einzelnen Dateien zusammenführen:
1 2 |
tobias@ubuntu-notebook:~/Dokumente/Handy-Backup$ cat data.ext4.tar data.ext4.tar.a data.ext4.tar.b data.ext4.tar.c data.ext4.tar.d > data.tar |
Danach benötigt man die Datenbankdatei in welcher die Kontakte gespeichert sind. Diese sollte hier liegen:
1 |
/data/data/com.android.providers.contacts/databases/contacts2.db |
Um die Kontakte in eine gültige VCF-Datei zu exportieren benötigt man folgendes Skript:
https://github.com/stachre/dump-contacts2db/blob/master/dump-contacts2db.sh
Für die Ausführung des Skripts wird sqlite3 benötigt:
1 |
sudo apt-get install sqlite3 libsqlite3-dev |
Danach muss das Skript noch ausführbar gemacht werden:
1 |
chmod +x dump-contacts2db.sh |
Das Skript auf die extrahierte Datenbankdatei anwenden und eine VCF-Datei für den Export festlegen:
1 |
./dump-contacts2db.sh contacts2.db > contacts.vcf |
Diese VCF-Datei kann man nun aufs Handy überspielen und dort einfach öffnen und einlesen.
Quellen:
https://askubuntu.com/questions/445997/how-to-convert-androids-contacts2-db-to-vcf
https://nerdspiral.com/howto-android-kontakte-retten-auch-aus-backups