V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shinsekai
V2EX  ›  iOS

iOS 通话记录降级修改经历

  •  
  •   shinsekai · 16 天前 · 902 次点击

    接上回: 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 备份的方式还原回手机。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:45 · PVG 13:45 · LAX 21:45 · JFK 00:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.