iPhone 数据恢复并不是一个单一动作。当前软件使用 Apple MobileBackup2 生成或读取电脑逻辑备份,再解析备份中的媒体文件、数据库、日志和缓存,并按证据强弱区分原文件、派生副本、缩略图与仅元数据。它不是 NAND 原始存储扫描,也不是 Full File System 提取。

先用一张图看懂完整链路

iPhone 数据恢复从设备连接、MobileBackup2逻辑备份、Manifest.db映射到数据库与媒体解析的技术流程图

这条链路可以拆成五层:设备信任与通信、逻辑备份、文件清单映射、数据库与媒体解析、证据分级。每一层都可能决定某项内容最终是原文件、可用副本、只有缩略图,还是只剩一条记录。

第一层:设备连接与信任

iPhone 通过 USB 与 Windows 连接后,电脑需要 Apple 官方设备支持环境完成识别和配对。首次连接通常还要在手机上点击“信任”并输入设备密码。Apple 官方的 Windows 备份说明同样把连接、解锁和信任列为前置步骤。

软件在这一层只负责建立受信任的本地通信,不绕过设备密码,不越过 iOS 权限,也不通过刷机、越狱或恢复模式获取数据。连接失败时,问题通常发生在数据线、USB、Apple 设备服务、配对记录或其他手机管理软件占用。

第二层:MobileBackup2 逻辑备份

Apple 设备提供 com.apple.mobilebackup2 服务,用于电脑备份与恢复流程。软件通过这一逻辑备份通道,把系统允许进入备份的数据复制到用户选择的 Windows 工作目录,再对本地副本做分析。

“逻辑备份”与“读取整块闪存”有本质区别:

获取方式能看到什么当前产品是否属于
MobileBackup2 逻辑备份iOS 允许进入电脑备份的文件、设置和数据库
Full File System 提取更大范围的系统和应用文件树,通常依赖额外条件
NAND / 芯片级原始扫描闪存物理页、未分配空间和底层控制器数据

因此,软件无法像传统电脑硬盘工具那样,直接扫描 iPhone 的 NAND 空闲空间并“雕刻”已经删除的原始 HEIC 或 MOV。iOS 的权限、数据保护和闪存管理机制决定了这条边界。

Apple 也明确说明,电脑备份包含设备的大部分数据和设置,但不包含所有内容。例如已经同步到 iCloud 的照片或信息、Apple Pay、Face ID/Touch ID 数据等可能不在电脑备份中;健康、钥匙串和部分记录则需要加密本地备份。当前软件只支持未加密的本地备份,所以“手机上曾经存在”并不等于“这次备份里一定存在”。

第三层:Manifest.db 把散列文件还原成路径

现代 iPhone 电脑备份中的大量文件以散列 ID 保存,而不是直接保留原始目录名。Manifest.db 记录了文件 ID、域、相对路径和属性,解析器据此判断某个散列文件原本属于相册、通讯录、短信、通话记录还是某个 App 容器。

可以把它理解为“备份文件的目录索引”:

  1. 文件 ID 指向备份目录中的实际对象。

  2. Domain 区分相机胶卷、系统域和 App 域。

  3. RelativePath 说明对象在原设备中的逻辑位置。

  4. 文件属性帮助判断类型、大小和备份状态。

如果备份没有完成收尾,Manifest.db 可能尚未生成或状态不完整。这也是扫描进度到 100% 后仍需要等待片刻的原因之一。只要完整清单已经存在,历史任务通常可以直接继续分析,不必再次复制整个手机。

第四层:照片数据库、媒体文件和缓存要分开看

照片恢复最容易被误解。照片资料库数据库(常见为 Photos.sqlite)保存资源之间的关系、UUID、文件名、时间、媒体类型和状态字段;真正的画面则位于 HEIC、JPEG、PNG、MOV 等媒体文件,或 UBF、缩略图、派生资源中。

一条数据库记录可能对应四种结果:

发现能说明什么不能说明什么
原始媒体文件仍在可以尝试导出并验证完整性不能仅凭路径断言从未删除
派生 JPEG / 视频帧仍在可能保留较清晰画面或可识别内容不等于原始 HEIC/MOV 的分辨率和元数据
缩略图仍在至少曾生成过预览,有助于确认内容不能放大成原图,也不代表原视频存在
只剩数据库记录可提供 UUID、文件名、日期等线索不能宣称已恢复原始照片或视频

此前验证中出现过的较高质量 JPEG 候选,本质上是删除后残留的派生资源,而不是从 NAND 空闲空间雕刻出的原图。对用户有价值的做法,是明确告诉他“找回了什么质量的文件”,而不是把所有可见画面都叫作原图。

为什么 SQLite、WAL 和残片还能留下线索

照片、联系人、短信和通话记录通常存放在 SQLite 数据库中。SQLite 数据库由固定大小的页面组成;删除一条记录后,页面可能进入空闲列表或仍包含未立即覆盖的字节。写前日志(WAL)还可能暂时保留尚未合并回主数据库的页面版本。

分析时需要在明确的工作副本上同时保留主数据库、-wal-shm 上下文,然后做正常查询和受控残片检查。直接打开原备份并让工具修改数据库,可能破坏原始上下文,因此产品默认保持备份不变。

但“找到残片”不等于“恢复完整记录”。残片可能缺少列边界、编码、附件或时间字段,只能作为低等级证据;无法可靠确定的日期必须标为“日期未知”。

联系人、短信和通话记录为什么与照片不同

联系人和短信属于结构化数据。即使附件或头像已经不存在,数据库中仍可能保留姓名、号码、正文、发送方向、时间或会话关系。此类结果可以导出为可读信息,但必须区分:

  • 现存记录:数据库当前结构可以正常引用。

  • 有删除证据:删除标记、残片或上下文支持“曾被删除”的判断。

  • 状态未知:找到了内容,但没有足够证据证明它当前存在或已经删除。

对于通话记录,Apple 官方说明未加密电脑备份与加密电脑备份包含的数据范围不同;当前仅支持未加密备份,因此具体字段是否出现取决于 iOS 版本、同步设置和备份内容,不能承诺每台设备都能得到相同结果。

一套更可靠的恢复证据等级

判断结果时,可以按以下顺序看证据:

  1. 文件可读性:能否完整打开、解码和播放。

  2. 来源路径:来自相机胶卷、系统派生目录、缩略图容器还是 App 缓存。

  3. 文件质量:格式、像素尺寸、码率、时长和元数据是否接近原文件。

  4. 数据库关联:UUID、文件名、资源关系和时间是否一致。

  5. 删除证据:是否有明确删除标记、残片上下文或前后状态对照。

只满足第五项、但没有实际媒体文件时,最多可以说“发现删除记录线索”;只看到缩略图时,可以说“找回预览图”;只有通过完整性验证的原位置媒体,才适合标为原文件候选。

这也是扫描数量不等于恢复成功数量的根本原因。想判断照片质量,可继续查看原图、派生图片与缩略图的区别

删除后怎样做更有价值

如果照片或视频刚刚删除,先按低风险顺序处理:

  1. 检查“照片”App 的“最近删除”,不要先恢复出厂设置。

  2. 检查 iCloud 照片、共享图库、其他 Apple 设备和既有电脑备份。

  3. 暂停大量拍摄、下载和应用清理,避免系统继续产生大量新缓存和数据库变化。

  4. 在有足够空间的电脑上保留一份完整备份,再对副本分析。

  5. 导出后验证文件能否打开,不要只看软件显示的条目数量。

这些措施不能保证恢复成功,但能减少不必要的状态变化,并保留更多可验证的来源。

当前产品的边界

  • 使用 Apple MobileBackup2 逻辑备份采集与解析。

  • 默认保持原始备份不变,在任务目录的工作副本中处理数据库。

  • 能检查相册媒体、照片数据库、部分缩略图/派生资源、联系人、短信、通话记录和 App 缓存。

  • 只支持未加密本地备份;不绕过密码,不做 NAND 雕刻,不做 Full File System 提取。

  • 结果按原文件、派生副本、缩略图、仅元数据及删除证据分类。

  • 真机删除实验的支持矩阵仍需继续验收,因此不承诺固定恢复率或所有 iOS 版本都能找回同类内容。

想实际检查自己的设备,可以先阅读带截图的完整使用教程,再从官网下载 Windows 版

参考资料