应用程序如何在iPhone备份中存储数据:文件名和哈希

更新
Cover image for: 应用程序如何在iPhone备份中存储数据:文件名和哈希

本文将帮助您在iPhone备份中查找属于特定应用程序的文件。它还可以帮助您更好地了解文件和文件夹在iOS上的排列方式。

从iOS备份中恢复文件的最简单方法是使用iPhone备份提取器:免费版将帮助您查找和提取所需的文件,因为它可以在不需要了解本文详细信息的情况下执行此操作。如果您愿意这样做,您会发现我们在本网站的顶部菜单中显示了许多方便的指南,它们将指导您完成整个过程。

了解iOS备份中的哈希文件名

当为iPhone,iPad或iPod Touch执行iTunes或iCloud备份时,重要数据将保存到备份文件夹内的各种文件中。

文件名经过编码,因此如果您使用所谓的十六进制编码的SHA-1哈希访问备份文件夹,它们将显示为字母和数字字符串。在许多版本的iPhone操作系统中,使用相同的名称。

以下是iTunes备份文件夹中的一些核心SQLite数据库文件。 iTunes和iCloud备份的文件名相同。

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 1b6b187a1b60b9ae8b720c79e2c67f472bab09c0275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d7c7fba66680ef796b916b067077cc246adacf01d
Snapchat App Domains/com.toyopagroup.picaboo/Documents/chats.plist (私人信息)或stories.plist (公共按扣) 1cd3cd2b412f7b045dd479b617cb2a4f99ffdfee7cdb9af6c5352b97cc0f87369df43c49a45c99f3
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 iPhone备份文件名

内容真实文件名备份文件名
短信 sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
联络人 AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
日历 Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
笔记 notes.db 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b
通话记录 call_history.db ff1324e6b949111b2fb449ecddb50c89c3699a78

iOS 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备份提取器

了解专家模式和iOS域名

在为iOS构建应用程序时,作者需要做出许多决定来决定存储数据的方式和位置。 (我们分别就应用程序作者在决定存储用户数据的位置时所面临的权衡作出了解释 。)探索和建立每个应用程序在iOS中存储文件的熟悉程度的最佳方法是使用iPhone备份提取程序的免费版本。如果你加载它,在左侧导航菜单中选择一个备份,然后从屏幕的主要部分选择“专家模式”,你将看到一个大约18个文件夹的列表,可能以“应用程序”开头组”。严格来说,这些顶级组织被称为“域名”。

许多域仅被应用程序切向使用。例如,“键盘”域可能包含来自第三方键盘的一些数据,但不包含常规应用程序中的数据。

一些域 - 例如“媒体”和“相机胶卷” - 被内置的消息和相机应用程序大量使用。但是,在追踪来自第三方应用程序的数据时,我们最感兴趣的是“应用程序组”和“应用程序”域。

命名空间中有什么?

如果展开“应用程序”域以列出其包含的文件夹,您将看到许多奇怪命名的文件夹。这是一个例子:

  • com.apple.Health
  • com.burbn.instagram
  • com.facebook.Messenger
  • snapchat.picaboo
  • com.spotify.client

Performing iOS data recovery from apps with iPhone Backup Extractor
使用iPhone Backup Extractor从应用程序执行iOS数据恢复

这些文件夹是应用程序存储其数据的主要位置,它们通常使用相同的格式命名。早在1996年,Sun Microsystems就发布了一种名为Java的编程语言。 Java的文档为第三方软件发行商提供了一种发布软件的方法,而不会与其他作者的软件发生冲突。诀窍是在添加产品名称之前,取公司网站的名称 - 例如apple.com - 并将其撤消。因此,Apple的Health应用程序属于com.apple.Health ,而且iPhone Backup Extractor属于com.reincubate.iPhoneBackupExtractor 。这些名称被称为“名称空间”,Sun 为它们发布了许多其他规则

在设计iOS时,Apple将此作为最佳实践。当然,命名标准只是一个指导原则。正如您在Snapchat( snapchat.picaboo )的示例中所看到的,并非每个人都遵循相同的规则。这不一定是坏事,但是当试图恢复数据时,一致性会很有帮助!

在某些情况下,应用程序的命名空间可以揭示一个有趣的历史怪癖。 Instagram的命名空间是com.burbn.instagram因为,好吧......早在2010年, Instagram就被称为Burbn

流行的iOS应用程序在哪里存储数据?

下表显示了许多流行的iOS应用程序的命名空间。不要忘记,iPhone备份提取器内置了这个列表(它知道不同版本的应用程序和iOS之间的变化),因此它总是知道在协助您恢复iOS数据时的位置。

应用 iOS名称空间
Facebook的 com.facebook.Facebookcom.facebook.Messenger
Instagram的 com.burbn.instagram
Snapchat snapchat.picaboo
消息 Home/Library/SMS
Spotify的 com.spotify.client
Pinterest的 pinterest
Skype的 com.skype.skype
Shazam的 com.shazam.Shazam

iOS应用程序如何存储数据,以及如何读取数据?

应用程序作者可以自由地以他们喜欢的应用程序格式存储数据。如果在备份中手动搜索数据,iPhone Backup Extractor的用户将倾向于运行三种格式:

  • XML Plists
  • 二进制Plists
  • SQLite数据库

XML和二进制Plist通常都具有“.plist”文件扩展名。但是,许多其他扩展也可以指示文件是Plist,例如“.cookies”。 Plist是“属性列表”的缩写,它们是Apple用于存储简单数据集合的首选文件格式 。 XML Plists通常可以通过眼睛阅读,因为它们以纯文本形式存储,但如果只是简单地查看,二进制Plists通常是不可理解的。

幸运的是,免费版的iPhone Backup Extractor内置了Plist查看器和编辑器:从File菜单中选择“View / Edit Plist”,您将能够检查任何Plist文件的内容。或者,在专家模式下,用户可以右键单击文件并选择“查看为Plist”。

View as Plist in iPhone Backup Extractor
在iPhone备份提取器中查看为Plist

SQLite数据库是您可能期望的:结构化数据的集合。它们通常由“.db”或“.sqlite3”文件扩展名表示。如果没有特殊的编辑器,则无法读取这些文件,但iPhone Backup Extractor具有为您查询这些文件的技术。

每个域包含在iPhone备份中的内容是什么?

iOS备份域在此域中找到的数据
应用程序组应用程序在此处存储的数据可以在设备上稍微更自由地共享。许多应用程序将在此处存储少量数据,但您很少会看到有价值的内容。
应用程序插件在此处存储数据的应用通常会作为iOS扩展的一部分。这可能是Watch插件,第三方键盘,小部件,共享扩展或Animoji。该域很少包含用户数据。
应用这是应用程序在iPhone上存储用户数据的核心域。每个应用程序都有自己的命名空间,如上面“命名空间中的内容?”部分所述。
相机胶卷相机胶卷域包括存储在iOS设备上的所有照片,视频和元数据。如果设备配置为“优化存储”,而不是在本地存储所有照片,则此域可能包含的信息少于预期。
数据库 iOS现代安装中存储的信息很少。
健康 HealthKit和医疗数据存储在Health域中,同时活动数据与配对的Apple Watch共享。
Home域是Apple许多内置应用程序(如Messages,Notes和Calendar)的信息金矿。
HomeKit 此域存储有关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备份提取器,或者阅读有关Reincubate的更多信息以及我们如何帮助全球客户恢复数据?

如果您想了解有关iOS或iPhone备份提取器的更多信息,本网站提供了大量有关充分利用您的数据的指南和文章。一个好的起点可能是我们关于什么是和不存储在备份中的文章 。我们的支持中心包含许多其他知识库,其中包含常见问题解答。

关于作者

Aidan Fitzpatrick在建立了世界上第一款iPhone数据恢复工具iPhone备份提取器之后于2008年创立了Reincubate。他曾在谷歌谈过企业家精神,并且是企业家组织领导力学院的毕业生。

Reincubate在白金汉宫的首席执行官

上图是Reincubate团队在白金汉宫会见英国女王伊丽莎白二世的成员,因为我们在Apple技术方面的工作获得了英国最高商业奖。阅读我们在隐私,安全和保障方面的立场。

我们已帮助超过10,000,000人恢复丢失的iPhone数据。我们也帮助你。

评论 (7)

Thanks! It is absolutely great...

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

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. 🕵️‍♀️

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.

That's right. But not if it's an encrypted backup, which it should be for your safety!

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.

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!

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

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.

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

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!

Thx it was useful. It helped me a lot!


我们可以改进这篇文章吗?

我们喜欢听取用户的意见:为什么不给我们发电子邮件,发表评论或发推文 @reincubate?

© 2008 - 2020 Reincubate Ltd. 保留所有权利。 在英格兰和威尔士注册 #5189175, VAT GB151788978. Reincubate®是注册商标。 隐私权和条款. 我们推荐多因素认证。 在伦敦建立了爱情。