web-dev-qa-db-ja.com

Androidのcontacts2.dbを.vcfに変換するには?

私はcontacts2.dbをnandroidバックアップから抽出しました。それを1つまたは複数の.vcfファイルに変換して、連絡先を他のアプリケーションで使用できるようにします。

私はすでに 。dbファイルを扱う回答 を見つけましたが、これではうまくいきませんでした。間違ったことをしたかどうかはわかりません。

5
user267502

これは Android姉妹サイトで回答済みChauncellor

さて、これには長い時間がかかりました。将来の検索者向けに、次のことができます。

Androidのどこかに隠されているcontacts2.dbファイルを見つけます。ほとんどの場合、/ data/data/com.Android.providers.contacts/databasesにあります。幸運なことに、Titanium Backupsのtarballを検索してみました。そのファイルを取得します。 SQLデータベースにすべてが含まれています。

その後、次のデバイスに簡単にインポートできるように、すべての連絡先を抽出して.vcf形式に変換するこの優れたスクリプトを見つけました。 Githubに here があり、2つの依存関係(それが記述された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には他にもプログラムによるアプローチがあります。

7
Oli