iPhone Rescue

你的 iPhone 备份。完整恢复,原封不动。

照片、视频、信息。即使 Manifest.db 已损坏,每个文件也能从原始字节中识别并提取。

iPhone Rescue
iPhone Rescue
概览
信息
碎片救援
完整性检查
原质量导出
相册
全部照片
按拍摄日期排序

按拍摄日期,相册完整呈现。

HEIC 实时转换供预览。导出保留原始 HEIC 字节与 EXIF。视频保留 QuickTime 元数据。

iPhone Rescue

原生气泡视图。

完整对话、图片与视频附件、iOS 14+ attributedBody——与原始文本列 100% 吻合。

iPhone Rescue
在吗?
能把上次那组照片发给我吗?
谢谢 👍

Manifest 损坏?依然可恢复。

绕过数据库。通过文件头魔法字节识别 JPEG、HEIC、MOV、SQLite、plist 和 PDF,按类型导出。

碎片救援
扫描完成
示意图
类型数量总大小
heic— GB导出 ›
jpeg— GB导出 ›
mov— GB导出 ›
png— GB导出 ›
sqlite— MB导出 ›

一眼看清损坏程度。

SQLite PRAGMA integrity_check,同时对比 Manifest 记录的文件数与磁盘实际存在的文件数。

iPhone Rescue
数据库
Manifest.db损坏
Photos.sqlite正常
sms.db正常

一个字节都不改变。

保留原始文件名、原始 EXIF,修改时间设为拍摄时间。已导出的文件自动跳过,随时续传。

iPhone Rescue
进度
示意图
正在导出···
~/Desktop/rescued/…

跳过损坏的索引。
直达原始字节。

iOS 备份会将每个文件重命名为其 SHA1 哈希值,存入 <root>/xx/ 子目录。文件名与拍摄日期全部保存在 Manifest.db 中。一旦该数据库损坏,普通工具便无从下手——但字节本身依然完好无损。

通过魔法字节识别

读取每个数据块的前 32 字节。JPEG 以 FF D8 FF 开头,PNG 以 89 50 4E 47 开头,HEIC 在第 4 字节处有 ftyp box 且品牌字段为 heic,SQLite 则以 SQLite format 3 开头。

没有猜测,没有推断。匹配则分类,不匹配则标记为"其他",并原样保留原始字节。

示例输出 · 示意图
$ iphone-rescue scan  ./Backup

  Manifest.db ............... corrupt
  Photos.sqlite ............. ok
  sms.db .................... ok

  blobs on disk ............. xxxx
  blobs recognised .......... xxxx

  heic      ···     ·· GB
  jpeg      ···     ·· GB
  mov       ···     ·· GB
  png       ···     ·· GB
  sqlite    ···     ·· MB
  plist     ···     ·· MB
100%
本地运行,无需服务器。
0 KB
向任何外部网络发送的数据。
3
桌面平台(macOS / Windows / Linux)。
只读
绝不写入原始备份。

悄然运转。

专为数万张照片设计,界面简洁不干扰。

概览
iPhone Rescue
相册
信息
碎片救援
完整性检查
原质量导出
设备
iPhone 14 Pro
备份概览 · 示意图
设备
iPhone 14 Pro
系统
iOS 18
最近备份
最新
备份大小
— GB
完整性
— / — 通过
已识别
— 项
概览
设备信息、完整性状态、快速操作——一屏掌握。
相册
iPhone Rescue
概览
信息
碎片救援
完整性检查
原质量导出
相册
全部照片
按拍摄日期排序
相册
按拍摄日期连续排列,HEIC 实时转换。
信息
iPhone Rescue
概览
相册
碎片救援
完整性检查
原质量导出
对话
与妈妈
iMessage · — 条信息
在吗?
能把上次那组照片发给我吗?
谢谢 👍
信息
iMessage 气泡视图,附件一并呈现。
碎片救援
iPhone Rescue
概览
相册
信息
完整性检查
原质量导出
碎片救援
按类型分组
预览后导出
类型数量总大小
heic— GB导出 ›
jpeg— GB导出 ›
mov— GB导出 ›
png— GB导出 ›
sqlite— MB导出 ›
碎片救援
按文件类型分组,预览后导出。

示意界面。实际截图将随正式版本发布。

规格

平台
macOS 12+(Apple Silicon / Intel)· Windows 10+(x64)· Linux(x86_64)
备份格式
iTunes / Finder 未加密备份(iOS 8 至最新版本)
读取对象
Manifest.db · Photos.sqlite · sms.db · 原始数据块目录
图片格式
HEIC / HEIF · JPEG · PNG · GIF(HEIC 仅在预览时转为 JPG;导出保留原始字节)
视频格式
MOV / MP4 / M4V / WebM(逐字节导出)
安装大小
macOS、Windows 及 Linux .deb 均低于 35 MB
网络
仅回环地址(127.0.0.1)。无遥测,无自动更新检查。
数据处理
完全在本机运行。原始备份以只读方式访问,不修改任何一个字节。

立即下载。

三大平台,原生构建。

每个版本均附带 SHA-256 校验和,下载后可自行验证文件完整性。

常见问题

应用会联网吗?+

不会。后端仅绑定 127.0.0.1,无遥测、无分析、无自动更新检查,完全离线可用。

会修改原始备份吗?+

不会。所有 SQLite 连接均使用 mode=ro&immutable=1,文件操作全部只读。缓存写入应用自身的数据目录。

支持加密备份吗?+

本版本暂不支持。目前需要在 iTunes 或 Finder 中关闭加密并重新制作备份。

备份很大时会很慢吗?+

不会。相册按需懒加载,每页 120 张,缩略图按需生成并缓存。碎片救援采用流式扫描。

为什么做成桌面应用?+

备份动辄数十乃至数百 GB,上传到任何云服务都不合理。本地桌面应用是唯一合适的形态——离线可用,数据不离本机。

如何验证版本文件?+

每个版本均附带 SHA-256 校验和。下载后,在终端使用 shasum(macOS / Linux)或 certutil(Windows)进行验证,确认文件未被篡改或在传输中损坏。