【发布时间】:2016-12-11 10:59:40
【问题描述】:
我有一个从 Android 导出的 SMS 备份(CSV 格式)文件,其中每条记录都是文本消息。我希望以编程方式将此文件导入 iPhone。任何人都可以帮助我如何在 iOS 中做到这一点。我没有为此获得任何资源。
感谢任何帮助。
【问题讨论】:
我有一个从 Android 导出的 SMS 备份(CSV 格式)文件,其中每条记录都是文本消息。我希望以编程方式将此文件导入 iPhone。任何人都可以帮助我如何在 iOS 中做到这一点。我没有为此获得任何资源。
感谢任何帮助。
【问题讨论】:
最近,我成功地从 iPhone 备份中提取了消息记录。我大致了解 iPhone 备份的机制/设计。所以我希望我能给你一些理论上的提示。
可能的步骤:
创建未加密备份from iPhone to your OS X devices through iTunes。但请确保不要选中“加密 iPhone 备份”选项,因为您要更新(导入 SMS 备份)备份。
找到您刚刚完成的备份。我的OS X是10.12.6,目录是/Users/your user/Library/Application Support/MobileSync/Backup/
然后,进入目录 Backup/ 并找到 iPhone Message 的目录。我的是 /Users/myusername/Library/Application Support/MobileSync/Backup/7aded5a6a493ac0b3c41cc930a5421ca035610b5/3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28 据我所知,Backup/下只有一个目录,每次备份的路径“3d/3d0d7e5fb2ce288813306e4d4636395e047a3d28”都是一样的。所以希望你能毫无问题地找到它。
文件 3d0d7e5fb2ce288813306e4d4636395e047a3d28 是一个 SQLite 数据库。将其复制并粘贴到更容易到达的位置,以便使用名为“DB Browser for SQLite”的 SQLite 可视化工具。 (如果您更喜欢使用命令行,只需键入 sqlite 进入并使用命令“.open 3d0d7e5fb2ce288813306e4d4636395e047a3d28”进入数据库)
使用 SQLite 打开 3d0d7e5fb2ce288813306e4d4636395e047a3d28 后,您应该会看到: 这里有 10 个数据库表。关键表是消息(文本、日期、handle_id 等)和句柄(联系人列表)。
现在是使用 SMS CSV 文件导入 SQLite DB 的时候了。为此,您需要了解从 csv 文件向 db 插入数据的知识,以及通过了解图片中显示的表格来备份数据库架构的知识。
插入 SMS CSV 文件后,替换 iPhone 备份中的 3d0d7e5fb2ce288813306e4d4636395e047a3d28。最后,您可以使用 iTunes 从此备份中恢复您的 iPhone。
希望以上内容能给你一些想法。干杯!
【讨论】: