この記事では、iPhone バックアップ内で特定のアプリに属するファイルを見つける方法を紹介します。iOS でのファイルやフォルダの配置についての理解も深まります。
iOS バックアップからファイルを復元する最も簡単な方法は、iPhone Backup Extractor を使うことです。無料版でも、この記事の詳しい内容を知らなくても、必要なファイルを見つけて取り出せます。この方法を使いたい場合は、このサイトの上部メニューに便利なガイドを多数掲載していますので、手順に沿って進めてください。
さらに掘り下げて技術的な内容を知りたい方のために、一般的なアプリが使う保存場所と、その理由を紹介します。
iOS バックアップのハッシュ化されたファイル名について
iPhone、iPad、iPod touch の iTunes バックアップや iCloud バックアップを実行すると、重要なデータがバックアップフォルダ内のさまざまなファイルに保存されます。
ファイル名は、16 進数でエンコードされた SHA-1 ハッシュ を使って符号化されているため、バックアップフォルダを開くと文字と数字の羅列として表示されます。多くのバージョンの iPhone のオペレーティングシステムで、同じ名前が使われています。
ここでは、iTunes バックアップフォルダにある 主要な SQLite データベースファイルを紹介します。ファイル名は iTunes バックアップと iCloud バックアップで共通です。
iOS 16、15、14 の iPhone バックアップのファイルの場所
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| リマインダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| メモ | NoteStore.sqlite | 4f98687d8ab0d6d1a371110e6b7300f6e465bef2 |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 通話履歴 | CallHistory.storedata | 5a4935c78a5255723f707230a451d79c540d2741 |
| 位置情報 | consolidated.db | 4096c9ec676f2847dc283405900e284a7c815836 |
| Web 履歴 | History.db | 1a0e7afc19d307da602ccdcece51af33afe92c53 |
| ボイスメール | voicemail.db | 992df473bbb9e132f4b3b6e4d33f72171e97bc7a |
| 写真 | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
| 壁紙(ホーム画面) | HomeBackground.cpbitmap | b97b0c3bc8a6bb221d0849b450fbd92b5d06a301 |
| 壁紙(ロック画面) | LockBackground.cpbitmap | 86736007d0166a18c646c567279b75093fc066fe |
iOS 13、12、11 の iPhone バックアップのファイルの場所
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| リマインダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| メモ | NoteStore.sqlite | 4f98687d8ab0d6d1a371110e6b7300f6e465bef2 |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 通話履歴 | CallHistory.storedata | 5a4935c78a5255723f707230a451d79c540d2741 |
| 位置情報 | consolidated.db | 4096c9ec676f2847dc283405900e284a7c815836 |
| Web 履歴 | History.db | e74113c185fd8297e140cfcf9c99436c5cc06b57 |
| ボイスメール | voicemail.db | 992df473bbb9e132f4b3b6e4d33f72171e97bc7a |
| 写真 | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
| 壁紙(ホーム画面) | HomeBackground.cpbitmap | b97b0c3bc8a6bb221d0849b450fbd92b5d06a301 |
| 壁紙(ロック画面) | LockBackground.cpbitmap | 86736007d0166a18c646c567279b75093fc066fe |
iOS 10、9、8、7 の iPhone バックアップのファイルの場所
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| リマインダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 通話履歴 | CallHistory.storedata | 5a4935c78a5255723f707230a451d79c540d2741 |
| 位置情報 | consolidated.db | 4096c9ec676f2847dc283405900e284a7c815836 |
| 写真 | Line.sqlite | 2d711a1f5613f5259730b98328a3f7e816698f88 |
WhatsApp、Snapchat、Kik、Viber、WeChat のデータベースのパスを、以下の表に示します。これらのファイル名は iOS 8 と 9 のものです。それより古いバージョンの iOS では名前が異なります。
| チャットアプリ | 保存先 | バックアップ上のファイル名 |
|---|---|---|
App Domain/net.whatsapp.WhatsApp/, Documents/ChatStorage.sqlite | 1b6b187a1b60b9ae8b720c79e2c67f472bab09c0, 275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d, 7c7fba66680ef796b916b067077cc246adacf01d | |
| Snapchat | App Domains/com.toyopagroup.picaboo/、Documents/chats.plist(プライベートメッセージ)または stories.plist(公開スナップ) | 1cd3cd2b412f7b045dd479b617cb2a4f99ffdfee, 7cdb9af6c5352b97cc0f87369df43c49a45c99f3 |
| Kik | App Domain/group.com.kik.chat/, cores/private/…/kik.sqlite | 8e281be6657d4523710d96341b6f86ba89b56df7 |
| Viber | App Domain/com.viber/, Documents/Contacts.data | b39bac0d347adfaf172527f97c3a5fa3df726a3a |
App Domain/com.tencent.xin/, Documents/DB/MM.sqlite | (動的に変化します) | |
| Line | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
iOS 6 の iPhone バックアップのファイル名
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| リマインダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 位置情報 | consolidated.db | iTunes バックアップからは削除されていますが、iOS からは削除されていません |
iOS 5 の iPhone バックアップのファイル名
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| リマインダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 位置情報 | consolidated.db | iTunes バックアップからは削除されていますが、iOS からは削除されていません |
iOS 4 の iPhone バックアップのファイル名
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
| 通話履歴 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
| 位置情報 | consolidated.db | 4096c9ec676f2847dc283405900e284a7c815836 |
iOS 3 と 2 の iPhone バックアップのファイル名
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
| カレンダー | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
| メモ | notes.db | 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b |
| 通話履歴 | call_history.db | ff1324e6b949111b2fb449ecddb50c89c3699a78 |
iOS 1 の iPhone バックアップのファイル名
| 内容 | 実際のファイル名 | バックアップ上のファイル名 |
|---|---|---|
| SMS | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
| 連絡先 | AddressBook.sqlitedb | adb8c77534444e97c31ff15924d50f3ed1fbd3b1 |
| カレンダー | Calendar.sqlitedb | 14ee8cdc3e6e0220399ff210246e1c92b7df89a0 |
| メモ | notes.db | 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b |
| 通話履歴 | call_history.db | a49bfab36504be1bf563c1d1813b05efd6076717 |
ご覧のとおり、このような名前のファイルを扱うのはかなり大変です。iTunes バックアップや iCloud バックアップの中身をもっと簡単に確認したい場合は、こうしたデコードをすべて代行するツール、iPhone Backup Extractor をご利用ください。
Expert mode と iOS のドメインについて
iOS 向けにアプリを開発する際、開発者はデータをどこにどのように保存するかについて、いくつもの判断を下す必要があります。(ユーザーデータの保存場所を決める際にアプリ開発者が直面するトレードオフ については、別の記事で解説しています。)各アプリが iOS 内のどこにファイルを保存しているかを調べて理解を深めるには、無料版の iPhone Backup Extractor を使うのが最適です。起動して左側のナビゲーションメニューでバックアップを選択し、メイン画面で「Expert Mode」を選ぶと、約 18 個のフォルダの一覧が表示されます。先頭はおそらく「Application Groups」です。厳密には、これらの最上位のグループは「ドメイン」と呼ばれます。
多くのドメインは、アプリからはほとんど使われません。たとえば「Keyboard」ドメインには、サードパーティ製キーボードのデータが入っていることがありますが、通常のアプリのデータは入っていません。
「Media」や「Camera Roll」などの一部のドメインは、標準の「メッセージ」アプリや「カメラ」アプリで多用されます。ただし、サードパーティ製アプリのデータを探すうえで特に重要なのは、「Application Groups」と「Applications」のドメインです。
名前空間とは?
「Applications」ドメインを展開してフォルダの一覧を表示すると、奇妙な名前のフォルダが多数見つかります。次はその例です。
com.apple.Healthcom.burbn.instagramcom.facebook.Messengersnapchat.picaboocom.spotify.client

iPhone Backup Extractor でアプリから iOS のデータを復元する
これらのフォルダは、アプリがデータを保存する主な場所で、通常は同じ形式で名前が付けられています。1996 年に Sun Microsystems が Java というプログラミング言語を発表しました。Java のドキュメントには、サードパーティのソフトウェア発行元が、他の開発者のソフトウェアと競合することなくソフトウェアを公開するための方法が示されていました。その方法とは、会社のサイト名(apple.com など)を逆順にして、その後に製品名を付けるというものです。たとえば、Apple の「ヘルスケア」アプリは com.apple.Health に、iPhone Backup Extractor は com.reincubate.iPhoneBackupExtractor に属することになります。これらの名前は「名前空間」と呼ばれるようになり、Sun は その他の規則を数多く 公開しました。
Apple は iOS の設計時に、これをベストプラクティスとして採用しました。ただし、この命名規則はあくまでガイドラインです。Snapchat(snapchat.picaboo)の例からわかるように、すべてのアプリが同じ規則に従っているわけではありません。それ自体は悪いことではありませんが、データを復元しようとするときには、一貫性があると助かります。
アプリの名前空間から、興味深い歴史的な経緯がわかる場合もあります。Instagram の名前空間が com.burbn.instagram なのは、2010 年当時、Instagram が Burbn という名前だった ためです。
人気の iOS アプリはデータをどこに保存しているか
次の表は、人気のある iOS アプリの名前空間を示しています。iPhone Backup Extractor にはこの一覧が組み込まれており(アプリや iOS のバージョン間の変更点も把握しています)、iOS のデータの復元をサポートするときに、常に正しい場所を探せます。
| アプリ | iOS の名前空間 |
|---|---|
com.facebook.Facebook, com.facebook.Messenger | |
com.burbn.instagram | |
| Snapchat | snapchat.picaboo |
| メッセージ | Home/Library/SMS |
| Spotify | com.spotify.client |
pinterest | |
| Skype | com.skype.skype |
| Shazam | com.shazam.Shazam |
特定のアプリのデータの保存場所を知りたいのに、この一覧に載っていない場合は、@reincubate にツイートしてみてください。お答えします。
iOS アプリはデータをどのように保存し、どうすれば読み取れるか
アプリの開発者は、アプリ内でどのような形式でもデータを自由に保存できます。iPhone Backup Extractor のユーザーがバックアップ内のデータを手動で探すときには、主に次の 3 つの形式に出会います。
- XML 形式の Plist
- バイナリ形式の Plist
- SQLite データベース
XML 形式でもバイナリ形式でも、Plist は多くの場合「.plist」というファイル拡張子で識別できます。ただし、「.cookies」など、ほかにもさまざまな拡張子が Plist ファイルを示すことがあります。Plist は「Property list」の略で、Apple が推奨する、単純なデータの集合を保存するためのファイル形式 です。XML 形式の Plist はプレーンテキストで保存されているため、通常は目で読めますが、バイナリ形式の Plist はそのまま表示しても通常は理解できません。
幸い、無料版の iPhone Backup Extractor には Plist のビューアとエディタが組み込まれています。「File」メニューから「View/Edit Plist」を選ぶと、任意の Plist ファイルの内容を確認できます。また、Expert mode では、ファイルを右クリックして「View as Plist」を選べます。

iPhone Backup Extractor での Plist 表示
SQLite データベース は、ご想像のとおり、構造化データの集合です。多くの場合、「.db」や「.sqlite3」というファイル拡張子が付いています。これらのファイルは専用のエディタがないと読めませんが、iPhone Backup Extractor には、代わりにクエリを実行できる技術が備わっています。
iPhone バックアップの各ドメインには何が含まれているか
| iOS バックアップのドメイン | このドメインにあるデータ |
|---|---|
| Application Groups | アプリがここに保存するデータは、デバイス上でやや自由に共有できます。多くのアプリが少量のデータをここに保存しますが、価値のある内容が見つかることはまれです。 |
| Application Plugins | ここにデータを保存するアプリは、通常、iOS の機能拡張の一部として保存しています。たとえば、Watch のプラグイン、サードパーティ製キーボード、ウィジェット、共有機能拡張、アニ文字などです。このドメインにユーザーデータが含まれることはまれです。 |
| Applications | iPhone でアプリがユーザーデータを保存するための中核となるドメインです。上記の「名前空間とは?」で説明したとおり、各アプリには独自の名前空間があります。 |
| Camera Roll | Camera Roll ドメインには、iOS デバイスに保存されているすべての写真、ビデオ、メタデータが含まれます。デバイスが「ストレージを最適化」に設定されていて、すべての写真をローカルに保存していない場合は、このドメインに含まれる情報が想定より少なくなることがあります。 |
| Databases | 最近の iOS のインストール環境では、ここに保存される情報はわずかです。 |
| Health | HealthKit や医療関連のデータが Health ドメインに保存されます。ペアリングした Apple Watch と共有しているアクティビティのデータも含まれます。 |
| Home | Home ドメインは、メッセージ、メモ、カレンダーなど、Apple の標準アプリの多くにとって情報の宝庫です。 |
| HomeKit | このドメインには、Apple HomeKit の設定状態に関する限られた情報が保存されます。 |
| Install | Install ドメインには、どの Apple 標準アプリが iOS デバイスにインストールされているかを示すメタデータが含まれます。 |
| Keyboard | 言語とキーボードの設定がこのドメインに保存されます。 |
| Keychain | iOS デバイスのキーチェーン(ユーザーのパスワードの集合)が、SQLite ファイルとしてここに保存されます。 |
| Managed Preferences | このドメインには、iOS デバイスの管理に関するデータが含まれます。学校や職場などで、デバイスが MDM(モバイルデバイス管理)プログラムに登録されている場合は、一部のメタデータがここに保存されます。 |
| Media | このドメインには、さまざまな種類のメディアが保存されます。たとえば、SMS メッセージの添付ファイル、録音、フォトストリームのデータがここにあります。 |
| Root | Root ドメインには、iOS デバイスをセットアップするための基本的な設定ファイルが含まれます。 |
| System Containers | System Containers ドメインには、App Store アプリやその他の iOS プロセスの限られたメタデータが含まれます。 |
| System Preferences | このドメインには、iOS デバイスの状態に関する低レベルの情報が含まれます。たとえば、ネットワーク設定や、最近接続した Wi-Fi ネットワークや VPN を確認できます。 |
| System Shared Containers | iOS 全体でデータを共有できる一部のシステムプロセスが、データをここに保存します。たとえば、デバイスの Bluetooth のアクティビティを調べるときの出発点として適しています。 |
| Wireless | Wireless ドメインには、iOS によるモバイル通信や Wi-Fi ネットワークの利用状況、最近割り当てられた IP アドレスなど、豊富な情報が含まれます。 |
次のステップ
iPhone Backup Extractor をダウンロードしたり、Reincubate や、世界中のお客様のデータ復元をどのようにサポートしているかについて詳しくご覧になったりしてはいかがでしょうか。
iOS や iPhone Backup Extractor についてさらに詳しく知りたい場合は、このサイトに、データを最大限に活用するためのガイドや記事が豊富に揃っています。まずは、バックアップに含まれるものと含まれないもの についての記事をお読みください。サポートセンターには、よくある質問への回答をまとめたナレッジベースの記事も多数あります。
