【问题标题】:Restore OS X iMessages History from chat.db从 chat.db 恢复 OS X iMessages 历史记录
【发布时间】:2015-01-24 09:29:45
【问题描述】:

我保存了~/Library/Messages/ 中所有内容的副本,其中包括一个名为 Attachments 包含一堆子目录,其中包含我曾经附加到消息(图像、文档、电影等)的所有文件,以及三 (3) 个文件,名为:

  1. chat.db(大约 20 MB 文件大小),
  2. chat.db-shm (33 KB) 和
  3. chat.db-wal (565 KB)。

我打开了chat.db 大文件,它包含我在 SQLite 数据库中的所有消息。我知道这个文件包含重建 iMessage 历史记录所需的所有信息,我只是不确定如何说服 iMessages.app 这样做。

我已经做了大约 60 分钟了,尝试了几种不同的方法(我不会一一列举)。

必须有一种方法可以从我保存的这些文件中恢复我的消息。

【问题讨论】:

标签: macos sqlite restore imessage


【解决方案1】:

在我的头上敲了 3 天后 - 我发现了以下内容:

所有这 3 个文件都保留了您在档案中的索引。所以删除损坏的文件和/或只是恢复这 3 个文件的备份应该已经完成了。但它没有。替换这些文件后,我尝试重新启动消息应用程序一千次,但无济于事。直到我决定运行lsof 以查看实际使用chat.db 的内容。令我惊讶的是,它不是 消息应用:

[none-none][18:42:24] vlazarenko@alluminium (~/Library/Messages)$ lsof -n | grep chat.db
IMDPersis 1655 vlazarenko  txt       REG                1,3      32768 107632436 /Users/vlazarenko/Library/Messages/chat.db-shm
IMDPersis 1655 vlazarenko    4u      REG                1,3     309032 107632435 /Users/vlazarenko/Library/Messages/chat.db-wal
IMDPersis 1655 vlazarenko    5u      REG                1,3       4096 107632432 /Users/vlazarenko/Library/Messages/chat.db
IMDPersis 1655 vlazarenko    6u      REG                1,3      32768 107632436 /Users/vlazarenko/Library/Messages/chat.db-shm

如您所见,这是一个名为 IMDPersissomething.. 的进程。正在寻找那个:

[none-none][18:57:10] vlazarenko@alluminium (~/Library/Messages)$ ps -ef | grep IMDPersis
  501  1655     1   0  6:48PM ??         0:00.11 /System/Library/PrivateFrameworks/IMDPersistence.framework/XPCServices/IMDPersistenceAgent.xpc/Contents/MacOS/IMDPersistenceAgent

啊哈!片刻。退出 Messages,替换文件,在 IMDPersistenceAgent 的 PID 上执行 kill,然后启动 Messages,我的历史很快就恢复了。

我想分享一下,尽管这是一个旧线程。

【讨论】:

    【解决方案2】:

    Apple 论坛上有一些有用的信息。

    基本上,只需要移动一个备份的~Library/Messages 文件夹来替换新的空~Library/Messages 文件夹。

    可能是chat.dbchat.db-shmchat.db-wal 文件通过密钥等链接在一起,所以这可能是 iMessages 不接受更改的原因。

    https://discussions.apple.com/thread/5378830

    【讨论】:

    • 我尝试了大约 10 种不同的解决方案,但都没有结果。事实上,在尝试了最后一次之后,我放弃了......我开始积累我的当前消息,几天后我重新启动了我的系统,当它重新启动时,我的最新消息消失了,我不得不重新开始!
    • 我刚刚移动了整个文件夹,它对我来说似乎工作正常。我遵循了推荐的程序,即。在打开 iMessage 等之前重启。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2011-06-02
    • 2018-06-30
    • 2021-12-18
    • 2016-03-18
    • 2019-05-30
    • 1970-01-01
    相关资源
    最近更新 更多