前阵子手机提示内存不足,我随手清理了一下,结果等再打开微信,发现之前和家里人聊天的好多图片都变成了"图片已过期或已被清理"。当时心里确实咯噔一下,毕竟里面有不少孩子的照片,没存到相册里。后来我花了两三天时间各种折腾,算是找回了一部分,也彻底放弃了另一部分。下面把过程写出来,给遇到同样情况的朋友一个参考。
先搞清楚图片被清理的几种情况
微信里的图片消失,其实分好几种。一种是聊天记录还在,但图片点开显示"已过期",这通常是微信服务器端的临时存储过期了,一般超过7天没查看的图片就会被清理,这种基本找不回来。另一种是聊天记录和图片一起没了,那可能是你手动清理了微信存储空间,或者手机系统自动清理了缓存目录。还有一种情况是图片文件还在手机里,但微信索引不到,显示不出来,这种是有机会找回的。
我在网上查的时候发现,很多人遇到的是第二种和第三种混合的情况。如果你只是清理了微信的缓存,没有删除聊天记录,那么图片文件可能还残留在手机存储的某个文件夹里,只是微信不再显示了。
我试过的几个常规方法
我第一个想到的是微信自带的"存储空间"管理功能。在微信设置-通用-存储空间里,能看到缓存、聊天记录、其他数据这几块。如果聊天记录还在,可以尝试点击"管理",看看能不能单独恢复某个聊天的图片,但说实话,这个功能对于已经被标记为清理的图片,基本上是无能为力的。
第二个方法是去手机文件管理器里翻。安卓手机一般可以在内部存储的Android/data/com.tencent.mm/MicroMsg/这个路径下找到一些缓存图片,里面有个snapshot文件夹,存放着聊天图片的缩略图。我试着找了一下,确实找到了几张模糊的缩略图,但原图是没有的。如果你运气好,可能能在cache或image文件夹里找到一些完整图片,但概率不高。
第三个方法是检查电脑端微信。如果你平时有在电脑上登录微信,而且开启了聊天记录同步,那么电脑上可能还保留着那些图片。我在电脑微信的文件夹里找到了部分图片,但发现电脑端也只能看到最近一段时间的,更早的也已经被覆盖了。
关于备份和预防的一点建议
折腾完之后,我最大的感受是,微信聊天图片被清理了怎么办这个问题的答案,很大程度上取决于你之前有没有做过备份。微信自带的"聊天记录备份与迁移"功能,我后来试了试,把手机和电脑连在同一WiFi下,可以完整备份聊天记录(包括图片),但前提是你得定期做这个操作,而且备份文件会比较大,需要电脑有足够空间。
另外,如果图片对你很重要,最稳妥的办法还是看到就存到手机相册或者云端。微信里长按图片选择"保存到相册",虽然麻烦一点,但至少不会丢。我后来养成了一个习惯,重要图片随手存一下,真的比事后想办法要省心很多。
补充方案:一个我最后用到的工具
在我快要放弃的时候,朋友给我提了一款叫"恢复大师"的第三方数据恢复软件。说实话,我当时也是抱着试一试的心态,因为网上对这类工具的争议挺大的。我下载安装后,选择微信图片恢复这个功能,软件开始扫描手机存储里的残留数据。
扫描过程大概花了二十分钟,最终它找到了几十张我之前以为彻底丢失的图片,其中有大概三分之二是完整的,质量还可以,剩下的就是损坏的或者模糊的缩略图。它的优点是操作确实简单,不需要root手机,扫描逻辑也比较清晰,适合不太懂技术的人。但明显的限制是,它只能找回那些没有被新数据覆盖的文件,如果你的手机在图片被清理后又拍了大量照片、下载了很多APP,那找回的概率会大大降低。另外,免费版只能预览,要导出完整图片需要付费,价格不算便宜,所以值不值还得看你要找的图片有多重要。
最终我通过这款软件找回了一部分图片,加上电脑备份里的那部分,算是挽回了大概六成的损失。剩下的那些,确实只能接受了。这次经历让我明白,微信聊天图片的恢复没有百分百靠谱的办法,手机数据恢复这种事,预防永远比事后补救重要。希望我的这些经验能帮到你,也希望大家不要走到需要恢复数据这一步。