ios - 如何读取 iTunes 备份文件 (Manifest.db)

标签 ios sqlite

我正在尝试读取和分析 Library/Application Support/MobileSync/Backup 文件夹中的 iPhone 备份文件。

我使用 SQLite DB 查看器查看 manifest.db:

文件表结构 enter image description here

文件表内容 enter image description here

文件名 已加密。文件是 blob 类型,我无法确定它是图像、文本还是文档。

如何获取这些备份的详细信息? (最好使用 Javascript 或 Swift)。

最佳答案

fileID 下的数字和字母是备份中的文件名,如 manifest.db 文件夹中的文件名,它们对应于域和相对路径(duh)。在高于 9.3.5 的 iOS 版本中,您可以在以文件 ID 的前 2 个字符命名的文件夹中找到文件本身。在数据库中相对路径的末尾,它应该有一个扩展名。使用它作为使用什么程序打开文件的提示。 Xcode for .plist 等。最终这取决于你在寻找什么......

关于ios - 如何读取 iTunes 备份文件 (Manifest.db),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493631/

相关文章:

ios - 在 Swift/iOS 中从 UITableView 删除行并从 NSUserDefaults 更新数组的正确方法

android - Android 上的 sqlite3 失败并显示 : syntax error: unexpected "("

sqlite - 如何在不编写单独的 .txt 文件的情况下传递多个 SQLite3 指令?

ios - Xcode 9,按下回车键时删除选定的代码片段类型

ios - 如何撤销 HealthKit 授权

IOS Swift - 无需 Storyboard 即可导航至主屏幕

ios - 有没有办法获取 UITableViewCell 的 ID?

unit-testing - 使用 SQLite "No Such Table"测试 NHibernate - 生成了模式

android - 使用 Zumero 同步 android 应用程序,更改缓存文件的位置

c# - 不将土耳其字符 Window 8 应用程序插入到 Sqlite