/dump-contacts2db

Bash script that dumps contacts from an Android contacts2.db to stdout in vCard format. Especially helpful when the device is inop or missing, with only a contacts2.db file available (from backup, etc.) to migrate contacts to a new device.

Primary LanguageShell

dump-contacts2db.sh

Dumps contacts from an Android contacts2.db to stdout in vCard format.

Usage

dump-contacts2db.sh path/to/contacts2.db > path/to/output-file.vcf

Dependencies

  • perl
  • base64
  • sqlite3

Tested platforms

  • Ubuntu 12.04 Precise Pangolin
  • Debian Squeeze/Wheezy

Tested Android versions (all Google Experience Devices)

  • 2.2 Froyo
  • 2.3.5 Gingerbread
  • 4.0.3 Ice Cream Sandwich
  • 4.1.1 Jelly Bean

Known issues

  • Doesn't handle file-not-found or type mismatch gracefully; need to implement validation
  • Doesn't handle missing sqlite gracefully; need to implement validation