升级了 iOS5,发现删除最近通话记录会出现闪退的问题。
Google 一下,发现是之前 iOS4.3.5 JB 之后装了 KuaiDial 把通话记录的上限设置为 500,通话记录超过了系统限定的 100 条,而升级 iOS5 之前又没有把记录清空,于是就悲剧了。
之前 Weiphone 上解决方案看到很多,不越狱的大部分是需要备份然后对备份文件处理后再恢复的,觉得太麻烦,于是就暂放了。昨天 5.0.1 的完美 jb 终于现身,可以用 i-Funbox,那就简单了:)
步骤很简单:
- Google 一下 “call history db file“,来到这里,找到 iOS 存放通话记录的文件路径 /var/wireless/Library/CallHistory/call_history.db,其实就是一个 SQLite 的数据库,如果有兴趣可以用这个 SQLite Database Browser (for windows) 打开看看,当然我们这里不需要打开。
- 打开 i-Funbox,插上 iPhone,找到 call_history.db 这个文件,将它拷到电脑上(参考下图)
- 使用记事本打开这个文件 > 全选 > 删除 > 保存
- 将电脑上修改后的 call_history.db 拖回 i-Funbox 覆盖旧文件
- 重启 iPhone,再看看你的通话记录,已经全部清空,打个电话删除试试,不会闪退,恢复正常~


