应用程序如何在iPhone备份中存储数据:文件名和哈希
本文将帮助您在iPhone备份中查找属于特定应用程序的文件。它还将帮助您更好地了解iOS上文件和文件夹的排列方式。
从iOS备份中恢复文件的最简单方法是使用iPhone备份提取器:免费版将帮助您查找和提取所需的文件,因为这样做无需知道本文的详细信息。如果您愿意这样做,您会发现我们在该站点的顶部菜单中显示了许多方便的指南,这些指南将指导您完成该过程。
了解iOS备份中的哈希文件名
当为iPhone,iPad或iPod Touch执行iTunes或iCloud备份时,重要数据将保存到备份文件夹内的各种文件中。
文件名经过编码,因此,如果您使用称为十六进制编码的SHA-1哈希值访问备份文件夹,则文件名将显示为字母和数字的字符串。在许多版本的iPhone操作系统中,使用相同的名称。
以下是在iTunes备份文件夹中找到的一些核心SQLite数据库文件。 iTunes和iCloud备份的文件名相同。
iOS 16、15 和 14 iPhone 备份文件位置
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | 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 |
网络历史 | History.db | 1a0e7afc19d307da602ccdcece51af33afe92c53 |
语音信箱 | voicemail.db | 992df473bbb9e132f4b3b6e4d33f72171e97bc7a |
相片 | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
墙纸(主屏幕) | HomeBackground.cpbitmap | b97b0c3bc8a6bb221d0849b450fbd92b5d06a301 |
墙纸(锁屏) | LockBackground.cpbitmap | 86736007d0166a18c646c567279b75093fc066fe |
iOS 13、12和11 iPhone备份文件位置
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | 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 |
网络历史 | History.db | e74113c185fd8297e140cfcf9c99436c5cc06b57 |
语音信箱 | voicemail.db | 992df473bbb9e132f4b3b6e4d33f72171e97bc7a |
相片 | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
墙纸(主屏幕) | HomeBackground.cpbitmap | b97b0c3bc8a6bb221d0849b450fbd92b5d06a301 |
墙纸(锁屏) | LockBackground.cpbitmap | 86736007d0166a18c646c567279b75093fc066fe |
iOS 10、9、8和7 iPhone备份文件位置
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | 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具有不同的名称。
聊天应用 | 存储到 | 备份文件名 |
---|---|---|
WhatsApp的 | App Domain/net.whatsapp.WhatsApp/ , Documents/ChatStorage.sqlite | 1b6b187a1b60b9ae8b720c79e2c67f472bab09c0 , 275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d , 7c7fba66680ef796b916b067077cc246adacf01d |
Snapchat | App Domains/com.toyopagroup.picaboo/ , Documents/chats.plist (私人信息)或stories.plist (公共按扣) | 1cd3cd2b412f7b045dd479b617cb2a4f99ffdfee , 7cdb9af6c5352b97cc0f87369df43c49a45c99f3 |
ik | 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 | (动态变化) |
线 | Photos.sqlite | 12b144c0bd44f2b3dffd9186d3f9c05b917cee25 |
iOS 6 iPhone备份文件名
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | 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.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.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
往来 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
日历 | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
笔记 | notes.sqlite | ca3bc056d4da0bbf88b5fb3be254f3b7147e639c |
通话记录 | call_history.db | 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca |
地点 | consolidated.db | 4096c9ec676f2847dc283405900e284a7c815836 |
iOS 3和2 iPhone备份文件名
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
往来 | AddressBook.sqlitedb | 31bb7ba8914766d4ba40d6dfb6113c8b614be442 |
日历 | Calendar.sqlitedb | 2041457d5fe04d39d0ab481178355df6781e6858 |
笔记 | notes.db | 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b |
通话记录 | call_history.db | ff1324e6b949111b2fb449ecddb50c89c3699a78 |
iOS 1 iPhone备份文件名
内容 | 真实文件名 | 备份文件名 |
---|---|---|
短信 | sms.db | 3d0d7e5fb2ce288813306e4d4636395e047a3d28 |
联络人 | AddressBook.sqlitedb | adb8c77534444e97c31ff15924d50f3ed1fbd3b1 |
日历 | Calendar.sqlitedb | 14ee8cdc3e6e0220399ff210246e1c92b7df89a0 |
笔记 | notes.db | 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b |
通话记录 | call_history.db | a49bfab36504be1bf563c1d1813b05efd6076717 |
如您所见,使用像这样的文件很难。如果您想要一种更简单的方法来判断iTunes或iCloud备份中的内容,我们提供了一种工具来为您完成所有这些解码。看看iPhone Backup Extractor 。
了解专家模式和iOS域
在构建适用于iOS的应用程序时,作者需要围绕如何存储数据以及在何处存储数据做出许多决策。 (在确定用户数据的存储位置时,我们曾在权衡取舍的应用程序作者面前写过文章。)探索和建立熟悉度的最佳方法是,每个应用程序在iOS上存储其文件的方式都是使用免费版的iPhone Backup Extractor。如果将其加载,请在左侧导航菜单中选择一个备份,然后从屏幕的主要部分中选择“专家模式”,系统将显示约18个文件夹的列表,可能以“ Application”开头组”。严格来说,这些顶级分组称为“域”。
许多域仅由应用切线使用。例如,“键盘”域可能包含来自第三方键盘的某些数据,但不包含来自常规应用程序的数据。
某些域(例如“媒体”和“相机胶卷”)被内置的Messages和Camera应用程序大量使用。但是,在跟踪第三方应用程序中的数据时,我们最感兴趣的是“应用程序组”和“应用程序”域。
命名空间中有什么?
如果展开“应用程序”域以列出其中包含的文件夹,则会看到许多名称不正确的文件夹。这是一个例子:
com.apple.Health
-
com.burbn.instagram
-
com.facebook.Messenger
-
snapchat.picaboo
-
com.spotify.client
这些文件夹是应用程序存储其数据的主要位置,通常使用相同的格式命名。早在1996年,Sun Microsystems就发布了一种名为Java的编程语言。 Java的文档为第三方软件发布者提供了一种发布软件的方式,而不会与其他作者的软件发生冲突。窍门是在添加产品名称之前,以公司网站的名称(例如apple.com)为名并将其反向。因此,Apple的Health应用程序属于com.apple.Health
,iPhone Backup Extractor com.reincubate.iPhoneBackupExtractor
属于com.reincubate.iPhoneBackupExtractor
。这些名称被称为“命名空间”,Sun 为其发布了许多其他规则。
苹果在设计iOS时将其作为最佳实践。当然,命名标准只是一个准则。如您在Snapchat( snapchat.picaboo
)的示例中snapchat.picaboo
,并不是每个人都遵循相同的规则。这不一定是一件坏事,但是在尝试恢复数据时,一致性可能会有所帮助!
在某些情况下,应用程序的名称空间可以揭示一个有趣的历史怪癖。 Instagram的命名空间为com.burbn.instagram
因为……早在2010年, Instagram被称为Burbn 。
流行的iOS应用程序将数据存储在哪里?
下表显示了许多流行的iOS应用程序的名称空间。别忘了,iPhone Backup Extractor内置了此列表(它知道应用程序和iOS的不同版本之间的更改),因此在帮助您恢复iOS数据时,它始终知道在哪里查看。
应用程式 | iOS命名空间 |
---|---|
脸书 | com.facebook.Facebook , com.facebook.Messenger |
Instagram的 | com.burbn.instagram |
Snapchat | snapchat.picaboo |
留言内容 | Home/Library/SMS |
Spotify | com.spotify.client |
Pinterest的 | pinterest |
Skype的 | com.skype.skype |
沙赞 | com.shazam.Shazam |
iOS应用程序如何存储其数据,以及如何读取它们?
应用作者可以自由选择以自己喜欢的格式存储数据。如果在备份中手动寻找数据,iPhone Backup Extractor的用户将倾向于以三种格式运行:
- XML列表
- 二元列表
- SQLite数据库
XML和二进制Plist通常都通过具有“ .plist”文件扩展名来标识。但是,许多其他扩展名也可以表明文件是Plist,例如“ .cookies”。 Plist是“属性列表”的缩写,它们是Apple首选的用于存储简单数据集合的文件格式。 XML Plist通常以肉眼读取,因为它们存储在纯文本中,但是如果以纯文本格式查看,二进制Plist通常是无法理解的。
幸运的是,iPhone Backup Extractor的免费版内置了Plist查看器和编辑器:从“文件”菜单中选择“查看/编辑Plist”,然后您就可以检查任何Plist文件的内容。或者,在专家模式下,用户可以右键单击文件,然后选择“以Plist方式查看”。
您可能期望使用SQLite数据库:结构化数据的集合。它们通常以“ .db”或“ .sqlite3”文件扩展名表示。没有特殊的编辑器就无法读取这些文件,但是iPhone Backup Extractor具有可以为您查询文件的技术。
iPhone备份中每个域包含什么?
iOS备份网域 | 在此域中找到的数据 |
---|---|
应用组 | 应用程序在此处存储的数据可以在设备上更自由地共享。许多应用程序将在此处存储少量数据,但很少会看到有价值的内容。 |
应用程式外挂程式 | 在此处存储数据的应用通常是iOS扩展程序的一部分。可以作为Watch插件,第三方键盘,小部件,共享扩展名或Animoji。该域很少包含用户数据。 |
应用领域 | 这是应用程序在iPhone上存储用户数据的核心域。每个应用程序都有其自己的名称空间,如“名称空间中的内容?”中所述。以上部分。 |
相机胶卷 | 相机胶卷域包括存储在iOS设备上的所有照片,视频和元数据。如果设备配置为“优化存储”,而不是在本地存储所有照片,则该域可能包含的信息少于预期的信息。 |
资料库 | 在现代安装的iOS上,此处存储的信息很少。 |
健康 | HealthKit和医疗数据以及与配对Apple Watch共享的活动数据都存储在Health域中。 |
家 | 本地域是许多Apple内置应用程序(例如消息,便笺和日历)信息的金矿。 |
家庭套件 | 该域存储有关Apple HomeKit配置状态的有限信息。 |
安装 | 安装域包含指示在iOS设备上安装了哪些内置Apple应用程序的元数据。 |
键盘 | 语言和键盘配置存储在此域中。 |
钥匙扣 | iOS设备的钥匙串(用户密码的集合)存储在此处的SQLite文件中。 |
托管首选项 | 该域包含有关iOS设备管理的数据。如果您的设备(可能是您的学校或雇主)注册了MDM(移动设备管理)程序,则某些元数据将存储在此处。 |
媒体 | 许多类型的媒体都存储在此域下。例如,用户将在此处找到SMS消息,记录和PhotoStream数据的附件。 |
根 | 根域包含用于设置iOS设备的基本配置文件。 |
系统容器 | 系统容器域包含来自App Store应用程序和其他一些iOS进程的有限元数据。 |
系统偏好设定 | 该域包含有关iOS设备状态的低级信息。例如,您可以了解其网络配置,或其最近连接的Wi-Fi网络或VPN。 |
系统共享容器 | 某些可以跨iOS共享数据的iOS系统进程将其数据存储在此处。例如,当您希望了解有关设备上蓝牙活动的更多信息时,这是一个不错的起点。 |
无线 | 无线域包含有关iOS对蜂窝和wi-fi网络的使用及其近期IP地址分配的丰富信息。 |
接下来做什么
为什么不下载iPhone Backup Extractor,或阅读有关Reincubate的更多信息以及我们如何帮助全球客户恢复数据?
如果您想了解有关iOS或iPhone Backup Extractor的更多信息,此站点上有很多关于如何充分利用数据的指南和文章。一个很好的起点可能是我们关于备份中存储和不存储什么的文章。我们的支持中心包含许多其他知识库文章,以及对常见问题的解答。
由 GWON
Hello. I don't think this is suited for your article, but I feel like you can help with the problem I'm facing, so I contact you.
I tried several times to restore from an iPhone backup, but it kept getting the error and I gave up. So I just want to put the photo back on the iPhone.
I tried transfer photos through programs like iMazing, iExplorer, and Dr.fone, but I always ran into the problem of the reverse order of photos in the camera roll.
I know that photos are sorted according to metadata in Photos app's library, but what I want to do is fix the problem of sorting in reverse order in the camera roll, not the library.
The way I tried is as follows :
But the problem is that the order of the photos is reversed.
For example, if I have photo files like this:
(These photos were taken with the iPhone, and the file name order and time order matches, and this means that the IMG_0001 photo is the oldest photo and the IMG_9999 photo is the most recent one.)
As usual, there should be an IMG_0001 at the top and the first part of the camera roll, and an IMG_9999 at the bottom end.
But it is the opposite. For the photos transferred, IMG_9999 at the top and IMG_0001 at the bottom.
So what I want is that when I transfer photos to my iPhone, I see them from top to bottom in chronological order or filename in the camera roll.
If you knows a solution, please help me.
Best regards.
回复: Reincubate Support
Great question! We can help with this — we'll drop you an email shortly. 🙂
由 Aurora
Thanks! It is absolutely great...
由 Eric Stam
Good morning,
Could you please help me out with the following: the WhatsApp backup file
275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d
does not exist in the backup file (C:/user/user/appdata/roaming/apple computer/mobile sync//backup (Apple IOS 10).Have the backup file names changed? Please help me locating these files for IOS 10. Highly appreciated, kind regards,
Eric Stam
回复: Reincubate Support
Hi Eric, thanks for asking! Yes, the names do change between backup versions. The easiest approach is to use the free edition of iPhone Backup Extractor: it'll let you pull out the file you need without having to look up the code. 🕵️♀️
由 Yngve Moe
iOS 10 backup: Manifest.db is an SQLite database, with a "Files" table containing all the cryptic backup file names with their corresponding actual file names and paths.
回复: Reincubate Support
That's right. But not if it's an encrypted backup, which it should be for your safety!
由 Kokil Chauhan
Hi Andrew, the information you have shared with us is very productive, Thanks :) Can you please help me out about the file name for messenger in iPhone backup? I really appreciate your response.
回复: Reincubate Support
Hi Kokil, thanks for your kind words! Facebook Messenger scatters its data over a whole series of files, and many of them have hashes in their names that'll very from phone to phone. You're best off looking in iPhone Backup Extractor's expert mode. The folder you'll be after is
/Applications/com.facebook.Messenger
. Happy hunting!由 LicSKY
Hello,
Where are the mail settings, user and password saved?
Where is the safari password list stored?
Same for facebook?
Thank you in advance for your prompt feedback
回复: Reincubate Support
Hi LicSKY, thanks for asking! I sense you're looking for passwords. Whilst mail settings are stored in backups the password for your email and Facebook won't be included there.
That Safari password list is included in your "key bag", and that can be found in
/Keychain/TrustStore.sqlite3
.由 alex
Please I will be needing help from you. I just got this Iphone 5 and trying to activate it was told it has being activated with another person's account. what can I do to remove the person's account I tried everything I could please
回复: Reincubate Support
Hi Alex, this is Apple's iCloud activation lock. It's an important feature that prevents trafficking of stolen phones. The only way for that lock to be removed is it the person who signed in to the phone either signs out of the phone, or removes it from their iCloud account. Alternately, if you can take a receipt showing proof of purchase to an Apple Store, they can remove the lock for you.
If someone has sold you a phone that's already locked, it's practically worthless: you may want to ask for your money back!
由 Karbofox
Thx it was useful. It helped me a lot!