我已经从 nandroid 备份中提取了我的 contacts2.db。我想将其转换为一个或多个 .vcf 文件,以便我可以在其他应用程序中使用我的联系人。
我已经找到了处理 .db 文件的答案但它对此不起作用。我不知道我是否做错了什么。
答案1
这似乎在我们的 Android 姊妹网站上回答经过尚塞勒:
好吧,这花了很长时间。对于未来的搜索者,您可以执行以下操作:
在 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
满足依赖关系后,将脚本保存在 Github 上作为 dbconverter.sh。将其标记为可执行文件:
chmod +x dbconverter.sh
使用如下脚本:
./dbconverter.sh contacts2.db > contacts2.vcf
然后您将获得一个可爱的.vcf 文件,可以轻松导入到您的手机中。
SO 上还有其他编程方法: