Monday, July 15, 2013

Backup/Restore Android contacts on Windows or Linux

This post follows the previous one on how to Apply a custom ROM to a HAIWUEI U8650. Consider the following steps in order to Backup or Restore your contacts on an Android device. Have in mind that there are alternative ways to achieve this out there but I am showing one of them. This post favors owners of a HAUWEI U8650. It also shows a clever way to merge multiple vcf files together! There is also an alternative way at the end of the post.


Backup
  • Windows users
    1. If you have not downloaded yet Wondershare's MobileGo, now it is a good time! Here
    2. Install it and launch it. Remember to connect your phone and switch it to Debugging mode.
    3. From the menu on the left, select Contacts then Import/Export -> Export all contacts to computer -> to vCard file.
      Export contacts to vCard
    4. Create a new folder from the window that appears and select that to export all the contacts inside the file. WARNING: Each contact will have its own vCard so be careful to create a new folder and use that folder, or otherwise vcf files will flow around your directory!
  • Linux Users
    This procedure could also be used for Windows users
    1. Download vCardIO application to your Android device, either by the apk, or from this website, or from Google Play.
    2. Launch it and press the export button. The default save directory is in SD card to a file named backup.vcf
Restore
  • Windows users:
    1. Download this batch script and place it in the folder of the previously exported contacts
    2. Double click the script to execute it. The merged contacts are created in allcontacts.vcf inside the folder
    3. Launch MobileGo and connect the phone device, if not yet done.
    4. Go to Contacts once again and Click Import/Export, then Import Contacts from computer -> From vCard
    5. Select the allcontacts.vcf just created.
    6. The contacts are restored. In the case you want to remove any duplicates, use the De-duplicate button from the menu.
      De-duplicate feature
  • Linux Users:
    1. Download this script and place it inside the directory with all the contacts.
    2. Run the script to merge all the contacts. The output vcf file is called allcontacts.vcf.
    3. Place allcontacts.vcf to the root directory of your SD Card in any way desired.
    4. Download vCardIO application to your Android device, if you haven't done it yet, either by the apk, or from this website, or from Google Play.
    5. Run vCardIO and press on the "..." button on the same row as the import button, select allcontacts.vcf from the SD Card and press Import. The contacts have been imported.
      vCardIO running on an Android device
Extra notes
If you still have duplicates, an easy way to filter out contacts, or even show only the contacts with phone numbers is to go to the contacts on your Android phone, click the menu button and then Display Options, like in the image below.
Menu clicking on contacts menu
Then you can select which contacts to be displayed.
Display options
Alternative Solution
This way of backup and restore is done directly from the Android phone device. It creates a merged vcf file with all contacts straight to the SD card. The following screenshots are from my HAIWUEI device with Android 2.3 Gingerbread version. In later versions this solution is also possible but the menu varies.

Backup

  1. Go to contacts and press the menu button on the device.
  2. Select Manage Contacts.
  3. Select Backup to SD card.
  4. Confirm the export to the SD card. A file named XXXXX.vcf will be created with all the contacts.

Manage contacts
Backup contacts to SD card
Export contacts to SD card
Restore
  1. Go to contacts and press the menu button on the device.
  2. Select Manage Contacts.
  3. Select Restore from SD card.
  4. Select in which account you would like to restore the contacts. In this case, to the Phone or to my Gmail account.
Manage contacts
Restore contacts from SD card 
Select to restore contacts to Phone or Gmail account