如何将Android 的contacts2.db 转换为.vcf?

use*_*502 5 android database

我已经从 nandroid 备份中提取了我的 contacts2.db。我想将其转换为一个或多个 .vcf 文件,以便我可以在其他应用程序中使用我的联系人。

我已经找到了一个处理 .db 文件的答案,但它对此不起作用。我不知道我是不是做错了什么。

Oli*_*Oli 8

这似乎已经对我们的Android姐妹现场回答Chauncellor

嗯,这花了很长时间。对于未来的搜索者,您可以执行以下操作:

找到隐藏在 Android 某处的contacts2.db 文件。大多数时候它位于/data/data/com.android.providers.contacts/databases。我很幸运,在搜索 Titanium Backups 的 tarball 时找到了它。抓住那个文件。它在 sql 数据库中包含所有内容。

然后我找到了这个优秀的脚本来提取所有联系人并将其转换为 .vcf 格式,以便于导入到下一个设备中。它位于这里Github上,需要两个依赖(在其被书面一个Ubuntu 12.04的机器上):sqllite3和libsqllite3-dev的:

sudo apt-get install sqlite3 libsqlite3-dev
Run Code Online (Sandbox Code Playgroud)

满足依赖后,将脚本保存在 Github 上为 dbconverter.sh。将其标记为可执行文件:

chmod +x dbconverter.sh
Run Code Online (Sandbox Code Playgroud)

像这样使用脚本:

./dbconverter.sh contacts2.db > contacts2.vcf
Run Code Online (Sandbox Code Playgroud)

然后,您将拥有一个可爱的 .vcf 文件,可轻松导入到您的手机中。

还有其他关于 SO 的程序化方法: