iOS 通话记录降级修改经历

15 天前
 shinsekai

接上回: https://www.v2ex.com/t/1093609

从 iOS18.1 降级至 iOS17.0 时,通话记录无法正常读取,虽然 iCloud 可以同步,但似乎只同步近期的记录。于是就有了修改记录的想法。

iOS 的通话记录存放于 iTunes 备份的 HomeDomain/Library/CallHistoryDB 中,其中 com.apple.callhistory.databaseInfo.plist 文件标记了通话记录的版本号,高版本的通话记录无法被低版本读取,iOS17 的版本是 27 ,iOS18.1 的版本是 35 。CallHistory.storedata 保存的通话记录数据,我用 SQLiteStudio (试了 N 多软件,这个支持整体复制表,防止二进制数据在导入导出时出错)分别打开了两个版本的数据库,将 iOS17 的版本作为基础,将 iOS18.1 各表的格式先调整成一致再复制到 iOS17 的文件中。(调整包括删除增加的列,修改列的顺序及名称,等等)修改后的文件通过 Filza 复制到/var/mobile/library/CallHistoryDB 中,重新打开电话 app 就能看到修改后的聊天记录。如果没有巨魔,也可以通过修改 iTunes 备份的方式还原回手机。

900 次点击
所在节点    iOS
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX