在用头敲了三天之后-我发现了以下内容:
所有这 3 个文件都保留了您在档案中的索引。所以删除损坏的文件和/或只是恢复这 3 个文件的备份应该已经完成了。但它没有。替换这些文件后,我尝试重新启动消息应用程序一千次,但无济于事。直到我决定跑去lsof
看看实际使用的是什么chat.db
。令我惊讶的是,它不是Messages 应用程序:
[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
如您所见,这是一个称为IMDPersis
某事的过程.. 寻找那个:
[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、替换文件、kill
在 PID 上执行IMDPersistenceAgent
然后启动 Messages 让我很快恢复了我的历史。
想我会分享,虽然这是一个旧线程。